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