jbpm__20081230

本文介绍了一个具体的JBPM流程设计案例,通过XML定义了一个包括借款开始、申请借款、借款审核到借款结束的流程。详细解释了如何使用任务结点(task-node)来实现人工参与的任务分配与处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先贴个网址http://linliangyi2007.iteye.com/blog/176345
我是看这个帖子,学的jbpm。

<?xml version="1.0" encoding="UTF-8"?>
<process-definition name="loanProcess">
<start-state name="借款开始">
<transition name="借款发起" to="申请借款"></transition>
<action name="Action_StartProcess" class="com.jbpm.loan.StartProcessActionHander"></action>
</start-state>
<task-node name="申请借款">
<task name="Task_AssignToInitiator">
<assignment class="com.jbpm.loan.NewApplicationAssignmentHandler" />
</task>
<transition to="借款审核" name="提交申请">
<action name="Action_SubmitApply" class="com.jbpm.loan.SubmitApplyActionHandler"></action>
</transition>
</task-node>
<task-node name="借款审核">
<task name="老总审核借款">
<assignment class="com.jbpm.loan.ManagerApproverAssignmentHandler" />
</task>
<transition name="审核结束" to="借款结束"></transition>
</task-node>
<end-state name="借款结束"></end-state>
</process-definition>

上面xml除了使用开始和结束节点外,还使用了
[color=red]任务结点<task-node> [/color]
任务结点是一个需要人工参与的结点类型。当流程进入结点时,会生成相应的任务实例(TaskInstatnce),并通过委派接口AssignmentHandler或jBPM表达式将任务委派给一个或多个特定的角色或参与者。结点自身进入等待状态,直到任务被参与者完成或者跳过,流程继续。
所以上面的NewApplicationAssignmentHandler和ManagerApproverAssignmentHandler都要实现接口AssignmentHandler为流程指定参与者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值