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來(lái)具體負(fù)責(zé)處理,選擇是老板的actor來(lái)處理。
               *
               * 如果王林是老板,那么他請(qǐng)假可以用他的名稱來(lái)開(kāi)始一個(gè)請(qǐng)假流程,當(dāng)他檢查他需要批示的
               * 請(qǐng)假時(shí),使用actorId=boss來(lái)找出所有的批示。這時(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";
              }
          }

          posts - 5, comments - 3, trackbacks - 0, articles - 0

          Copyright © 蝦米老

          主站蜘蛛池模板: 定结县| 福建省| 大余县| 塔城市| 政和县| 建水县| 和林格尔县| 宁海县| 库尔勒市| 珠海市| 米林县| 满城县| 怀仁县| 凌云县| 个旧市| 德江县| 鹤壁市| 洪泽县| 安新县| 灵武市| 曲周县| 阆中市| 洞口县| 卢龙县| 县级市| 山东省| 新和县| 拉孜县| 嫩江县| 镇安县| 盖州市| 宾阳县| 乌拉特前旗| 和政县| 来宾市| 靖州| 卢龙县| 普陀区| 鲁山县| 明光市| 云霄县|