请假流程示例

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";

    }

}

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值