原文地址:http://www.jboss.org/feeds/post/jbpm_task_management_a_look_at_the_participation_model
jBPM 任務(wù)管理:參與模式一瞥
Posted on 2009-03-30 09:41:00.0 by Heiko Braun
Since 4.0.0 Beta1
重新回顧jBPM中的任務(wù)管理模型,引進(jìn)了一個新的概念:任務(wù)參與。參與模型描述了identies(用戶或組)和任務(wù)在實(shí)際完成中的參與類型:
?
示例1:用戶和業(yè)務(wù)管理員參與
在此與這個模型非常適合的一個通常的案例是在一個實(shí)際執(zhí)行任務(wù)的用戶和一個業(yè)務(wù)管理員監(jiān)控進(jìn)展情況之間的區(qū)別。依賴于參與類型,某些規(guī)則將實(shí)際起作用,而其它的將確保任務(wù)在給定的約束內(nèi)被執(zhí)行(例如,優(yōu)先級,預(yù)定日期等)。
示例2:具有不同的參與類型的任務(wù)利益相關(guān)者
另一個例子可能是利益相關(guān)者監(jiān)控任務(wù)的實(shí)際輸出,或者是在一個任務(wù)上互相協(xié)作的不同參與者之間的委托。在這個案例中,一個任務(wù)的發(fā)起人,一個候選人執(zhí)行這個工作并且最終的與受者可能是不同的參與類型。
The TaskService API已經(jīng)反映了那些變化:
?
-
org.jbpm.TaskService{
-
?
-
[...]
-
?
-
/**
-
? * retrieves a list of tasks for a user
-
? * and a particular {@link org.jbpm.task.Participation} type
-
? *
-
? * @see org.jbpm.TaskQuery
-
? */
-
?
-
List
findTasksByParticipation
(String participation, UserRef user
);
-
?
-
/**
-
? * retrieves a list of tasks for a group
-
? * and a particular {@link org.jbpm.task.Participation} type
-
? *
-
? * @see org.jbpm.TaskQuery
-
? */
-
?
-
List
findTasksByParticipation
(String participation, GroupRef...
groups);
-
?
-
}
目前,我們封裝了一些默認(rèn)的參與類型,其中僅僅支持“候選人”模型,但是你可以期待這些將在不久的將來被擴(kuò)展實(shí)現(xiàn)。
?
?
-
org.jbpm.task.Participation{
-
[...]
-
String
CANDIDATE =
"candidate";
-
IdentityRef getIdentityRef();
-
/** see constants for default participations */
-
-
}
敬請期待。