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.
 
 
 
 
 
A behavior class which allows processors to activate a job.
 
 
Something went wrong during the process processing.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Helper class that analyzes a process instance at runtime.
 
 
 
 
This class is used to correct the column family prefix for the DMN decision key by decision id and version which may contain entries for the MessageStats column family.
This class is used to correct the column family prefix of the Dmn Decision Requirements Key By Decision Requirement Id And Version column family, which may contain entries for the Process Instance Key by Definition Key column family.
This class is used to correct the column family prefix for the signal name and subscription key which may contain entries for the MigrationState column family.
 
 
 
 
 
 
 
 
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.
The Command Redistributor provides a mechanism to retry sending CommandDistributionRecords to other partitions.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This migration will read the decision in the decisionByKey ColumnFamily.
 
 
 
 
This class is a similar to the DeployedProcess class.
 
 
 
 
 
 
 
 
 
 
DeplyomentRecord wrapper to store the record in the State.
 
 
 
 
 
Some commands are distributed to different partitions.
 
This visitor can visit pending distributions of CommandDistributionRecord.
 
 
The Due Date Checker is a special purpose checker (for due date related tasks) that doesn't execute periodically but can be scheduled to run at a specific due date, i.e.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Applies the state changes for a specific event.
Thrown when no event applier is found for a given intent and record version.
 
 
Applies state changes from events to the MutableProcessingState.
 
 
 
 
 
 
 
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.
 
A representation of an element that execute feel script expression.
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class indexes a MsgPack document from the given buffer by doing an initial parsing and caching the offsets for each key-value pair.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Index to point to a specific position in the jobs with deadline column family.
 
 
A JobStreamer allows the engine to push data back to a single gateway (any).
A JobStreamer.JobStream allows consumers to push out activated jobs.
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Index to point to a specific position in the messages with deadline column family.
 
 
 
 
 
 
 
 
 
 
 
Reads out the sent time for message subscriptions and sets the correlating field in records inZbColumnFamilies.MESSAGE_SUBSCRIPTION_BY_KEY
 
 
The Message TTL Checker looks for expired message deadlines, and for each of those it writes an EXPIRE Message command.
 
 
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This migration is used to initially fill the PROCESS_INSTANCE_KEY_BY_DEFINITION_KEY ColumnFamily.
 
 
 
 
 
 
Exception that can be thrown when a safety check has failed during migration.
 
 
 
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.
 
 
 
 
 
 
 
Contains read-only state that can be accessed safely by scheduled tasks.
 
 
 
 
 
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.
 
 
 
 
Send commands via the subscription endpoint.
 
 
 
 
Reads out the temporary variable column and creates an EventTrigger for reach of them.
 
 
 
 
 
 
 
 
 
This class is used by DbProcessMessageSubscriptionState and DbMessageSubscriptionState to keep track of pending (process) message subscriptions.
 
This interface is supposed to replace TypedCommandWriter
Applies state changes for a specific event to the MutableProcessingState.
 
 
 
 
 
 
 
 
 
 
Exception that can be thrown during processing of a command, in case the engine attempts to directly activate a multi-instance body, which is not supported at this time.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The properties of a user task element.
 
 
 
 
 
 
 
 
A behavior which allows processors to mutate the variable state.
 
 
Transform variable mappings into an expression.
 
Data wrapper for a variable.
 
 
 
Convenience class to aggregate all the writers