Class ExecutableFlowElementContainer
- java.lang.Object
-
- io.zeebe.engine.processing.deployment.model.element.AbstractFlowElement
-
- io.zeebe.engine.processing.deployment.model.element.ExecutableFlowNode
-
- io.zeebe.engine.processing.deployment.model.element.ExecutableActivity
-
- io.zeebe.engine.processing.deployment.model.element.ExecutableFlowElementContainer
-
- All Implemented Interfaces:
ExecutableCatchEventSupplier,ExecutableFlowElement
- Direct Known Subclasses:
ExecutableWorkflow
public class ExecutableFlowElementContainer extends ExecutableActivity
ExecutableFlowElementContainer is currently used to represent processes as well (Process), which may seem counter intuitive; at the moment, the reason is that sub processes are also modelled using the same class, and sub processes need to reuse the logic for both. As this diverges (i.e. processes/sub-processes), we should refactor this.
-
-
Constructor Summary
Constructors Constructor Description ExecutableFlowElementContainer(String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStartEvent(ExecutableStartEvent startEvent)ExecutableStartEventgetNoneStartEvent()List<ExecutableStartEvent>getStartEvents()booleanhasMessageStartEvent()booleanhasNoneStartEvent()booleanhasTimerStartEvent()-
Methods inherited from class io.zeebe.engine.processing.deployment.model.element.ExecutableActivity
attach, attach, getBoundaryEvents, getEvents, getEventSubprocesses, getInterruptingElementIds
-
Methods inherited from class io.zeebe.engine.processing.deployment.model.element.ExecutableFlowNode
addIncoming, addOutgoing, getIncoming, getInputMappings, getOutgoing, getOutputMappings, setInputMappings, setOutputMappings
-
Methods inherited from class io.zeebe.engine.processing.deployment.model.element.AbstractFlowElement
getElementType, getFlowScope, getId, setElementType, setFlowScope
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.zeebe.engine.processing.deployment.model.element.ExecutableFlowElement
getElementType, getFlowScope, getId
-
-
-
-
Constructor Detail
-
ExecutableFlowElementContainer
public ExecutableFlowElementContainer(String id)
-
-
Method Detail
-
getNoneStartEvent
public ExecutableStartEvent getNoneStartEvent()
-
getStartEvents
public List<ExecutableStartEvent> getStartEvents()
-
addStartEvent
public void addStartEvent(ExecutableStartEvent startEvent)
-
hasNoneStartEvent
public boolean hasNoneStartEvent()
-
hasMessageStartEvent
public boolean hasMessageStartEvent()
-
hasTimerStartEvent
public boolean hasTimerStartEvent()
-
-