`
xuantian868
  • 浏览: 30493 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

jbpm__20081230

阅读更多
先贴个网址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除了使用开始和结束节点外,还使用了
任务结点<task-node>
任务结点是一个需要人工参与的结点类型。当流程进入结点时,会生成相应的任务实例(TaskInstatnce),并通过委派接口AssignmentHandler或jBPM表达式将任务委派给一个或多个特定的角色或参与者。结点自身进入等待状态,直到任务被参与者完成或者跳过,流程继续。
所以上面的NewApplicationAssignmentHandler和ManagerApproverAssignmentHandler都要实现接口AssignmentHandler为流程指定参与者。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics