深入浅出JBPM读书笔记(五)_流程节点详解1
1.Start:开始节点。
在该节点里可以配置一个Task,同时还可以指定相关的Event等
2.State:等待节点
当流程走到State节点后不会自动往下运行,也不会产生Task,而会处于等待状态,直到通过代码触发后才会流转到下一个节点。
3.End:结束节点
4.Fork:拆分流程
将当前只有一条路径的流程拆分成若干条路径并行。
5.Join:聚合流程
把若干条从Fork拆分出来的并行的路径聚合成一条路径。和Fork成对出现。
6.Decision:用来判断流程的流转路线。
7.Node:自动节点.
在该节点里可以定义一个Action,当流程到达该节点时会触发该Action的执行,然后流程就会停留在该节点上。
如果没有定义Action,到达该节点后不会停留,如果有定义事件就会触发相关事件,然后流转到下一个节点。
8.Task Node:用来产生Task
通过Task里任务分配,可以将其分配给不同的处理人员,从而实现常见的审批等。
在Task Node里可以添加多个任务,同时通过相关的属性,可以设置它们的生成和执行顺序等。
9.Mail Node:帮助我们快速实现流程中E-mail的发送。
实际应用中也可以将发送邮件的代码放在ActionHandler类中,通过触发事件来实现E-mail的发送
10.Esb Service:通过该节点用户可以在JBPM里调用一个Service
如果你用JBossESB,同时你的流程又需要调用ESB里的某个服务,那么它很有用。
11.Process State:用来支持子流程。
可以指定一个子流程,同时还可以设置所采用的子流程的版本、是否向子流程里写入父流程里的变量以及是否将子流程里产生的变量写回父流程等。
对于JBPM来说,一个子流程就是一个普通的流程。
12.Super State:超状态节点。
把其他流程节点进行分组组合的节点。
Super State之间不可以嵌套
可以在Super State设定不同的Event
节点公共属性:
name:要唯一
async:处理该节点的操作是否要异步执行。默认为false
transition:可以理解成离开该节点的“线”
event:node-enter,node-leave
exception-handler:用于捕获该节点抛出异常
timer:定时器,用来在该节点上定期执行一些动作。