源码如下:
<?xml version="1.0" encoding="UTF-8"?>
<process name="loan">
<start g="172,-1,48,48" name="start1">
<transition g="-27,-6" name="发起借款" to="填写借款申请" />
</start>
<task assignee="#{proposer}" g="260,63,109,56" name="填写借款申请">
<transition g="-28,-16" name="提交申请" to="部门经理审批" />
</task>
<task assignee="manager" g="113,141,114,52" name="部门经理审批">
<transition g="61,167:-36,62" name="部门经理驳回" to="cancel" />
<transition g="-51,-8" name="部门经理审批通过" to="金额判断" />
</task>
<decision expr="#{money>=5000?'>=5000元':'<5000元'}"
g="301,205,48,48" name="金额判断">
<transition g="-20,-2" name=">=5000元" to="总经理审批" />
<transition g="-18,-13" name="<5000元" to="财务拨款" />
</decision>
<end g="190,407,48,48" name="end" />
<end-cancel g="37,374,48,48" name="cancel" />
<task assignee="ceo" g="150,286,100,52" name="总经理审批">
<transition g="-41,-6" name="总经理审批通过" to="财务拨款" />
<transition g="-17,-12" name="总经理驳回" to="cancel" />
</task>
<task assignee="finance" g="345,325,92,52" name="财务拨款">
<transition g="-26,-6" name="完成拨款" to="end" />
</task>
</process>
将以上代码贴入安装了GPD插件的eclipseEE工具中,在对应的Diagram中可以看到对应的图示,接下来只需要对图示利用jbpm的jar包进行解析,那么一个复杂的贷款流程就完成了。