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。