请假流程示例

来源:互联网 发布:flvparse源码 编辑:程序博客网 时间:2024/04/29 07:44

Action指明的是当前状态要执行的一些额外的操作,如记录log、发邮件等。

(1)         Swimlinedelegation要做的就是判别当前Actor的身份。

(2)         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() {

    }

/**

当前的状态有哪个actor来具体负责处理,选择是老板的actor来处理。

如果王林是老板,那么他请假可以用他的名称来开始一个请假流程,当他检查他需要批示的

     * 请假时,使用actorId=boss来找出所有的批示。这时selectActor返回的值就是一个常量“boss”

     *

    *

     * @param assignment Context Assignment Context

     * @return String

     * @todo Implement this org.jbpm.delegation.AssignmentHandler method

     */

    public String select Actor(AssignmentContext assignment Context) {

        Log log = LogsFactory.getLogInstance(this.getClass());

       log. info("任务分配给老板");

        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("任务分配给上级主管");

       return "chief";

    }

}

 
原创粉丝点击