JPDL如下:
<?xml version="1.0" encoding="UTF-8"?>
<process name="yjwdgl" xmlns="http://jbpm.org/4.3/jpdl">
<start g="12,36,92,52" name="start">
<transition g="-48,-24" name="应急文件录入" to="应急文档签署"/>
</start>
<task form="yjwdqs" g="180,36,121,49" name="应急文档签署">
<description>应急文档管理</description>
<transition g="-38,-17" name="应急文档归档" to="应急文档归档"/>
<assignment-handler class="com.summit.hw.yingji.web.action.TestBean">
</assignment-handler>
</task>
<task form="yjwdgd" g="420,36,121,49" name="应急文档归档">
<description>应急文档管理</description>
<transition g="-12,-16" name="结束" to="end"/>
<assignment-handler class="com.summit.hw.yingji.web.action.TestBean">
</assignment-handler>
</task>
<end g="612,36,92,52" name="end"/>
</process>
实现类:
public class TestBean implements AssignmentHandler {
private static final long serialVersionUID = 1L;
public void assign(Assignable assignable, OpenExecution execution) throws Exception {
assignable.addCandidateUser("user");
assignable.addCandidateUser("manager");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<process name="yjwdgl" xmlns="http://jbpm.org/4.3/jpdl">
<start g="12,36,92,52" name="start">
<transition g="-48,-24" name="应急文件录入" to="应急文档签署"/>
</start>
<task form="yjwdqs" g="180,36,121,49" name="应急文档签署">
<description>应急文档管理</description>
<transition g="-38,-17" name="应急文档归档" to="应急文档归档"/>
<assignment-handler class="com.summit.hw.yingji.web.action.TestBean">
</assignment-handler>
</task>
<task form="yjwdgd" g="420,36,121,49" name="应急文档归档">
<description>应急文档管理</description>
<transition g="-12,-16" name="结束" to="end"/>
<assignment-handler class="com.summit.hw.yingji.web.action.TestBean">
</assignment-handler>
</task>
<end g="612,36,92,52" name="end"/>
</process>
实现类:
public class TestBean implements AssignmentHandler {
private static final long serialVersionUID = 1L;
public void assign(Assignable assignable, OpenExecution execution) throws Exception {
assignable.addCandidateUser("user");
assignable.addCandidateUser("manager");
}
}
本文介绍了一个具体的JPDL流程定义实例,包括开始、任务执行、文档签署与归档等步骤,并提供了对应的Java实现类代码,展示了如何通过编程方式处理任务分配。
203

被折叠的 条评论
为什么被折叠?



