Flowable-6.7.2 源码注释地址:https://github.com/solojin/flowable-6.7.2-annotated
GatewayActivityBehavior 网关活动行为抽象类
/**
* 网关活动行为抽象类
* 用于所有网关活动实现的超类。
*
* @author Joram Barrez
*/
public abstract class GatewayActivityBehavior extends FlowNodeActivityBehavior {
private static final long serialVersionUID = 1L;
protected void lockFirstParentScope(DelegateExecution execution) {
ExecutionEntityManager executionEntityManager = CommandContextUtil.getExecutionEntityManager();
boolean found = false;
ExecutionEntity parentScopeExecution = null;
ExecutionEntity currentExecution = (ExecutionEntity) execution;
while (!found && currentExecution != null && currentExecution.getParentId() != null) {
parentScopeExecution = executionEntityManager.findById(currentExecution.getParentId());
if (parentScopeExecution != null && parentScopeExecution.isScope()) {
found = true;
}
currentExecution = parentScopeExecution;
}
parentScopeExecution.forceUpdate();
}
}
ExclusiveGatewayActivityBehavior 独占网关活动行为类
/**
* 独占网关活动行为类
* 实现BPMN规范中定义的独占网关/XOR网关/基于数据

本文深入探讨Flowable流程引擎中网关活动的行为,包括GatewayActivityBehavior抽象类以及 ExclusiveGatewayActivityBehavior 和 EventBasedGatewayActivityBehavior 的实现细节。通过源码注释,帮助理解流程控制的关键逻辑。
最低0.47元/天 解锁文章
710

被折叠的 条评论
为什么被折叠?



