Posted on 2005-12-16 16:51
蝦米老 閱讀(663)
評(píng)論(0) 編輯 收藏 所屬分類:
flow學(xué)習(xí)
Action指明的是當(dāng)前狀態(tài)要執(zhí)行的一些額外的操作,如記錄log、發(fā)郵件等。
(1)Swimline的delegation要做的就是判別當(dāng)前Actor的身份。
package kellerdu.jbpm.delegation;
import org.jbpm.delegation.*;
import kellerdu.jbpm.LogsFactory;
import org.apache.commons.logging.Log;
public class BossSwimlane implements AssignmentHandler {
public BossSwimlane() {
}
/**
* 當(dāng)前的狀態(tài)有哪個(gè)actor來具體負(fù)責(zé)處理,選擇是老板的actor來處理。
*
* 如果王林是老板,那么他請(qǐng)假可以用他的名稱來開始一個(gè)請(qǐng)假流程,當(dāng)他檢查他需要批示的
* 請(qǐng)假時(shí),使用actorId=boss來找出所有的批示。這時(shí)selectActor返回的值就是一個(gè)常量“boss”
*
*
* @param assignmentContext AssignmentContext
* @return String
* @todo Implement this org.jbpm.delegation.AssignmentHandler method
*/
public String selectActor(AssignmentContext assignmentContext) {
Log log = LogsFactory.getLogInstance(this.getClass());
log.info("任務(wù)分配給老板");
return "boss";
}
}
========================================
ackage kellerdu.jbpm.delegation;
import org.jbpm.delegation.*;
import kellerdu.jbpm.LogsFactory;
import org.apache.commons.logging.Log;
public class ChiefSwimlane implements AssignmentHandler {
public ChiefSwimlane() {
}
/**
* selectActor
* @see BossSwimlane
*
* @param assignmentContext AssignmentContext
* @return String
* @todo Implement this org.jbpm.delegation.AssignmentHandler method
*/
public String selectActor(AssignmentContext assignmentContext) {
Log log = LogsFactory.getLogInstance(this.getClass());
log.info("任務(wù)分配給上級(jí)主管");
return "chief";
}
}