这个例子不能说是完全原创,是在一个例子的基础上修改的,不过拿出来分享大家请轻砸。
jbpm的例子不是很多,而且前篇一律。高级的东西还得看开发手册跟源码。
不多说,上图:
对应的source
1
<
?xml
version
=
"
1.0
"
encoding
=
"
UTF-8
"
?
>
2
3 < process name = " loan " xmlns = " http://jbpm.org/4.3/jpdl " >
4 < start g = " 147,21,48,48 " name = " start " >
5 < transition g = " 8,-9 " name = " 提出申请 " to = " 请假申请 " / >
6 < /start >
7 < end g = " 39,442,48,48 " name = " end " / >
8 < task assignee = " #{user} " form = " request.jsp " g = " 124,122,92,52 " name = " 请假申请 " >
9 < transition g = " 11,-10 " name = " to_teacher " to = " 班主任审批 " / >
10 < /task >
11 < task assignee = " teacher " form = " request_teacher.jsp " g = " 125,218,92,52 " name = " 班主任审批 " >
12 < transition g = " 4,-10 " name = " 批准 " to = " exclusive1 " / >
13 < transition name = " 驳回 " to = " cancel " g = " 436,263:-59,-17 " / >
14 < /task >
15 < task assignee = " director " form = " request_director.jsp " g = " 313,326,92,52 " name = " 年级主任审批 " >
16 < transition g = " 238,467:-24,-24 " name = " 批准 " to = " end " / >
17 < transition name = " 驳回 " to = " cancel " g = " 3,-12 " / >
18 < /task >
19 < decision expr = " #{days >= 3 ? 'to_director' : '批准'} " g = " 149,317,48,48 " name = " exclusive1 " >
20 < transition g = " -34,-20 " name = " to_director " to = " 年级主任审批 " / >
21 < transition g = " -40,-16 " name = " 批准 " to = " end " / >
22 < /decision >
23 < end-cancel g = " 384,441,48,48 " name = " cancel " / >
24 < /process >
2
3 < process name = " loan " xmlns = " http://jbpm.org/4.3/jpdl " >
4 < start g = " 147,21,48,48 " name = " start " >
5 < transition g = " 8,-9 " name = " 提出申请 " to = " 请假申请 " / >
6 < /start >
7 < end g = " 39,442,48,48 " name = " end " / >
8 < task assignee = " #{user} " form = " request.jsp " g = " 124,122,92,52 " name = " 请假申请 " >
9 < transition g = " 11,-10 " name = " to_teacher " to = " 班主任审批 " / >
10 < /task >
11 < task assignee = " teacher " form = " request_teacher.jsp " g = " 125,218,92,52 " name = " 班主任审批 " >
12 < transition g = " 4,-10 " name = " 批准 " to = " exclusive1 " / >
13 < transition name = " 驳回 " to = " cancel " g = " 436,263:-59,-17 " / >
14 < /task >
15 < task assignee = " director " form = " request_director.jsp " g = " 313,326,92,52 " name = " 年级主任审批 " >
16 < transition g = " 238,467:-24,-24 " name = " 批准 " to = " end " / >
17 < transition name = " 驳回 " to = " cancel " g = " 3,-12 " / >
18 < /task >
19 < decision expr = " #{days >= 3 ? 'to_director' : '批准'} " g = " 149,317,48,48 " name = " exclusive1 " >
20 < transition g = " -34,-20 " name = " to_director " to = " 年级主任审批 " / >
21 < transition g = " -40,-16 " name = " 批准 " to = " end " / >
22 < /decision >
23 < end-cancel g = " 384,441,48,48 " name = " cancel " / >
24 < /process >
MyEclipse工程
如果运行时出现问题 轻参照:http://blog.youkuaiyun.com/ol_beta/archive/2010/05/03/5553473.aspx