JBPM教程一

  • 格式:doc
  • 大小:197.00 KB
  • 文档页数:3

JBPM教程

几个名词解释:

Process definition称为流程定义,由点和线组成,点叫node,是节点,线是transition,是流转。状态节点表示一种等待状态。

Token令牌,就是从一个节点分支,也叫Fork,往往与jion一起成对出现,join就是连接分支节点的会合。 这个分开后就立即会会合。

Decision节点,条件判断,例如请假大于等于5天,或者小于5天的。

任务节点:task node. 就是最多的有操作,有参与者的,有外界用户参与的。

在创建的ProcessInstance对象的同时,会创建一个对应的ContextInstance对象,这个对象负责存放各种流程实例变量,ContextInstance是流程实例变量的容器. 流程实例比如:张三的请假单的流程。流程定义:比如:请假单流程。

Token令牌: 整个流程有一个rootToken,底层还有一个节点的引用,一直指向一个节点。

设计流程时,每个工具的用处:Node就是个普通节点,没有行为,需要我们自己定义。TaskNode节点是最常用的工具,process state:用来连接两个流程的。例如:到了一个子节点要启动一个新流程。Superstate:讲一部分节点连接在一起定义成一个个的阶段。

想创建一个流程:

第一:用jbpm创建所需要的数据库表,这是空表,只是建了一些流程需要用到的表而已. JbpmConfiguration.getInstance().createSchema();

第二:根据流程定义文件,解释得到流程定义对象,把流程定义持久化到数据库.:

context.deployProcessDefinition(def);

这样就会在第一步建的三十二张表里面创建部分的数据记录:例如:

Jbpm_processdefinition,jbpm_node,jbpm_task,jbpm_transition等等一些表。

一个流程实例对应多个任务实例:某个人的请假单,在某个taskNode里面有两个task节点,就会创建两个taskInstance来和这个instance对应.

--------领航致远视频里面的jbpm相关软件包括:

Jbpm单独的suite套件,eclipse3.2,spring-module(jbpm的sping插件jbpm提供),单独解压jbpm的suite得到它的全文件:

Jbpm运行是需要数据库支持的,db就是为不同数据库生成表的。Deploy里面是一些现成的例子。Designer就是它的设计器,server是它自己带的服务器,一般不用,因为自己会用自己的服务器的。Designer里面的eclipse目录就是eclipse,但是只是一个插件。

将eclipse直接覆盖这个文件夹中的eclipse,就可以用了。启动时双击designer.bat,就能把jbpm配置相关的东西都集成进去。

-------myeclipse8.5整合jbpm4.3:

Add from archive file 指向的地址是jbpm里面的gpd.zip文件,如下图所示:

在每个出现的插件上右键add to profile-----apply change就可以实现。会提示重启的。

在jbpm的lib下面会和tomcat本身的jar冲突:servlet-api.jar,juel.jar,juel-engine.jar,juel-impl.jar分别和tomcat里面的servlet-api.jar和el-api.jar冲突。