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 标签

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值