All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
Provides decision behavior to the BPMN processors
The business logic of an BPMN element container (e.g.
Process instance-related data of the element that is executed.
 
The business logic of a BPMN element.
 
 
 
 
 
 
Something went wrong during the process processing.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Helper class that analyzes a process instance at runtime.
 
 
 
High-level record processor abstraction that implements the common behavior of most command-handling processors.
 
Decorates a command processor with simple accept and reject logic.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DeplyomentRecord wrapper to store the record in the State.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Applies the state changes for a specific event.
Applies state changes from events to the MutableZeebeState.
 
 
Implement to control which events should be handled by a StreamProcessor.
 
 
 
 
 
Exception that can be thrown during processing of a command, in case the engine could not subscribe to an event.
 
 
 
 
 
 
 
 
A representation of an element that calls a decision.
 
 
 
 
 
 
 
 
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.
 
 
 
A representation of an element that is based on a job and should be processed by a job worker.
 
 
 
 
Executable* prefix in order to avoid confusion with model API classes.
 
 
 
 
 
 
Utility class to help with transforming expressions from strings to objects (i.e.
Simple String wrapper for when something fails and a message needs to be used.
 
 
Represents an unmodifiable batch of records, which extends the Iterable<ImmutableRecordBatchEntry> in order to make sure that the contained entries can be accessed.
Represents an unmodifiable entry of an ImmutableRecordBatch.
 
 
 
 
 
 
 
This class indexes a MsgPack document from the given buffer by doing an initial parsing and caching the offsets for each key-value pair.
 
 
 
 
 
Supports sending arbitrary commands to another partition.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The properties of an element that is based on a job and should be processed by a job worker.
A BPMN processor for tasks that are based on jobs and should be processed by job workers.
Generate unique keys.
Allows to manipulate the key generator.
 
 
Contains positions which are related to the last processing, and are used to restore the processing state machine.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reads out the sent time for message subscriptions and sets the correlating field in records inZbColumnFamilies.MESSAGE_SUBSCRIPTION_BY_KEY
 
 
 
 
 
Implement to control which events should be handled by a StreamProcessor based on the event's metadata.
Interface for migration tasks.
 
 
 
 
Exception that can be thrown during processing of a command, in case the engine found more than one instance of a flow scope, but it expects only one.
 
 
 
 
 
 
 
 
 
 
 
 
 
Captures the transient (in-memory) state for a ProcessMessageSubscription.
 
 
Represents a modifiable batch of record, which means we can add multiple Records to the batch.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The response which has been created during processing, for a request which can be identified by ProcessingResponse.requestId() and ProcessingResponse.requestStreamId().
Here the interface is just a suggestion.
Builder to compose the processing result
 
Here the implementation is just a suggestion to amke the engine abstraction work.
Represents the processing state machine, which is executed on normal processing.
 
 
 
 
 
 
Checks the preconditions of a state transition command.
 
 
 
 
 
 
 
 
Migrates pending process message subscriptions by adding them to PendingProcessMessageSubscriptionState and removing them from ZbColumnFamilies.PROCESS_SUBSCRIPTION_BY_SENT_TIME.
 
 
 
 
 
Deprecated, for removal: This API element is subject to removal in a future version.
 
 
 
 
 
This exception is part of the contract with the engine.
 
Takes as argument the potential next batch entry count and the next potential batch size, in order to verify whether this next RecordBatchEntry can be added to the RecordBatch.
Interface for record processors.
 
 
 
 
 
 
Represents the state machine to replay events and rebuild the state.
 
 
 
An action that is executed at the end of the processing.
 
A chain of side effects that are executed/flushed together at the end of the processing.
 
 
 
An event writer that alters the state for each events it writes.
 
 
 
 
 
 
 
A listener for the StreamProcessor.
 
 
 
 
Send commands via the subscription endpoint.
 
 
Here the interface is just a suggestion.
 
 
 
Here the interface is just a suggestion.
Reads out the temporary variable column and creates an EventTrigger for reach of them.
 
 
 
 
 
 
 
This class keeps track of the last sent time of commands related to either message subscriptions or process message subscriptions.
 
 
This interface is supposed to replace TypedCommandWriter
Applies state changes for a specific event to the MutableZeebeState.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A behavior which allows processors to mutate the variable state.
 
Transform variable mappings into an expression.
 
 
Convenience class to aggregate all the writers
 
 
ZeebeExpressionValidator<T extends org.camunda.bpm.model.xml.instance.ModelElementInstance>
 
ZeebeExpressionValidator.Builder<T extends org.camunda.bpm.model.xml.instance.ModelElementInstance>