Flowable源码地址:https://github.com/flowable/flowable-engine
Flowable-6.7.2 源码注释地址:https://github.com/solojin/flowable-6.7.2-annotated
网关解析处理器,包路径:org.flowable.engine.impl.bpmn.parser.handler
ExclusiveGatewayParseHandler 排他网关
/**
* 排他网关
*
* @author Joram Barrez
*/
public class ExclusiveGatewayParseHandler extends AbstractActivityBpmnParseHandler<ExclusiveGateway> {
@Override
public Class<? extends BaseElement> getHandledType() {
return ExclusiveGateway.class;
}
@Override
protected void executeParse(BpmnParse bpmnParse, ExclusiveGateway gateway) {
gateway.setBehavior(bpmnParse.getActivityBehaviorFactory().createExclusiveGatewayActivityBehavior(gateway));
}
}
InclusiveGatewayParseHandler 包容网关
/**
* 包容网关
*
* @author Joram Barrez
*/
public class InclusiveGatewayParseHandler extends AbstractActivityBpmnParseHandler<InclusiveGateway> {
@Override
public Class<? extends BaseElement> getHandledType() {
return InclusiveGateway.class;
}
@Override
protected void executeParse(BpmnParse bpmnParse, InclusiveGateway gateway) {
gateway.setBehavior(bpmnParse.getActivityBehaviorFactory().createInclusiveGatewayActivityBehavior(gateway));
}
}
ParallelGatewayParseHandler 并行网关
/**
* 并行网关
*
* @author Joram Barrez
*/
public class ParallelGatewayParseHandler extends AbstractActivityBpmnParseHandler<ParallelGateway> {
@Override
public Class<? extends BaseElement> getHandledType() {
return ParallelGateway.class;
}
@Override
protected void executeParse(BpmnParse bpmnParse, ParallelGateway gateway) {
gateway.setBehavior(bpmnParse.getActivityBehaviorFactory().createParallelGatewayActivityBehavior(gateway));
}
}
EventBasedGatewayParseHandler 基于事件的网关解析处理器
/**
* 基于事件的网关解析处理器
*
* @author Joram Barrez
*/
public class EventBasedGatewayParseHandler extends AbstractActivityBpmnParseHandler<EventGateway> {
@Override
public Class<? extends BaseElement> getHandledType() {
return EventGateway.class;
}
@Override
protected void executeParse(BpmnParse bpmnParse, EventGateway gateway) {
gateway.setBehavior(bpmnParse.getActivityBehaviorFactory().createEventBasedGatewayActivityBehavior(gateway));
}
}