Class BpmnStateBehavior

java.lang.Object
io.camunda.zeebe.engine.processing.bpmn.behavior.BpmnStateBehavior

public final class BpmnStateBehavior extends Object
  • Constructor Details

  • Method Details

    • getElementInstance

      public ElementInstance getElementInstance(BpmnElementContext context)
    • getElementInstance

      public ElementInstance getElementInstance(long elementInstanceKey)
    • getJobState

      public JobState getJobState()
    • canBeTerminated

      public boolean canBeTerminated(BpmnElementContext context)
    • canBeCompleted

      public boolean canBeCompleted(BpmnElementContext context)
    • getFlowScopeInstance

      public ElementInstance getFlowScopeInstance(BpmnElementContext context)
    • getFlowScopeContext

      public BpmnElementContext getFlowScopeContext(BpmnElementContext context)
    • getParentElementInstanceContext

      public BpmnElementContext getParentElementInstanceContext(BpmnElementContext context)
    • getProcess

      public Optional<DeployedProcess> getProcess(long processDefinitionKey, String tenantId)
    • getLatestProcessVersion

      public Optional<DeployedProcess> getLatestProcessVersion(org.agrona.DirectBuffer processId, String tenantId)
    • getCalledChildInstance

      public Optional<ElementInstance> getCalledChildInstance(BpmnElementContext context)
    • getLocalVariable

      public org.agrona.DirectBuffer getLocalVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName)
    • setLocalVariable

      public void setLocalVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName, org.agrona.DirectBuffer variableValue)
    • setLocalVariable

      public void setLocalVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName, org.agrona.DirectBuffer variableValue, int valueOffset, int valueLength)
    • propagateVariable

      public void propagateVariable(BpmnElementContext context, org.agrona.DirectBuffer variableName)
    • copyAllVariablesToProcessInstance

      public void copyAllVariablesToProcessInstance(long sourceScopeKey, long targetProcessInstanceKey, DeployedProcess targetProcess)
    • copyLocalVariablesToProcessInstance

      public void copyLocalVariablesToProcessInstance(long sourceScopeKey, long targetProcessInstanceKey, DeployedProcess targetProcess)
    • isInterrupted

      public boolean isInterrupted(BpmnElementContext flowScopeContext)
    • isInterruptedByTerminateEndEvent

      public boolean isInterruptedByTerminateEndEvent(BpmnElementContext flowScopeContext, ElementInstance flowScopeInstance)
    • getNumberOfTakenSequenceFlows

      public int getNumberOfTakenSequenceFlows(long flowScopeKey, org.agrona.DirectBuffer gatewayElementId)