Class ElementInstance

All Implemented Interfaces:
DbValue, Recyclable, BufferReader, BufferWriter

public final class ElementInstance extends UnpackedObject implements DbValue
  • Constructor Details

  • Method Details

    • getKey

      public long getKey()
    • getState

      public ProcessInstanceIntent getState()
    • setState

      public void setState(ProcessInstanceIntent state)
    • getValue

      public ProcessInstanceRecord getValue()
    • setValue

      public void setValue(ProcessInstanceRecord value)
    • getJobKey

      public long getJobKey()
    • setJobKey

      public void setJobKey(long jobKey)
    • decrementChildCount

      public void decrementChildCount()
    • canTerminate

      public boolean canTerminate()
    • isActive

      public boolean isActive()
    • isTerminating

      public boolean isTerminating()
    • isInFinalState

      public boolean isInFinalState()
    • getNumberOfActiveElementInstances

      public int getNumberOfActiveElementInstances()
    • getNumberOfCompletedElementInstances

      public int getNumberOfCompletedElementInstances()
    • getNumberOfElementInstances

      public int getNumberOfElementInstances()
    • getNumberOfTerminatedElementInstances

      public int getNumberOfTerminatedElementInstances()
    • incrementNumberOfCompletedElementInstances

      public void incrementNumberOfCompletedElementInstances()
    • incrementNumberOfElementInstances

      public void incrementNumberOfElementInstances()
    • incrementNumberOfTerminatedElementInstances

      public void incrementNumberOfTerminatedElementInstances()
    • getMultiInstanceLoopCounter

      public int getMultiInstanceLoopCounter()
    • setMultiInstanceLoopCounter

      public void setMultiInstanceLoopCounter(int loopCounter)
    • incrementMultiInstanceLoopCounter

      public void incrementMultiInstanceLoopCounter()
    • getCalledChildInstanceKey

      public long getCalledChildInstanceKey()
    • setCalledChildInstanceKey

      public void setCalledChildInstanceKey(long calledChildInstanceKey)
    • getInterruptingElementId

      public org.agrona.DirectBuffer getInterruptingElementId()
    • setInterruptingElementId

      public void setInterruptingElementId(org.agrona.DirectBuffer elementId)
    • isInterrupted

      public boolean isInterrupted()
    • clearInterruptedState

      public void clearInterruptedState()
    • getParentKey

      public long getParentKey()
    • getActiveSequenceFlows

      public long getActiveSequenceFlows()
    • decrementActiveSequenceFlows

      public void decrementActiveSequenceFlows()
    • incrementActiveSequenceFlows

      public void incrementActiveSequenceFlows()
    • addActiveSequenceFlowId

      public void addActiveSequenceFlowId(org.agrona.DirectBuffer sequenceFlowId)
    • removeActiveSequenceFlowId

      public void removeActiveSequenceFlowId(org.agrona.DirectBuffer sequenceFlowId)
    • resetActiveSequenceFlows

      public void resetActiveSequenceFlows()
    • getUserTaskKey

      public long getUserTaskKey()
    • setUserTaskKey

      public void setUserTaskKey(long userTaskKey)
    • getExecutionListenerIndex

      public int getExecutionListenerIndex()
    • incrementExecutionListenerIndex

      public void incrementExecutionListenerIndex()
    • resetExecutionListenerIndex

      public void resetExecutionListenerIndex()
    • getActiveSequenceFlowIds

      public List<org.agrona.DirectBuffer> getActiveSequenceFlowIds()
      Returns a list of currently active sequence flow ids. If the same sequence flow is active multiple times, it will appear in the list multiple times. I.e. this can be used to track virtual sequence flow instances. Virtual, because there are no sequence flow instances in Zeebe.

      Warning, this method should not be used for process instances created before 8.6. It may provide incorrect information for such process instances.

      Since:
      8.6