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
主站蜘蛛池模板:
亚洲精品福利网站
|
免费人成网站在线高清
|
亚洲视频在线免费看
|
青娱分类视频精品免费2
|
国产高清在线精品免费软件
|
国产精品亚洲不卡一区二区三区
|
亚洲成a人片77777老司机
|
亚洲精品网站在线观看你懂的
|
久久精品私人影院免费看
|
性xxxx视频播放免费
|
亚洲人成在线播放网站
|
最新国产成人亚洲精品影院
|
特级av毛片免费观看
|
免费黄网站在线观看
|
在线观看免费亚洲
|
久久亚洲精品成人777大小说
|
你懂的免费在线观看网站
|
亚洲人成网站在线播放影院在线
|
亚洲av纯肉无码精品动漫
|
99久久婷婷免费国产综合精品
|
一本岛高清v不卡免费一三区
|
在线aⅴ亚洲中文字幕
|
成人A毛片免费观看网站
|
4虎永免费最新永久免费地址
|
亚洲人成色77777
|
三年片在线观看免费观看大全一
|
免费h黄肉动漫在线观看
|
人人爽人人爽人人片av免费
|
精品香蕉在线观看免费
|
亚洲一卡一卡二新区无人区
|
青青青国产色视频在线观看国产亚洲欧洲国产综合
|
国产97视频人人做人人爱免费
|
成人激情免费视频
|
亚洲一级二级三级不卡
|
亚洲精品国产日韩无码AV永久免费网
|
亚洲人成人无码网www电影首页
|
黄色网址免费大全
|
一级成人a免费视频
|
日产乱码一卡二卡三免费
|
国产99久久久久久免费看
|
亚洲综合久久1区2区3区
|