Flowable源码注释(七十)脚本、业务规则、接收任务活动行为类

本文详细注释了Flowable-6.7.2中涉及的三个关键活动行为:ScriptTaskActivityBehavior(脚本任务)、BusinessRuleTaskActivityBehavior(业务规则任务)和ReceiveTaskActivityBehavior(接收任务)。通过源码分析,深入理解这些任务在流程引擎中的工作原理。
摘要由CSDN通过智能技术生成

Flowable-6.7.2 源码注释地址:https://github.com/solojin/flowable-6.7.2-annotated

ScriptTaskActivityBehavior 脚本任务活动行为类

/**
 * 脚本任务活动行为类
 *
 * BPMN 2.0脚本任务的实现。
 *
 * @author Joram Barrez
 * @author Christian Stettler
 * @author Falko Menge
 */
public class ScriptTaskActivityBehavior extends TaskActivityBehavior {
   

    private static final long serialVersionUID = 1L;

    private static final Logger LOGGER = LoggerFactory.getLogger(ScriptTaskActivityBehavior.class);

    protected String scriptTaskId;
    protected String script;
    protected String language;
    protected String resultVariable;
    protected String skipExpression;
    protected boolean storeScriptVariables; // 参考 https://activiti.atlassian.net/browse/ACT-1626

    public ScriptTaskActivityBehavior(String script, String language, String resultVariable) {
   
        this.script = script;
        this.language = language;
        this.resultVariable = resultVariable;
    }

    public ScriptTaskActivityBehavior(String scriptTaskId, String script, String language, String resultVariable, String skipExpression,
            boolean storeScriptVariables) {
   
        this(script, language, resultVariable);
        this.scriptTaskId = scriptTaskId;
        this.skipExpression = skipExpression;
        this.storeScriptVariables = storeScriptVariables;
    }

    @Override
    public void execute(DelegateExecution execution) {
   
        CommandContext commandContext = CommandContextUtil.getCommandContext();
        boolean isSkipExpressionEnabled = SkipExpressionUtil.isSkipExpressionEnabled(skipExpression, scriptTaskId, execution, commandContext);

        if (isSkipExpressionEnabled && SkipExpressionUtil.shouldSkipFlowElement(skipExpression, scriptTaskId, execution, commandContext)) {
   
            leave(execution);
            return;
        }

        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值