Class DbSignalSubscriptionState
java.lang.Object
io.camunda.zeebe.engine.state.signal.DbSignalSubscriptionState
- All Implemented Interfaces:
SignalSubscriptionState
,MutableSignalSubscriptionState
public final class DbSignalSubscriptionState
extends Object
implements MutableSignalSubscriptionState
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.camunda.zeebe.engine.state.immutable.SignalSubscriptionState
SignalSubscriptionState.SignalSubscriptionVisitor
-
Constructor Summary
ConstructorsConstructorDescriptionDbSignalSubscriptionState
(ZeebeDb<ZbColumnFamilies> zeebeDb, TransactionContext transactionContext) -
Method Summary
Modifier and TypeMethodDescriptionboolean
exists
(SignalSubscriptionRecord subscription) void
put
(long key, SignalSubscriptionRecord subscription) void
remove
(long processDefinitionKey, org.agrona.DirectBuffer signalName) void
visitBySignalName
(org.agrona.DirectBuffer signalName, SignalSubscriptionState.SignalSubscriptionVisitor visitor) void
visitStartEventSubscriptionsByProcessDefinitionKey
(long processDefinitionKey, SignalSubscriptionState.SignalSubscriptionVisitor visitor) Visit all subscriptions with the given process definition key.
-
Constructor Details
-
DbSignalSubscriptionState
public DbSignalSubscriptionState(ZeebeDb<ZbColumnFamilies> zeebeDb, TransactionContext transactionContext)
-
-
Method Details
-
put
- Specified by:
put
in interfaceMutableSignalSubscriptionState
-
remove
public void remove(long processDefinitionKey, org.agrona.DirectBuffer signalName) - Specified by:
remove
in interfaceMutableSignalSubscriptionState
-
exists
- Specified by:
exists
in interfaceSignalSubscriptionState
-
visitBySignalName
public void visitBySignalName(org.agrona.DirectBuffer signalName, SignalSubscriptionState.SignalSubscriptionVisitor visitor) - Specified by:
visitBySignalName
in interfaceSignalSubscriptionState
-
visitStartEventSubscriptionsByProcessDefinitionKey
public void visitStartEventSubscriptionsByProcessDefinitionKey(long processDefinitionKey, SignalSubscriptionState.SignalSubscriptionVisitor visitor) Description copied from interface:SignalSubscriptionState
Visit all subscriptions with the given process definition key.- Specified by:
visitStartEventSubscriptionsByProcessDefinitionKey
in interfaceSignalSubscriptionState
- Parameters:
processDefinitionKey
- the key of the process definition the subscription belongs tovisitor
- the function that is called for each subscription
-