基于JBPM的简单报销实例
2009-09-21 00:00:00 来源:WEB开发网刚刚开始学习JBPM简单的入门实例:
概念:
ProcessDefinition
定义了流程的业务逻辑,包含业务节点和流转。是有向图结构
ProcessInstance
ProcessDefinition 执行期间的体现. 包含了流程定义被解释之后的一些信息,诸如开始时间,结束时间和其他相关联的信息
Task
是ProcessDefinition的组成部分,定义了活动的具体内容
TaskInstance
Task被解释执行时的信息,有开始时间,结束时间,参与者等
有create start end 三种状态
Actor
活动的参与者
jBPM目前只需要actor的Id,对actor的具体解释是由业务应用层负责
任务创建时可以指定任务的参与者,也可以不指定
Token
是一个指针(运行期的概念),代表着一条执行路径,指向当前流程中正在执行的节点
在实例的运行期间,tokens 可能是一树形结构同一时刻,可能存在多个token,
但是只有一个root token
我用的是MySQL数据库,首先修改 hibernate.cfg.xml
要注意引入数据库驱动时用mysql-connector-java-3.2.0-alpha-bin版本的jar包在测试时回有问题,我用的是mysql-connector-java-5.1.5-bin版本的jar包
Java代码
<!-- JDBC connection properties (begin) -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///jbpm</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<!-- JDBC connection properties (end) -->
赞助商链接