Class DbMessageState

java.lang.Object
io.camunda.zeebe.engine.state.message.DbMessageState
All Implemented Interfaces:
MessageState, MutableMessageState

public final class DbMessageState extends Object implements MutableMessageState
  • Constructor Details

  • Method Details

    • put

      public void put(long key, MessageRecord record)
      Specified by:
      put in interface MutableMessageState
    • putMessageCorrelation

      public void putMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId)
      Specified by:
      putMessageCorrelation in interface MutableMessageState
    • removeMessageCorrelation

      public void removeMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId)
      Specified by:
      removeMessageCorrelation in interface MutableMessageState
    • putActiveProcessInstance

      public void putActiveProcessInstance(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey)
      Specified by:
      putActiveProcessInstance in interface MutableMessageState
    • removeActiveProcessInstance

      public void removeActiveProcessInstance(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey)
      Specified by:
      removeActiveProcessInstance in interface MutableMessageState
    • putProcessInstanceCorrelationKey

      public void putProcessInstanceCorrelationKey(long processInstanceKey, org.agrona.DirectBuffer correlationKey)
      Specified by:
      putProcessInstanceCorrelationKey in interface MutableMessageState
    • removeProcessInstanceCorrelationKey

      public void removeProcessInstanceCorrelationKey(long processInstanceKey)
      Specified by:
      removeProcessInstanceCorrelationKey in interface MutableMessageState
    • remove

      public void remove(long key)
      Specified by:
      remove in interface MutableMessageState
    • existMessageCorrelation

      public boolean existMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId)
      Specified by:
      existMessageCorrelation in interface MessageState
    • existActiveProcessInstance

      public boolean existActiveProcessInstance(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey)
      Specified by:
      existActiveProcessInstance in interface MessageState
    • getProcessInstanceCorrelationKey

      public org.agrona.DirectBuffer getProcessInstanceCorrelationKey(long processInstanceKey)
      Specified by:
      getProcessInstanceCorrelationKey in interface MessageState
    • visitMessages

      public void visitMessages(org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, MessageState.MessageVisitor visitor)
      Specified by:
      visitMessages in interface MessageState
    • getMessage

      public StoredMessage getMessage(long messageKey)
      Specified by:
      getMessage in interface MessageState
    • visitMessagesWithDeadlineBeforeTimestamp

      public boolean visitMessagesWithDeadlineBeforeTimestamp(long timestamp, MessageState.Index startAt, MessageState.ExpiredMessageVisitor visitor)
      Description copied from interface: MessageState
      Visits the messages with expired deadline, using the provided visitor. The visitor stops when all messages with expired deadline have been visited, but can also be controlled through the visitor function.
      Specified by:
      visitMessagesWithDeadlineBeforeTimestamp in interface MessageState
      Parameters:
      timestamp - Timestamp used to determine whether the deadline has expired
      startAt - Index used to start the iteration at; visiting starts at the beginning when startAt is null
      visitor - This method is called for each message with expired deadline. It must return a boolean that when true allows the visiting to continue, or when false stops the visiting.
      Returns:
      true when the visiting is stopped due to the returned value of the last call to visitor, otherwise false
    • exist

      public boolean exist(org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, org.agrona.DirectBuffer messageId)
      Specified by:
      exist in interface MessageState