yyg1107
這家伙很懶,什么都沒(méi)有留下
posts(15)
comments(20)
trackbacks(0)
BlogJava
聯(lián)系
聚合
管理
公告
聯(lián)系方式:
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(11)
axis(1)
hibernate(1)
java(2)
js(2)
other(5)
隨筆檔案
(8)
2008年6月 (1)
2007年8月 (2)
2007年4月 (3)
2006年11月 (2)
文章分類(lèi)
(37)
C++Builder(3)
eclipse(2)
html(4)
java(8)
jbpm(6)
JS(4)
other(4)
question handly!(4)
web容器(1)
workflow(1)
文章檔案
(36)
2007年4月 (2)
2007年3月 (1)
2007年1月 (2)
2006年12月 (2)
2006年11月 (3)
2006年10月 (11)
2006年9月 (2)
2006年7月 (2)
2006年6月 (1)
2006年5月 (1)
2006年4月 (6)
2006年3月 (3)
新聞檔案
(1)
2007年1月 (1)
收藏夾
(16)
好的BLOG(9)
收藏----blog(7)
JavaBlog
amigoxie
matrix
搜索
積分與排名
積分 - 32541
排名 - 1318
最新評(píng)論
1.?re: JS實(shí)現(xiàn)文本框輸入提供選擇框的提示功能-1
werewrewrwer
--wrewrwe
2.?re: struts啟動(dòng)的一個(gè)錯(cuò)誤!
更名struts-config.xml, remove && add struts capability,重新生成一個(gè)config.xml。
--barryken
3.?p
42
--2
4.?re: hql語(yǔ)句----隨機(jī)查詢(xún)?nèi)☆^10條記錄[未登錄](méi)
沒(méi)意思,這不就是分頁(yè)的那一部分代碼嘛!
--啊啊
5.?re: 第一次做成功的AXIS例子[未登錄](méi)
樓主:能不能留下你的聯(lián)系方式!探討一下相關(guān)問(wèn)題...
--hehe
閱讀排行榜
1.?JS實(shí)現(xiàn)文本框輸入提供選擇框的提示功能-1(7286)
2.?第一次做成功的AXIS例子(2422)
3.?命令行創(chuàng)建ODBC數(shù)據(jù)源(1541)
4.?struts啟動(dòng)的一個(gè)錯(cuò)誤!(1259)
5.?hibernate調(diào)用存儲(chǔ)過(guò)程例子(1001)
評(píng)論排行榜
1.?JS實(shí)現(xiàn)文本框輸入提供選擇框的提示功能-1(7)
2.?第一次做成功的AXIS例子(5)
3.?struts啟動(dòng)的一個(gè)錯(cuò)誤!(4)
4.?轉(zhuǎn):如何在JAVA中使用日期 (0)
5.?命令行創(chuàng)建ODBC數(shù)據(jù)源(0)
View Post
[轉(zhuǎn)]一個(gè)JBPM工作流管理示例(一)
示例:
在某一公司中,部門(mén)員工要休假的話(huà)需要部門(mén)主管的批準(zhǔn)。如果休假天數(shù)大于10天的話(huà),在部門(mén)主管的同意后,還必須上級(jí)主管批準(zhǔn)。如果是部門(mén)主管要休假只要上級(jí)主管批準(zhǔn)即可。在休假被批準(zhǔn)之前,申請(qǐng)人可以撤銷(xiāo)休假申請(qǐng)。
每個(gè)員工還有多少天休假必須管理起來(lái),在員工提交休假申請(qǐng)時(shí)要檢查申請(qǐng)?zhí)鞌?shù)是否超過(guò)可用天數(shù)。申請(qǐng)批準(zhǔn)后,要在可用天數(shù)里減去申請(qǐng)?zhí)鞌?shù)。每次休假申請(qǐng)結(jié)束之后,不管通過(guò)未通過(guò)或是否取消,都必須記錄下來(lái)。主管在批復(fù)申請(qǐng)之后,系統(tǒng)要將批復(fù)結(jié)果Email給申請(qǐng)人。對(duì)于大于10天的申請(qǐng),如果部門(mén)主管已批準(zhǔn)同意而上級(jí)主管還未批準(zhǔn),這時(shí)申請(qǐng)人撤銷(xiāo)申請(qǐng)后,系統(tǒng)應(yīng)發(fā)Email通知部門(mén)主管申請(qǐng)已撤銷(xiāo)。?
??processdefinition.xml如下:
<?
xml?version
=
"
1.0
"
?encoding
=
"
UTF-8
"
?>
<!--
?edited?with?XMLSPY?v2004?rel.?
3
?U?(http:
//
www.xmlspy.com)?by?keller?(zju)?-->
<!
DOCTYPE?process
-
definition?PUBLIC
????
"
-//jBpm/jBpm?Mapping?DTD?2.0//EN
"
????
"
http://jbpm.org/dtd/processdefinition-2.0.dtd
"
>
<
process
-
definition??name
=
"
RequestLeave
"
>
?
<
swimlane?name
=
"
requester
"
>
??
<
description
>
申請(qǐng)者
</
description
>
?
</
swimlane
>
?
<
swimlane?name
=
"
chief
"
>
??
<
description
>
部門(mén)主管
</
description
>
??
<
delegation?
class
=
"
kellerdu.jbpm.delegation.ChiefSwimlane
"
/>
?
</
swimlane
>
?
<
swimlane?name
=
"
boss
"
>
??
<
description
>
上級(jí)主管
</
description
>
??
<
delegation?
class
=
"
kellerdu.jbpm.delegation.BossSwimlane
"
/>
?
</
swimlane
>
?
<
start
-
state?name
=
"
request
"
?swimlane
=
"
requester
"
>
??
<
transition?to
=
"
BeginRequest
"
/>
?
</
start
-
state
>
?
<
fork?name
=
"
BeginRequest
"
>
??
<
transition?to
=
"
RequesterCancel
"
/>
??
<
transition?to
=
"
IsChief
"
/>
?
</
fork
>
?
<
decision?name
=
"
IsChief
"
>
??
<
delegation?
class
=
"
kellerdu.jbpm.delegation.ChiefDecision
"
/>
??
<
transition?name
=
"
BossApprove
"
??to
=
"
BossApprove
"
/>
??
<
transition?name
=
"
ChiefApprove
"
??to
=
"
ChiefApprove
"
/>
?
</
decision
>
?
<
state?name
=
"
RequesterCancel
"
>
??
<
assignment?swimlane
=
"
requester
"
/>
??
<
transition?name
=
"
cancel
"
?to
=
"
Decided
"
>
???
<
action
>
????
<!--
?將請(qǐng)假的狀態(tài)改變?yōu)椤叭∠?/span>
-->
????
<
delegation?
class
=
"
kellerdu.jbpm.action.RequestCancel
"
/>
???
</
action
>
??
</
transition
>
?
</
state
>
?
<
state?name
=
"
ChiefApprove
"
>
??
<
assignment?swimlane
=
"
chief
"
/>
??
<
transition?name
=
"
approve
"
?to
=
"
NeedBossApprove
"
>
???
<
action
>
????
<!--
?將請(qǐng)假的狀態(tài)改變?yōu)椤爸鞴芘鷾?zhǔn)”
-->
????
<
delegation?
class
=
"
kellerdu.jbpm.action.ChiefApprove
"
/>
???
</
action
>
??
</
transition
>
??
<
transition?name
=
"
disapprove
"
?to
=
"
Decided
"
>
???
<
action
>
????
<!--
?將請(qǐng)假的狀態(tài)改變?yōu)椤爸鞴芊駴Q”
-->
????
<
delegation?
class
=
"
kellerdu.jbpm.action.ChiefDisapprove
"
/>
???
</
action
>
??
</
transition
>
?
</
state
>
?
<
state?name
=
"
BossApprove
"
>
??
<
assignment?swimlane
=
"
boss
"
/>
??
<
transition?name
=
"
approve
"
?to
=
"
Decided
"
>
???
<
action
>
????
<!--
?將請(qǐng)假的狀態(tài)改變?yōu)椤袄习迮鷾?zhǔn)”
-->
????
<
delegation?
class
=
"
kellerdu.jbpm.action.BossApprove
"
/>
???
</
action
>
??
</
transition
>
??
<
transition?name
=
"
disapprove
"
?to
=
"
Decided
"
>
???
<
action
>
????
<!--
?將請(qǐng)假的狀態(tài)改變?yōu)椤袄习宸駴Q”
-->
????
<
delegation?
class
=
"
kellerdu.jbpm.action.BossDisapprove
"
/>
???
</
action
>
??
</
transition
>
?
</
state
>
?
<
decision?name
=
"
NeedBossApprove
"
>
??
<!--
?請(qǐng)假天數(shù)大于10天的要老板批準(zhǔn)??
-->
??
<
delegation?
class
=
"
kellerdu.jbpm.delegation.NeedBossApproveDecision
"
/>
??
<
transition?name
=
"
need
"
?to
=
"
BossApprove
"
/>
??
<
transition?name
=
"
notNeed
"
?to
=
"
Decided
"
/>
?
</
decision
>
?
<
join?name
=
"
Decided
"
>
??
<
description
>
有一個(gè)先到達(dá)即進(jìn)行父Token
</
description
>
??
<
delegation?
class
=
"
kellerdu.jbpm.delegation.DecidedJoin
"
/>
??
<
transition?to
=
"
DoSomething
"
/>
?
</
join
>
?
<
decision?name
=
"
DoSomething
"
>
??
<
description
>
????根據(jù)請(qǐng)求的狀態(tài)決定。
????(
1
)“主管或者老板批準(zhǔn)”-‘a(chǎn)pprove’:修改員工休假的總天數(shù),設(shè)定發(fā)給用戶(hù)E
-
Mail的信息。
????(
2
)“主管或者老板否決”
-
“disapprove”:設(shè)定發(fā)給用戶(hù)E-Mail的信息。
????(
3
)“撤銷(xiāo)”
-
"
cancel
"
-設(shè)定發(fā)給用戶(hù)E-Mail的信息。如果主管批準(zhǔn),要發(fā)給主管消息說(shuō)明已經(jīng)撤銷(xiāo)。
????
</
description
>
??
<
delegation?
class
=
"
kellerdu.jbpm.delegation.DoSomethingDecision
"
/>
??
<
transition?name
=
"
disapprove
"
?to
=
"
Finished
"
>
???
<
action
>
????
<
delegation?
class
=
"
kellerdu.jbpm.action.Disapprove
"
/>
???
</
action
>
??
</
transition
>
??
<
transition?name
=
"
approve
"
?to
=
"
Finished
"
>
???
<
action
>
????
<
delegation?
class
=
"
kellerdu.jbpm.action.Approve
"
/>
???
</
action
>
??
</
transition
>
??
<
transition?name
=
"
cancel
"
?to
=
"
Finished
"
>
???
<
action
>
????
<
delegation?
class
=
"
kellerdu.jbpm.action.Cancel
"
/>
???
</
action
>
??
</
transition
>
?
</
decision
>
?
<
end
-
state?name
=
"
Finished
"
/>
?
<
action?event
-
type
=
"
process-end
"
>
??
<!--
?發(fā)送E-Mail消息給申請(qǐng)者,記錄請(qǐng)假日志?
-->
??
<
delegation?
class
=
"
kellerdu.jbpm.action.ProcessEndAction
"
/>
?
</
action
>
</
process
-
definition
>
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=242438
posted on 2006-04-11 16:07
young
閱讀(216)
評(píng)論(0)
編輯
收藏
所屬分類(lèi):
jbpm
新用戶(hù)注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
[轉(zhuǎn)]一個(gè)JBPM工作流管理示例(三)
[轉(zhuǎn)]一個(gè)JBPM工作流管理示例(二)
[轉(zhuǎn)]一個(gè)JBPM工作流管理示例(一)
第一個(gè)工作流的例子
Seam 1.0 beta 2 發(fā)布-Java EE 5開(kāi)發(fā)框架
[轉(zhuǎn)]JBoss jBPM 3.1 發(fā)布- 開(kāi)源工作流引擎
Powered by:
BlogJava
Copyright © young
主站蜘蛛池模板:
亚洲国产精品无码观看久久
|
午夜毛片不卡免费观看视频
|
人人爽人人爽人人片av免费
|
亚洲国产中文在线视频
|
久久亚洲综合色一区二区三区
|
国产男女猛烈无遮挡免费视频
|
中文字幕影片免费在线观看
|
久久青草免费91线频观看不卡
|
精品国产免费一区二区三区
|
国产亚洲综合精品一区二区三区
|
亚洲精品亚洲人成在线播放
|
亚洲视频一区二区在线观看
|
国产av无码专区亚洲av桃花庵
|
亚洲AV无码专区电影在线观看
|
亚洲国产成人久久一区WWW
|
四虎免费在线观看
|
国产日本一线在线观看免费
|
十九岁在线观看免费完整版电影
|
精品一区二区三区免费观看
|
国产一级做a爱免费视频
|
欧美大尺寸SUV免费
|
亚洲黄色免费电影
|
久久精品成人免费网站
|
91在线免费视频
|
成人免费ā片在线观看
|
国产日韩精品无码区免费专区国产
|
亚洲国产成人久久精品软件
|
一色屋成人免费精品网站
|
91福利视频免费观看
|
免费无遮挡无码永久视频
|
亚洲一区二区在线免费观看
|
久久国产免费一区二区三区
|
久久免费观看国产精品
|
最近2019免费中文字幕6
|
亚洲视频免费播放
|
日韩欧毛片免费视频
|
最近中文字幕免费mv视频8
|
国产精品无码一二区免费
|
jizz免费观看
|
99精品视频在线观看免费
|
免费在线看黄的网站
|