WEB开发网
开发学院软件开发Java 基于JBPM的简单报销实例 阅读

基于JBPM的简单报销实例

 2009-09-21 00:00:00 来源:WEB开发网   
核心提示:刚刚开始学习JBPM简单的入门实例: 概念: ProcessDefinition 定义了流程的业务逻辑,包含业务节点和流转,基于JBPM的简单报销实例,是有向图结构 ProcessInstance ProcessDefinition 执行期间的体现. 包含了流程定义被解释之后的一些信息,诸如开始时间,tokens 可能

刚刚开始学习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) --> 
   

1 2 3  下一页

Tags:基于 JBPM 简单

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接