目前正在开发一个使用jbpm引擎的请假工作流,其间遇到了很多问题,感谢ming提供的资料,得以解决……
- 1.1首先配置eclipse开发环境(GPD)我用eclipse-jee-3.7
打开eclipse
点击 : help >>> install New Software 找到gpd文件夹下的这个东西
- 1.2查看是否成功安装了插件:WindowàPreference中是否有Jboss jBPM项。(我原先按过jbpm3.2,所以会有两个)
- 1.3在Eclipse中添加Jpdl4.4 Schema校验
- 1.4有了流程设计工具,我们就可以画jpdl流程图啦,由于jpdl是基于UML的活动图的,所以理解UML就很好办了,不熟悉的要恶补一下,下面是我画的图
- <?xml version="1.0" encoding="UTF-8"?>
- <process name="leaveProcess" xmlns="http://jbpm.org/4.4/jpdl">
- <start g="258,39,30,32" name="start">
- <transition g="-83,-17" name="StartProcess" to="LeaveApplication"/>
- </start>
- <task assignee="${name}" g="235,146,92,52" name="LeaveApplication">
- <assignment-handler class="com.mtf.jbpm.handler.NewApplicationAssignmentHandler"/>
- <transition g="-113,-17" name="SubmitApply" to="ManagerApprove"/>
- </task>
- <task assignee="${name}" g="244,235,92,52" name="ManagerApprove">
- <assignment-handler class="com.mtf.jbpm.handler.ManagerApproveAssignmentHandler"/>
- <transition g="-46,-23" name="ManagerApproved" to="DaysCheck"/>
- <transition g="-15,-35" name="ManagerDisApproved" to="end"/>
- </task>
- <decision g="67,240,48,48" name="DaysCheck">
- <handler class="com.mtf.jbpm.handler.DaysCheckHandler" />
- <transition g="-20,-2" name="LessThan3Days" to="HrMakeSure"/>
- <transition g="-49,-11" name="MoreThan3Days" to="ExecutiveApprove"/>
- </decision>
- <task assignee="${name}" g="30,483,92,52" name="ExecutiveApprove">
- <assignment-handler class="com.mtf.jbpm.handler.ExecutiveApproveAssignmentHandler"/>
- <transition g="-63,-2" name="ExecutiveApproved" to="HrMakeSure"/>
- <transition g="-96,4" name="ExecutiveDisApproved" to="end"/>
- </task>
- <task assignee="${name}" g="218,359,92,52" name="HrMakeSure">
- <assignment-handler class="com.mtf.jbpm.handler.HrMakeSureAssignmentHandler"/>
- <transition g="-76,4" name="to EmailNotify" to="EmailNotify"/>
- </task>
- <state g="334,430,92,52" name="EmailNotify">
- <transition g="-16,-17" name="to end" to="end"/>
- </state>
- <end g="505,475,48,48" name="end"/>
- </process>