activiti(5):流程设计

来源:互联网 发布:淘宝签约卖家 编辑:程序博客网 时间:2024/06/07 02:52

eclipse插件设计流程中常用元素:

1启动与结束,主要记录四种:

空启动、定时启动和空结束、终止,如图:

空启动,StartEvent,开始事件没有任何的触发条件,流程部署启动后自动触发;

定时启动,TimeStartEvent,定时启动,可设置timeCycle标签,在cron表达式中设置启动时间;

空结束,EndEvent,结束当前执行流;

终止,TerminateEndEvent,结束整个流程。

2流与任务:

流,SequenceFlow,可以理解为执行路径,分为顺序流和条件顺序流,结合网关

理解;

任务,Task,最常用为用户任务,UserTask,可结合API使用;

3网关:

主要记录三种常用网关:

排他网关,ExclusiveGateWay,非此即彼,只能执行一个结果,执行第一个判断

条件为true的流;

并行网关,ParallelGateway,用于执行并发的流,也可用于合并流,执行并发时

会为之后的每一个流创建并行的执行路线,合并时待全部流执行完才继续向下执行。

包容网关,InclusiveGateway,与并行网关不同的是,执行并发的流前会判断,

条件为true时,才会开启一个并行的流。

4监听:

主要记录两种,任务监听与流监听,这个比较有用,可以结合java代码,非常灵活的完成业务逻辑,并且支持配置多个监听:

任务监听类需要实现TaskListener接口,重写notify方法,然后将监听类添加到UserTask

中去,可以监听任务的创建start与结束end;

流监听需实现ExecutionListener,同样重写notify方法,可监听流take。

原创粉丝点击