Flowable源码注释(六十八)流节点、抽象BPMN活动行为

本文详细注释了Flowable 6.7.2中关于流节点活动行为的相关类,包括FlowNodeActivityBehavior、TriggerableActivityBehavior、ActivityBehavior和AbstractBpmnActivityBehavior。这些类构成了网关、边界、任务等不同活动行为的基础,并涉及活动的触发和接口定义。
摘要由CSDN通过智能技术生成

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

FlowNodeActivityBehavior 流节点活动行为类

是网关、边界、任务等活动行为类继承的抽象类

/**
 * 流节点活动行为类
 *
 * 所有“可连接”BPMN 2.0流程元素的超类:任务、网关和事件。这意味着任何子类都可以是sequenceflow的源或目标。
 * 与BPMN 2.0中的“流节点”(flownode)概念相对应。
 * 
 * @author Joram Barrez
 */
public abstract class FlowNodeActivityBehavior implements TriggerableActivityBehavior {
   

    private static final long serialVersionUID = 1L;

    protected BpmnActivityBehavior bpmnActivityBehavior = new BpmnActivityBehavior();

    /**
     * 默认行为:无额外功能的离开活动。
     */
    @Override
    public void execute(DelegateExecution execution) {
   
        leave(execution);
    }

    /**
     * 离开BPMN 2.0活动的默认方式是:评估流出序列流上的条件,并将评估结果置为真。
     */
    public void leave(DelegateExecution execution) {
   
        bpmnActivityBehavior.performDefaultOutgoingBehavior((ExecutionEntity) execution);
    }

    /**
     * 忽略条件的离开
     */
    public void leaveIgnoreConditions(DelegateExecution execution) {
   
        bpmnActivityBehavior.performIgnoreConditionsOutgoingBehavior((ExecutionEntity) execution);
    }

    @Override
    public void trigger(DelegateExecution execution, String signalName, Object signalData) {
   
        // 接受信号的具体活动行为应重写该方法
        throw new FlowableException("this activity isn't waiting for a trigger");
    }

    /**
     * 解析活动类型
     */
    protected String parseActivityType(FlowNode flowNod
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值