一/准备工作:
1.引入JBPM相关JAR包
- 引入Hibernate依赖包
- 引入JBPM依赖包
* bsh.jar
* jcr-1.0.jar
* jbpm-identity.jar
* jbpm-jpdl.jar
- 引入数据库驱动
* mysql-connector-java-3.1.13-bin.jar
2.定义相关配置文件
- Hibernate配置文件
* 提供hibernate配置文件(可以从JBPM_HOME/config/目录下拷贝,并修改其中的数据库连接设置即可)
3.定义一个Document对象,及其hibernate映射,并将修改hibernate配置文件,将映射添加到其配置中(以便创建相应的数据库表)
二/JBPM简单示例测试:
假设现在有一个公文,需要经过:张三、李四、王五的审批之后才能结束
1.定义公文Document对象
public class Document {
private int id;
//公文标题
private String title;
//公文内容
private String content;
//创建者
private String creator;
//流程实例id
private Long processInstanceId;
//get/set方法,此处省略
}
2.定义流程
process.xml
<?xml version="1.0" encoding="UTF-8"?>
<process-definition name="文档测试流程">
<start-state name="开始">
<transition name="提交张三审批" to="张三审批"></transition>
</start-state>
<task-node name="张三审批">
<task name="审批1">
<assignment actor-id="张三"/>
</task>
<transition name="提交李四审批" to="李四审批"></transition>
</task-node>
<task-node name="李四审批">
<task name="审批2">
<assignment actor-id="李四"/>
</task>
<transition name="提交王五审批"