您的位置:首页 > 产品设计 > 产品经理

jbpm4.4学习总结(一)搭建环境、jpdl流程图

2012-07-25 11:46 344 查看

目前正在开发一个使用jbpm引擎的请假工作流,其间遇到了很多问题,感谢ming提供的资料,得以解决……

1.1首先配置eclipse开发环境(GPD)我用eclipse-jee-3.7 [/b]
打开[/b]eclipse [/b]点击[/b] [/b]:[/b] help >>>[/b] install New Software[/b] 找到gpd文件夹下的这个东西




1.2查看是否成功安装了插件:WindowàPreference中是否有Jboss jBPM项。(我原先按过jbpm3.2,所以会有两个)




1.3在Eclipse中添加Jpdl4.4 Schema校验






[b]1.4有了流程设计工具,我们就可以画jpdl流程图啦,由于jpdl是基于UML的活动图的,所以理解UML就很好办了,不熟悉的要恶补一下,下面是我画的图


[/b]




1.5jpdl实际上是根据所画生成xml文件
<?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>


我认为设计上基本上就这样,其他有差异的地方基本上就是在流程图的细节上了,我画的流程图没有考虑fork 和join,请假也用不上,实际上jbpm需要学习的东西还是很多的,所以慢慢来吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息