JBPM流节点详解
常用节点介绍
Start 节点? 可以配置一个Task(人工任务)。同时还可以指定相关Event(事件)
?
State 节点 是一个等待节点,流程到这里后不会自动向下流转,同事也不会产生task 不需调用相关API才能实现流程的向下流转。
End 节点
?
Fork 和 Join 节点 是用来拆分和聚合流程的流向的
?
Decision 节点 是用来判断流程的流转线路的。 在这个节点上定义脚本或JAVA类返回一个代表Transition名称的字符来决定走向(这个一般用的不多)
?
Node 节点 是一个自动节点。流程指定到node节点后不会停留(如果没有定义Action的话)
?
Task Node 是jbpm里最常用的节点,它主要是用来产生Task(人工任务)、通过Task里的任务分配可以将其分配给不同处理人员。在Task Node里可以添加多个任务。同时通过相关属性页可以设置它们的生成和执行顺序等
?
节点公共属性
?
1:name
2:async 是否要异步执行 默认false
3:transition
4:event(其中node节点就只支持2个事件 node-enter node-leave)
5:exception-handler (用户捕获该节点抛出的异常)
6:timer? (定时器 ,用来在节点上定期执行一些动作)
?
Action 必须实现 org.jbpm.graph.def.ActionHandler
?
Node 节点?
node节点定义action?
1:
<node name="node1"><action class="com.helloword.action.ThrowExceptionAction"></action><transition to="state2"></transition></node>
2: JPDL表达式
?
?
?Task node 标签
可以添加1个或者多个任务?
实现 AssignmentHandler 任务参与者分配类 然后自爱 Tasknode 上配置 task指向他
?
?
Start 标签
(1)Task? 只支持一个? 2 event? 只支持 node-leave 事件? 3 transition? 4 exception-handler
?
Fork 和 join 标签
?
?