All Classes and Interfaces
Class
Description
Abstract base class for implementations of
AutoDeploymentStrategy.Abstract base class for implementations of
AutoDeploymentStrategy.Abstract base class for implementations of
AutoDeploymentStrategy.Abstract base class for implementations of
AutoDeploymentStrategy.An abstract base implementation for a tag evaluation context.
Shared base for all content-engine events that carry a
CoreContentItem payload.Abstract base class for implementations of
AutoDeploymentStrategy.A backend representation of the data that is used by the datatable component in Flowable.
An abstract base class for desk and ticket related commands.
Provides an abstract base class for data structures that conform to a specific data dictionary type.
An abstract based class for DMN based permission helpers where the evaluation of permissions is based on the execution of DMN models.
Abstract base class for implementations of
AutoDeploymentStrategy.Convenience class that implements most of the methods in the Filter interface.
Abstract base class for implementations of
AutoDeploymentStrategy.Abstract base class for implementations of
AutoDeploymentStrategy.Abstract base class for implementations of
AutoDeploymentStrategy.Abstract base class for implementations of
AutoDeploymentStrategy.Convenience class that implements most of the methods in the Search interface.
An abstract service invoker supporting general methods around parameter handling for service invokers.
Abstract base class for implementations of
AutoDeploymentStrategy.An abstract bot implementation to start a process or case instance and supporting some functions around it.
An abstract tag provider supporting some common functionality for conversation tag providers.
Abstract base class for implementations of
AutoDeploymentStrategy.An abstract base class for ticket based commands.
This interface is an enumeration of the default channel types available for actions, however, you can also add additional, custom ones.
An action definition is used as the model and meta information in order to create a new Action based on such
a definition.
Annotation that can be used to trigger a deployment of action definitions for the provided test.
An action definition model contains all information around an action definition, its necessary permissions and mapped types and many things more to have
pluggable actions on scoped objects like conversations, users, etc.
A collection of common tags representing additional state information which can then be used within the tag list of
ActionDefinition.Represents a deployment that is already present in the action definition repository.
Builder for creating new deployments, similar to the action deployment builder.
Allows programmatic querying of
ActionDeployments.JUnit Jupiter extension for the Flowable Platform action engine and services initialization.
An object structure representing an action instance.
Helper for starting new Action instance.
An object structure representing an execution of an action instance.
Allows programmatic querying of
ActionInstances.Contains the possible PROPERTIES that can be used in a
ActionInstanceQuery.Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
The interface you can implement when you want to enhance task based search hit data.
Adds user as a participant to the parent
CaseInstance/ProcessInstanceSeverity level attached to a
HealthAdviceItem.Polymorphic agent authentication.
Builds a single-header
FlowableAuthenticationApiKey from a polymorphic
AgentAuthentication, delegating credential resolution back to the caller.Resolves a credentials triple (credentials object, header name, header value prefix)
into a
FlowableAuthenticationApiKey.Processes agents that reference an admin-managed
AgentConnection instead of carrying inline vendor model settings.Authentication for agent connections.
Builder for creating or updating an
AgentConnection.Computes the total LLM cost per time bucket (a time series for a line chart) by combining per-bucket, per-model
token sums with the configured model prices for the tenant.
Computes the total cost per LLM model by combining the input/output/cached token sums from the
_flowable_AgentInvocationTokensByModelByTypeQuery query result with the model prices stored in the
configuration store for the tenant.Computes the single total cost across all LLM models by combining the input/output/cached token sums from the
_flowable_AgentInvocationTokensByModelByTypeQuery query result with the model prices stored in the
configuration store for the tenant.Cascades the deletion of historic agent instance/invocation documents from Elasticsearch
when an agent definition is undeployed.
Annotation that can be used to trigger a deployment of agent definitions for the provided test.
Allows programmatic querying of
AgentDeployments.Response object representing a part of an exchange.
Response object representing a single exchange within an agent invocation.
JUnit Jupiter extension for the Flowable Agent engine and services initialization.
Helper for starting a new agent instance.
Response object representing the complete timeline of an agent instance including all invocations.
An
AgentInvocationEntity represents an interaction with an AI Agent system, typically an LLM.Fluent builder for an evaluation run against a single persisted agent invocation.
Values match
EvaluatorReference.type on the agent model.Response object representing a single invocation within an agent instance timeline.
A model price: USD rates per 1,000,000 tokens, keyed by a model-name prefix.
Stores agent model prices in the platform configuration store and applies default-tenant fallback.
Backend for the agent overview dashboard in Hub.
Generic key/value bucket used for "X by Y" breakdowns.
Per-agent overview row.
Quality of one evaluator (by bare
evaluatorKey).Evaluator KPI counts.
A specialization of the
JsonObjectKeyValueExtractorQueryResultMapper that will look in the 'aggregations' field by default.Returns a 401 error code (Unauthorized) to the client, when Ajax authentication fails.
Spring Security success handler, specialized for Ajax requests.
Annotation indicating that the bean annotated with it is available in strict mode.
Annotation indicating that the method or methods in a class can be executed in strict mode.
Filter to combine the
LargeVariableValueIndexingFilter and the DefaultVariableIndexingFilter.A filter for a logical AND.
A search for a logical AND.
An annotation that can be used on test classes or as a meta annotation to use a custom configuration resource for the
FlowableAppExtension.An annotation that can be used on test methods, lifecycle method to inject the id of the deployment deployed via
AppDeployment.Provides access to all services that expose App management operations.
Utility methods for array/collection operations using standard Java functional interfaces.
A
TemplateProcessor using the Aspose Document.A
TemplateProcessor using the Aspose ReportingEngine.Assigns a conversation to a group.
Assigns a conversation to a user.
Evaluates async executor health per node based on queue pressure rolling averages.
Wrapper for the async history job data, to avoid messing with maps and lists.
A listener for command context lifecycle close events that generates JSON
(using Jackson) and corresponding
HistoryJobEntity when the
CommandContext closes and adds them to the list of entities that will
be inserted to the database.The audit definition contains the necessary meta information and description of its related
AuditInstance which also
includes the optional list of necessary parameters available within the payload of the instance.The audit engine configuration API.
The runtime instance of an audit entry, typically created through the
AuditService.A builder to create new objects of type
AuditInstance.A query builder to query for
AuditInstance.Contains the possible PROPERTIES that can be used in a
AuditInstanceQuery.The main service to create and retrieve
AuditInstance.A Log4J 2 converter that can be used to output the currently authenticated user.
A Logback converter that can be used to output the currently authenticated user.
An authorized action represents an action which can be checked for permissions by using a permission helper.
This enumeration contains a list of actions which are authorized as part of the permission check when executing
actions in a conversation.
This enumeration contains a list of actions which are authorized as part of the permission check when executing actions for a user.
A simple representation of tokens which can be used as bearer tokens
to authenticate against 3rd party services.
A base implementation for
BotActionResult.Base class that can be used by different external system provider
to provide an implementation for the sending of the outbound message.
A base implementation of
ScopedObjectActionFilter which performs checks based on the
ActionDefinitionModel.getMappedStates(), ActionDefinitionModel.getMappedSubStates(),
ActionDefinitionModel.getMappedTypes() and ActionDefinitionModel.getMappedSubTypes().Abstract base implementation for updating different aspects of a conversation.
Wraps a static username + delegate-resolved password into a single
Authorization: Basic <base64> header value.A base implementation of
PlatformGroup that can be used
when implementing a custom PlatformIdentityServiceA base implementation of
PlatformIdentityInfo that can be used
when implementing a custom PlatformIdentityServiceA base implementation of
PlatformUser that can be used
when implementing a custom PlatformIdentityServiceCreates multiple translations in a single command, avoiding per-translation command overhead.
Abstract superclass for binary logical operations, that is "and" and
"or" operations.
Abstract superclass for binary logical operations, that is "AND" and
"OR" operations.
The result when invoking a bot action.
Holds context information for a bot action invocation.
Implement this bot service interface to provide an execution for action definitions based on this bot.
The following expressions are valid.
Ensures script error traces of the configured engine are extended with cmmn / bpmn scope information
The following expressions are valid.
An action bot starting a new process instance and passing in the provided payload.
An interceptor that will be called before and/or after the execution of a
BulkRequest in the BulkIndexingSession.This is a custom class to do bulk requests to ES.
Special
ResourceAccessor which can be used to load the Liquibase XML changelog from a byte array.Updates caches and artifacts for a deployment and its forms
The result mapper interface converting case search hits into case search representation objects.
The interface you can implement when you want to enhance case based search hit data.
The enumeration of message categories.
Changes the owner of the conversation.
Checks the permission to edit a message within a conversation using a DMN permission table.
TODO: this should be moved to external (but probably needs a new module)
TODO: this should be moved to external (but probably needs a new module)
Filter clients without advisor
A
TypeHandler that uses ResultSet.getCharacterStream(String) and ResultSet.getCharacterStream(int)
to convert a Clob into a string.A bot that handles actions originating from CMMN agent activates plan item instances.
The following expressions are valid.
The following expressions are valid.
An action bot starting a new case instance and passing in the provided payload.
A bot that handles actions originating from CMMN manual activates plan item instances.
A bot that handles actions originating from CMMN user event listeners.
A filter for values contain in a collection.
Abstract superclass for filters that compare values.
A read-only variable container, which iterates a collection of given variable containers to resolve a variable,
in the order of iteration.
A configurable date / date and time formatter utility.
A builder for creating
ConfigurationPropertyThis default implementation simply returns a configured, fixed tenant id regardless of the content of the inbound message.
This default implementation simply returns a configured, fixed tenant id regardless of the content of the inbound reaction.
An annotation that can be used on test classes or as a meta annotation to use a custom configuration resource for the
FlowableContentExtension.Shared base for the higher-order business events that fire for content items in the document domain
(created / renamed / moved / content-updated / copied / new-version / reverted / metadata-updated /
definition-set / deleted).
The following expressions are valid:
content:getContentItem(<contentItemId>) - Get the content item with the given id
content:getContentItemData(<contentItemId>) - Get the binary data of the content item as an InputStream
content:getMetadataValues(<contentItemId>) - Get all metadata values for the content item with the given id
content:getMetadataValue(<contentItemId>, <metadataName>) - Get a specific metadata value for the content item with the given id
content:getRenditionItem(<renditionItemId>) - Get the rendition item with the given id
content:getRenditionByType(<contentItemId>, <renditionType>) - Get the rendition item for the given content item and rendition type (e.g. pdf, thumbnail, structured)
content:getRenditionItemData(<renditionItemId>) - Get the binary data of the rendition item as an InputStream
content:getRenditionItemDataByType(<contentItemId>, <renditionType>) - Get the binary data of the rendition item matching the given type for the content item
EL resolver that intercepts property access on
CoreContentItem objects to handle
lazy loading of metadata, renditions, and the document definition.Contains the possible PROPERTIES that can be used in a ContentItemQuery.
The interface you can implement when you want to enhance content item based search hit data.
Wrapper class for handling content item and metadata in forms
An interface with constants about the supported content types used in
Message.getMainContentType().The context object aware variant of BotService.
The conversation is a container where messaging and events between humans and even bots happen.
A builder interface building
Conversation objects.A tag evaluation context based on a conversation builder in order to be able to modify the tags through it.
Annotation that can be used to trigger a deployment of conversation definitions for the provided test.
Builder for bulk registration of Conversation Definitions.
A tag evaluation context based on an existing conversation represented by its conversation entity so it can be
modified.
A user has a list of filters that can be applied when retrieving conversations.
Exposes methods to retrieve conversation filters and use those filters to find conversations.
The conversation holder might be used to hold a conversation and additional information like if it was a newly
created one or an existing one.
A service bot supporting basic conversation management functionality like joining or dropping participants, archiving, etc.
An events listener that is responsible for sending messages to a conversation when an event occurs.
Notification service for the Conversations which is responsible for sending messages to conversation.
This builder supports various ways to add or drop participants within a conversation with smart options like letting them see previous messages or even
all past messages and similar options.
Default implementation for the participant builder API.
The permission helper must be used to check permissions on actions to be executed in the context of a conversation
like adding or removing participants or posting a voice message, etc.
The default implementation of the permission helper checking permissions for certain conversation related actions
with the help of a two-step DMN decision model approach.
Allows for programmatic querying of conversations.
An entry of a conversation participant registry.
Allows for programmatic querying of conversation registry entries.
The implementation of the
ConversationRegistryEntryQuery interface used to query for conversation registry entries.The interface you can implement when you want to enhance conversation based search hit data.
The conversation service is the main API for the conversation and messaging functionality.
The default conversation service implementation using commands to provide the necessary functionality.
This interface supports strategy methods around the starting and initialization of a conversation like initializing
data like types of a new conversation as well as searching for reusable, existing conversations when trying to start
a new one.
to initialize tags on newly created conversations.
Interface containing the known states of a conversation.
This represents the information for the last read message for a certain user in a certain conversation
The tag evaluation context might be used within a
ConversationTagProvider to request additional information
in order to evaluate tags for conversations.A conversation tag provider is invoked during the initialization of a new
Conversation as well as if relevant
data of a conversation is changed later on, which includes:
Conversation.getType()
Conversation.getSubType()
Conversation.getOwnerId()
Conversation.getAssigneeId()
Permissions.getAssignedGroupId()
Conversation.getCandidateUserIds()
Conversation.getCandidateGroupIds()
There might be a chain of tag providers each one of it providing tags to be added to the list of tags of the
conversation.The conversation type specifies the conversation in more detail.
A participant query object can be obtained through
ConversationService.createConversationUserQuery() and can be used to query for participant
information within a conversation.The implementation of the
ConversationUserQuery interface used to query for users involved in a conversation.Extends
FormFieldHandler with a draft-save hook.Hook points for enhancing the response of REST endpoints and services.
Marker interface to mark the base package for the Flowable Core Services
Number of conversations which received new messages within a given time frame.
Bulk request item using the Elasticsearch
create action: the document is written only if no document
with the same _id already exists (otherwise ES returns 409 and leaves the existing one
untouched).Creates a new translation without checking for existing ones.
SPI for resolving the current authenticated user's upstream access token.
A custom indexing configuration based on a list of types to be indexed within this index.
Hook point that can be used to override the update user handling
A dashboard component definition defines how a component gets its data and what options are available.
Warns when the sum of configured executor thread pools on a node approaches
or exceeds the node's database connection pool capacity.
Contains the possible PROPERTIES that can be used in a
DatabaseContentObjectQuery.Represents a data dictionary typed array data container abstraction, ensuring adherence to a specific data dictionary type.
Provides a fluent builder interface for creating typed instances of a data dictionary.
A data dictionary typed structure that is backed by json data.
A data dictionary typed structure that is backed by a map
Represents a data dictionary typed data container abstraction, ensuring adherence to a specific data dictionary type.
This interface defines a builder for validating data against a specified data dictionary type.
Exception thrown when data dictionary validation fails.
The data-dictionary-variable xml element definition
with additional runtime information added (data dictionary)
The Data Dictionary Variable Definitions is a collection of
DataDictionaryVariableDefinition (type information) for a given scopeUtility methods for JSON object manipulation, used by the
flw.data EL resolver.BusinessError raised by data object REST operations on non-success status codes.Session to deal with and cache data dictionary related aspects of Service Registry Models.
A delegate data object model, which is used to hold enriched field mappings derived from the data dictionary information.
A data source is responsible to handle external data objects, like lookup, query, create, update and delete.
Defines the data object data source ids
The definition describing a data object.
Annotation that can be used to trigger a deployment of data object definitions for the provided test.
A query object used to query for data object definitions.
The basic data object deletion builder which might be extended with a strongly typed support by the underlying
DataObjectDataSource implementation.Represents a deployment that is already present in the data object definition repository.
Builder for creating new deployments, similar to the data object deployment builder.
Allows programmatic querying of
DataObjectDeployments.JUnit Jupiter extension for the Flowable Platform data object engine and services initialization.
The data object context is used during data object creation and modification operations and is used to provide additional context information like the
form model where the operation is based on or additional payload data.
The query interface to create a query to search for data object instances.
A data object instance variable container.
The basic data object instance builder which might be extended with a strongly typed support by the underlying
DataObjectDataSource implementation.The data object model contains all meta information around a data object like source, fields behaviour and further information.
The basic data object modification builder which might be extended with a strongly typed support by the underlying
DataObjectDataSource implementation.The main service interface for the master data management.
The data object runtime service supports lookup of data object instances based on
DataObjectDefinitions as well as some more data object and its
definition based features.A query object used to query for data object schema definitions.
A list of available data object source types as being used by the
DataObjectDefinition.Defines the data object type of the data object definition
Data Object variable.
This variable type is used to store a referenced data object as a variable, but only holding its lookup id and definition id.
Flags dead letter jobs that accrued within the currently selected time window as a
red advisory.
This class is responsible for building the 'default' prompts, such as intent analysis, AI activation analysis, chat, etc
based on dynamic runtime context information.
Default Implementation of
AutoDeploymentStrategy that performs a separate deployment for each resource by name.Default implementation of
AutoDeploymentStrategy
that groups all Resources into a single deployment.A backend representation of the data that is used by the datatable component in Flowable.
The default form provider will simply use the form repository to fetch the latest form definition by form key.
Default implementation of
SubmittedVariablesExtractor just copies variable names from the submission into
BE variables.The default template processing result, holding the processed content as well as the template definition and variation used to process the result.
Default implementation of VariableIndexingFilter, allowing to define a list of variable names to include or exclude.
Whether to filter by inclusion of matched patterns or exclusion of matched patterns.
Resolves the definition of a case instance or process instance
Contains the possible PROPERTIES that can be used in a
FormDeploymentQuery.A listener handling message send and conversation creation events for desk and ticket conversations.
A service bot managing desk and ticket conversations.
An interface containing message codes (constants) used within desk and ticket conversations.
This utility helps creating template based messages used within desk and ticket conversations.
The desk and ticket management service interface is used to control and manage desk and ticket conversations.
The default desk and ticket service implementation.
This variable type is used to store a detached data object as a variable/
It holds its lookup id and definition id, and it will also store the values of the data object.
An interface that can be implemented to provide the distinguished names based on a collection
of user ids and / group ids / keys.
Default implementation of
DistinguishedNameProvider that uses the Spring LdapTemplate to query for the information.Represents a deployment that is already present in the document definition repository.
Builder for creating new deployments, similar to the document deployment builder.
An annotation that can be used on test methods, lifecycle method to inject the id of the deployment deployed via a DocumentDeployment.
Allows programmatic querying of
DocumentDeployments.Activity behavior for
<flowable:documentEvent> attached to an activity as a boundary event.Case-level Document Event start lifecycle handler.
Detects a
<flowable:documentEvent> extension element on the CMMN <case> element and
attaches a DocumentEventCaseStartLifecycleHandler via Case.addStartLifecycleHandler(...) so
the deployer creates / removes one __flowableDocument* subscription per configured lifecycle,
tied to the case definition.Listens to the higher-order
DOCUMENT_* events on the content engine and broadcasts a system
event into the event registry so the standard BPMN / CMMN consumers can dispatch matching
__flowableDocument* subscriptions.Resolved configuration of a
<flowable:documentEvent> extension element on a BPMN/CMMN
receive activity.One row of the "Where" section.
Typed BPMN
EventDefinition for the <flowable:documentEvent> extension element.Installs the document-event activity behavior on the BPMN host element (
StartEvent at process level,
StartEvent inside an EventSubProcess, IntermediateCatchEvent or BoundaryEvent)
carrying a typed DocumentEventDefinition.Reads
<flowable:documentEvent .../> as a child of a BPMN event host (start /
intermediate-catch / boundary) and produces a typed DocumentEventDefinition on the
host's eventDefinitions list.Serializes a typed
DocumentEventDefinition back to <flowable:documentEvent>.Document Event start behavior for an event sub-process.
Validates the typed
DocumentEventDefinition parsed from <flowable:documentEvent> extension
elements on BPMN intermediate catch events, boundary events and start events.Filename match filter on the
<flowable:documentEvent> extension element.Strategy applied to a matched content-item filename by activity-bound Document Event behaviors as a
post-dispatch check before progressing the execution.
Resolves a slash-separated folder path used inside a
<flowable:location> row of a
<flowable:documentEvent> to a concrete content folder id, creating any missing intermediate
folders along the way.Modeler-facing lifecycle values accepted on the
<flowable:documentEvent lifecycle="…"/> extension
element.Typed CMMN
EventListener for the <eventListener flowable:eventListenerType="documentEvent">
plan-item element.CMMN behavior for the
documentEvent event listener: registers one __flowableDocument*
subscription per configured lifecycle on plan-item creation and waits for an external trigger from the
document content listener.Installs the document-event behavior on a plan item whose definition is a typed
DocumentEventListener.CMMN XML write-side counterpart to
DocumentEventListenerXmlFactory.Registers a
DocumentEventContentItemListener on the content engine's event dispatcher when the
platform engine is built.Validates the typed
DocumentEventListener CMMN plan-item definitions parsed from
<eventListener flowable:eventType="documentEvent" ... /> on a case, plus the case-level
<flowable:documentEvent> extension element on <case> that drives case-start subscriptions.Builds a typed
DocumentEventListener from an <eventListener flowable:eventListenerType="documentEvent">
element.One row of the "Where" section on a Document Event activity.
Process-level Document Event start behavior.
Resolves expressions on a
DocumentEventDeclaration, resolves each location row to a concrete
content-folder id (or scope-folder id, depending on the scope), and persists one
EventSubscriptionEntity per (lifecycle × location) pair.Helpers shared by every Document Event trigger behaviour for surfacing the matched
CoreContentItem into the running scope.Edoras VIS i18n property.
Utils for working with Flowable and edoras vis.
This is a custom class to do bulk requests to ES.
Low-level operations for Elasticsearch.
The result mapper is used to map a hit returned by an Elasticsearch query into a response object.
Checks whether non enabled form field submitted variable value differs from the initial variable value
A general service that can be used to encrypt and decrypt values within the platform.
JUnit Jupiter extension for the Flowable Platform engage engine and services initialization.
A job handler handling Engage SLA based escalation steps for tasks.
Maintains a list of all the entities in order of dependency.
Maintains a list of all the entities in order of dependency.
Maintains a list of all the entities in order of dependency.
Maintains a list of all the entities in order of dependency.
Maintains a list of all the entities in order of dependency.
Maintains a list of all the entities in order of dependency.
Maintains a list of all the entities in order of dependency.
A filter for 'equals'.
Initializes the avatar url or id depending on some previously evaluated tags (e.g. external, etc).
This command evaluates conversation tags by using a set of configured tag providers and updates the conversation
accordingly.
First-class model for an evaluator (LLM-judge) agent.
Score range an evaluator reports on.
Runs ONE evaluator of a single kind (agent / delegateExpression / service) against the
EvaluatorTranscript.Attaches the
EvaluatorInvoker to every EvaluatorReference declared on an agent's operations.The outcome of one evaluator run.
The input an evaluator scores: the agent's output plus the user/system prompts that produced it.
Applies classification (
definitionId or classificationAgentDefinitionId) to a content item.Builds
EventContentItemClassifier instances by resolving the referenced document or agent definition
once, so the returned classifier can be invoked for every content item in a branch (e.g. each attachment)
without additional lookups.Creates content items out of email events and classifies them via
EventContentItemClassifier.Adds created content items to the right folder.
An inbound message account service creating internal system events from inbound messages not having a mapped account or an inactive account or user so any
listeners (like a case or process instance) might picking it up and processing it.
An inbound reaction account service creating internal system events from inbound reaction not having a mapped account or an inactive account or user so any
listeners (like a case or process instance) might picking it up and processing it.
Helper for executing and Action instance.
Consolidated executor metrics for the health summary.
delegateExpression evaluator kind: resolves a Spring bean implementing ExternalEvaluatorInvoker.Interface that needs to be implemented by an external conversation system provider.
The score is recorded raw and never clamped.
SPI for external evaluator invokers, resolved as Spring beans via expression.
Request object passed to external guardrail invokers.
Result from an external guardrail invocation.
SPI interface for external guardrail invokers.
Resolves an expression string (e.g.
Holder for the publicly accessible URLs for the media sent to LINE.
Builder that can be used for sending external messages
A content provider that is responsible for fetching the actual content
from the external system.
Service that is responsible for fetching content from the external systems.
This interface contains some available external system ids.
ContentObject, backed by a file.Deprecated, for removal: This API element is subject to removal in a future version.
This is a filter interface for the Microsoft Graph API.
Allows to define nested groups of filter clauses which are transformed to SQL WHERE clauses.
NOTE: THIS IS NOT A FULL FLEDGED QUERY BUILDER (yet).
Resolves the participants of a conversation with options whether to only include directly assigned users or
users assigned over member groups (like candidate groups or assigned group).
Finds conversations which received new messages within a given time frame.
Function for getting a user by id.
Event fired when participants have been added to a conversation.
A function delegate to add objects to a JSON array node.
JUnit Jupiter extension for the Flowable AppEngine and services initialization.
A Helper for the Flowable
FlowableAppExtension that can be used within the JUnit Jupiter context store
and users can use it in the tests for easy modifying of the AppEngine time and easy access for waiting on the job executor.Util class for creating different
Collector(s) that are not part of the Java Collectors utils.JUnit Jupiter extension for the Flowable ContentEngine and services initialization.
An extension that uses
SpringExtension to get the ContentEngine from the ApplicationContext
and make it available for the FlowableContentExtension.A Helper for the Flowable
FlowableContentExtension that can be used within the JUnit Jupiter context store
and users can use it in the tests for easy modifying of the ContentEngine time and easy access for waiting on the job executor.Event fired when tags have been added to a conversation.
Event thrown if the reference of a conversation was set or updated.
Simple implementation for the reference update event of a conversation.
Event fired when tags have been removed from a conversation.
Enumeration containing all DataObjectEvents
FlowableEventType(s).Enumeration containing all possible types of
FlowableEngageEvents for the Engage engine.Expression Bean Name: flwAuthTokenUtils
Expression Bean Name: flw.base64
Provides utilities to work with base64.
Expression Bean Name: flwCollectionUtils
Offers utilities to work with
Collections (Lists, Sets etc.) as well as Maps.Deprecated.
Use methods from
FlowableExpressionTimeUtils insteadExpression Bean Name: flw.format
Offers a number of formatting utils, mostly related to numbers, currencies and strings.
Expression Bean Name: flw.io
Provides utilities to work with I/O.
Expression Bean Name: flwJsonUtils
Offers utilities to work with JSON objects and arrays.
Expression Bean Name: flw.locale
Provides utilities to work with locales, countries and languages.
Expression Bean Name: flw.math
Provides a number of mathematical operations.
Expression Bean Name: flw.string
Provides utilities to work with strings.
Expression Bean Name: flw.time
Provides a number of date and time utilities which can be used in expressions.
JUnit Jupiter extension for the Flowable FormEngine and services initialization.
An extension that uses
SpringExtension to get the FormEngine from the ApplicationContext
and make it available for the FlowableFormExtension.A Helper for the Flowable
FlowableFormExtension that can be used within the JUnit Jupiter context store
and users can use it in the tests for easy modifying of the FormEngine time and easy access for waiting on the job executor.An exception indicating that a validation of a form field value resulted in an error.
A business error thrown when a guardrail violation occurs with
onFailure = "error".Base class for all FlowableIdmEntityEvent implementations, related to entities.
Builder class used to create
FlowableEvent implementations.Base class for all FlowableIdmEvent implementations.
Event fired when a
PlatformIdentityInfo is set explicitly via.Implementation of
FlowableIdmMembershipEvent.The Spring Security default implementation prefixes the authorities with
SCOPE_ and uses the scopes from OAuth2 in the authorities.Deprecated.
use
FlowableLdapAuthenticationProviderFactory to expose an AuthenticatioProvider insteadExposes an LDAP
AuthenticationProvider bean
using the Flowable LdapConfigurationApi.Function delegate that allows creating a list of items.
The Spring Security default implementation prefixes the authorities with
SCOPE_ and uses the scopes from OAuth2 in the authorities.Implementation of the
DefaultObjectWrapper for Flowable supported types.Custom implementation of Spring Security's RememberMeServices.
Base class for all
FlowablePlatformIdmEventType implementations.Enumeration containing all Platform IDM
FlowableEventType(s).Updates allowed properties for process instance, case instance and task entities
Class that exposes the Flowable Platform version.
Event fired when participants have been removed from a conversation.
A Spring Security configurer used for configuring the Flowable Token Request Parameter authentication.
Event fired when the presence information of a user has been changed.
EL resolver that provides access to the enclosing FlowApp's variables and definition
via the
flowApp expression token.Marker class for the
flw.array API, used by the EL resolver to identify
array function invocations in expressions like ${flw.array.filter(items, item -> item > 3)}.Marker class for the
flw.data API, used by the EL resolver to identify
data function invocations in expressions like ${flw.data.hasProperty(obj, 'name')}.An annotation that can be used on test classes or as a meta annotation to use a custom configuration resource for the
FlowableFormExtension.Methods for working with deployments.
Specific parsing of one form json file.
Annotation for a test method to create and delete a deployment around a test method.
An annotation that can be used on test methods, lifecycle method to inject the id of the deployment deployed via
FormDeploymentAnnotation.Contains the possible PROPERTIES that can be used in a
FormInstanceQuery.A flowable internal API used for easier access to form definitions for different scopes.
Contains the possible PROPERTIES that can be used in a FormDefinitionQuery.
A utility class that hides the complexity of
FormDefinitionEntity and FlowableFormModel lookup.A FreeMarker engine based template processor.
Abstract superclass for filters that processes 2 values with a function.
A generic indexing transformer that just gets the data and sends it to ES as is.
Retrieves an access token from a
ClientRegistrationInfo's token endpoint.Gives access to a deployed form model, e.g., a Form JSON file, through a stream of bytes.
Returns the full set of health-summary counts (pending / history / deadletter / incident totals
plus time-windowed recent counts) in a single round trip via scalar subqueries.
Queries incidents of a given type grouped by definition key,
returning the count per definition.
Command that queries job metric aggregations from the database.
Returns one
JobMetricSummary row per NODE_ over a time window.Returns one
JobMetricSummary row per JOB_TYPE_ over a time window.Command that queries the actual latest task executor metric row per (node, executor) from the database.
Command that queries task executor metric aggregations from the database.
Returns one
NodeExecutorUsage row per (NODE_, EXECUTOR_NAME_) with both 10-minute
and 1-hour duration-weighted thread and queue usage percentages, computed in SQL via conditional
aggregation over the 1-hour window (the 10-minute values are a conditional subset of the same scan).This permission helper implementation is the default one in the IDM module and is granting all permissions to all users for user management.
Deprecated, for removal: This API element is subject to removal in a future version.
Use
GraphAccessTokenProvider insteadConfiguration for the Graph identity service.
Deprecated, for removal: This API element is subject to removal in a future version.
Use
GraphGroupIdsProvider insteadGraph API properties for different group operations.
Some properties are allowed to be a
Collection, this means that this particular property
would come from one of those attributes.Deprecated, for removal: This API element is subject to removal in a future version.
Use
GraphGroupTenantIdProvider instead.A provider for a tenant id for a group based on Graph API group
JsonNode.This Identity Service provides users and groups to Flowable from the Graph API provided by the Microsoft Azure
Cloud Platform.
A provider for a user definition key based on the Graph API user value node.
Graph API properties for different user operations.
Some properties are allowed to be a
Collection, this means that this particular property
would come from one of those attributes.Deprecated, for removal: This API element is subject to removal in a future version.
Use
GraphUserTenantIdProvider instead.A provider for a tenant id for a user based on Graph API user
JsonNode.Deprecated, for removal: This API element is subject to removal in a future version.
use
Function<Json, T> instead.A filter for 'greater than or equals'.
Evaluates content by invoking a guardrail agent (an agent model of type "guardrailAgent").
Result from evaluating content with a guardrail agent.
Captures the outcome of guardrail validation.
Decorator around an
AiModelInvoker that enforces guardrails before and after the LLM invocation.Stable handler-id constants returned by
getHandlerId() and stored as handlerId in BatchPart rows.Handle new inbound message within an unassigned ticket.
Allows hard coded parts to be included in a search filter.
Represents an entity that is associated with a specific type of a data dictionary.
Contributes health advice items for a
HealthSummaryResponse snapshot.Bundle of count metrics for the health summary, collected in a single SQL statement using
scalar subqueries.
Utility methods for extracting metrics from raw Elasticsearch aggregation responses
used by the health summary.
Resolves base from the hierarchy
An object structure representing a historic action instance.
Allows programmatic querying of
HistoricActionInstances.Contains the possible PROPERTIES that can be used in a
HistoricActionInstanceQuery.A common interface for historic root process and case instances.
Query used for querying historic root process and case instances.
Checks whether ignored form field submitted variable value differs from the initial variable value
A voter which checks whether a user is allowed to impersonate another user or not.
Handler for inbound errors from an external adapter.
Service for handling inbound messages for a particular account
Builder for sending inbound messages (messages from external adapters) to the engage platform.
Message handler for inbound messages (messages from external adapters).
A routing service for inbound messages from the external adapters.
A service provider interface hooking in the business logic to extract or resolve the tenant id out of a new inbound message not yet been mapped to a user
account object.
Service for handling inbound reactions for a particular account
Builder for sending inbound reactions (reactions from external adapters) to the engage platform.
Reaction handler for inbound reactions (reactions from external adapters).
A routing service for inbound reactions from the external adapters.
A service provider interface hooking in the business logic to extract or resolve the tenant id out of a new inbound reactions not yet been mapped to a user
account object.
Service responsible for providing the handlers for the different inbound handlers
for different external adapters.
Handler for inbound statuses from the external adapters
A type filter used to filter work objects with for custom indexing types.
A configuration for a single indexed field, contained within an
CustomIndexConfiguration.Implements the
IndexingHistoryJobProducer to create a new
HistoryJobEntity which is a copy of the one that is normally created.Helper context that provides access to the necessary data for indexing.
Indexing Filter related methods.
A dedicated class for fetching identity links for indexing.
Variable type that can be used for storing variables within the index
Interface describing a container for all available
IndexVariableType(s).Initializes a newly created ticket conversation as a child of a desk conversation.
An in memory user subscription service.
POJO meant to be put as an attribute on the
CommandContext
and passed down to jobs involved for passing intent metadata such as origin and metadata.Invokes an action definition model without requiring a deployment.
Function for checking if a user is member of all groups.
Function for checking if a user is member in any group.
Function for checking if a user is not a member of any group.
A
ModelFactory that supports the use of JsonNode in Freemarker templates.A
TypeHandler that uses ObjectMapper to map the values into a String.Per-group summary of job metrics over a time window (totals and weighted averages).
Represents the joining type of a
Conversation which defines on how new participants can join a running
conversation.A data object holding the information about one or more participants to join a conversation at a specific time.
A
ModelFactory that supports the use of JsonNode in Freemarker templates.PROCESSING
----------
KnowledgeBaseSourceProcessor
- input: KnowledgeBaseSourceItem
- output: KnowledgeBaseItem has List<KnowledgeBaseItemSection>
-> split into dumb chunks
-> split into markdown sections
-> split into 'smart' sections
KnowledgeBaseSourceProcessor : Pipeline in Design/runtime:
Work Folder -> Document --> TextBasedFormat --> Conversion into chunks --> Conversion into embeddings --> KnowledgeBaseItem
Important!VariableIndexingFilter that only allows Variables without ByteArrayRefs
Configuration for the LDAP identity service.
LDAP properties for different group operations.
Some properties are allowed to be a
Collection, this means that this particular property
would come from one of those attributes.A provider for a tenant id for a group based on LDAP group
Attributes.A provider for a user definition key based on LDAP user
Attributes.A provider for the groups of a user.
LDAP properties for different user operations.
Some properties are allowed to be a
Collection, this means that this particular property
would come from one of those attributes.A provider for a tenant id for a user based on LDAP user
Attributes.A filter for 'less than or equals'.
An internal endpoint providing special type of accessing content send from Engage to LINE.
An API that can be implemented to provide the publicly accessible URLs for the media content that needs to be sent to LINE.
Adapts the wrapped
Iterable to be used in a Linq context.A configuration that is used by the
LiquibaseBasedSchemaManager
to ease the access to certain database properties.Exposes low-level indexing operations.
Used in conjunction with #addToCurrentBulkRequestAsFullIndexWithExternalVersion to define the logic for
creating the data for a new history job when a version conflict happens.
A low-level enhancer that gets called for each query result that is executed through the
SearchService.Type handler that maps
Map<String, Object> into a Clob as JSON.Master data entries might be cacheable, if sourced from an external system for performance or any other reason.
This interface defines the identity link types used for
MasterDataModels to define the capabilities / allowed features for the management of
master data.The master data parameter represents a parameter used to filter master data instances if they are depending on other values.
A single master data instance usually fetched through the
DataObjectRuntimeService and based on a DataObjectDefinition.Helper for creating a new Master data instance.
An Import Builder which allows importing master data instances in bulk from master data documents.
The query interface to create a query to search for master data instances.
Helper for updating a Master data instance.
The master data model contains all meta information for a single master data definition (type).
A master data source is used to fetch master data entries for one or more
DataObjectDefinitions.A list of predefined master data states like active and archived.
A filter which is going to remove the
matchingRequestParameter created by the
HttpSessionRequestCache.Filter to combine the
DefaultVariableIndexingFilter of models with the LargeVariableValueIndexingFilter
The LargeVariableValueIndexingFilter is only applied for DefaultVariableIndexingFilter with the DefaultVariableIndexingFilter.FilterType.EXCLUDE_MATCHING.The message object that holds all relevant data describing the
event, message, action, etc
The message builder API to create messages to be sent to a conversation using the
MessageBuilder.send(String) method within the builder.The interface you can implement when you want to enhance message compliance based search hit data.
The default message implementation.
The interface you can implement when you want to enhance message based search hit data.
A list of supported tags for messages.
Generic variable class that can be reused for V6 and V5 engine.
POJO representing a single mock response entry within a service operation's config.
All methods here query with 'USER_ACCOUNT_ID_ is null', except for the ones specifically querying with userAccountId.
This interface might be implemented on an enumeration or instance based type to get a name from a type.
An abstract superclass for
Command implementations that want to verify the provided app is always active (ie. not suspended).ELResolver creates new variables in the base VariableContainerDuration-weighted average thread and queue usage percentages per (node, executor) for both
a 10-minute and a 1-hour window, computed in a single pass over the 1-hour window via
conditional aggregation.
An implementation of the
AgentInvocationContext interface that is used to invoke agent operations
when there is no database transaction active (as to not block the database transaction).ELResolver which do not allows read/write access to unknown properties.Annotation indicating that a method should not be executed in strict mode.
A filter for 'not'.
A notification schema provider is calculating the set of notifications for each recipient of a data object within a
conversation depending on various input like conversation type, sub-type, tags, etc to determine whether to send
desk and / or mobile notifications and how to handle the badge count for unread messages.
Holder for the information required for sending a notification to the user.
Implementation of the
AuthTokenProvider that uses the OAuth2AuthorizedClientService to fetch an access
token for a clientRegistrationId.Polymorphic base for OpenAI built-in tools in agent definition JSON.
A filter for a logical OR.
A search for a logical OR.
The DTO for outbound messages (messages send by the engage platform to the different external system implementations).
Handler that is invoked for specific user actions like creation, update, activation or deactivation and overrides the
default user persistence logic.
Provides an order pair of two values, also called a 2-tuple.
Checks whether the
VariableContainer is a ParentAwareVariableContainer
and uses this variable container to call the given enhancers.An intermediate representation of a DeploymentEntity which keeps track of all of the entity's and resources.
Holds the information for a single participant within a conversation or a recipient of a message.
A tag provider looking for participants being a member of certain groups and add tags accordingly.
Once you start joining a new participant to an existing conversation, there are a lot of options which can be set additionally using this builder API
which is returned with one of the join methods in the
ConversationParticipantBuilder API.Default implementation of the joining builder to define the exact time of when to join a set of participants.
A builder creates list of participants.
This enumeration contains the different types of participants within a conversation.
Groups all conversion methods together, as they are not consistent in Aspose.
Experimental
This interface contains the available permission (authorization) error codes available as templates within the template engine.
This utility helps creating template based permission (authorization) error messages.
This class holds the result of a permission evaluation based on a DMN model.
An enumeration containing the various outcomes of the default, DMN based conversation permissions.
This interface must be implemented by data objects supporting permissions.
A global service that can be used to invoke
PermissionService of different
scope type.Interface to be implemented by any object that wishes
to have access to the
PermissionServiceRegistry.Represents the type used for handling permissions within a
Conversation.A
PlanItemInstanceLifecycleListener implementation that creates an ActionInstance
when any plan item instance becomes enabled.A
PlanItemInstanceLifecycleListener implementation that removes an action instance when an enabled
PlanItemInstance in the ENABLED state is left.The interface you can implement when you want to enhance task based search hit data.
Platform extension of
BpmnEventInstanceOutParameterHandlerImpl.Platform extension of
CmmnEventInstanceOutParameterHandlerImpl.Bean that exposes content item functions for use in Freemarker templates.
A common interface for definitions (case, process, decision, form, etc).
Query to retrieve definitions (Case, Process, Decision, Form, Actions, Channels etc.) from the platform.
Represents a deployment that is already present in the query definition repository.
Annotation that can be used to trigger a deployment of query definitions for the provided test.
Builder for creating new deployments, similar to the action deployment builder.
Allows programmatic querying of
PlatformDeployments.JUnit Jupiter extension for the Flowable Platform engine and services initialization.
Deprecated.
use
insteadDeprecated.
The interface you can implement when you want to enhance work based search hit data.
JUnit Jupiter extension for the Flowable Platform idm engine and services initialization.
Implements callback methods to enhance the data before it gets indexed.
Marker interface to mark the base package for the Flowable Platform Services
A builder for the Platform user that can be used to set predefined properties or add some custom properties.
The interface you can implement when you want to enhance user based search hit data.
Annotation that can be used to trigger a deployment of policy definitions for the provided test.
Represents a deployment that is already present in the policy definition repository.
Builder for creating new deployments, similar to the policy deployment builder.
Allows programmatic querying of
PolicyDeployments.JUnit Jupiter extension for the Flowable Platform policy engine and services initialization.
Known presence states for the user.
The interface you can implement when you want to enhance process based search hit data.
This utility helps creating template based messages used within processes.
An abstract super class for
ContactFilter implementations that create a query programmatically.Validates a
QueryDefinitionModel at deploy time.Contains a predefined set of available query sub types.
Contains a predefined set of available query types.
A
ReportResult that carries the raw Elasticsearch JSON response instead of processed data points.A
PlanItemInstanceLifecycleListener implementation that removes the ActionInstance
associated with reactivate event listener when the event listener is completed.A base Read Only implementation of the
PlatformIdentityService
that can be used for custom read only implementations.Caches the dual-write target per alias with a TTL.
Per-batch config stored as
ACT_RU_BATCH.batchDocumentJson, read only on the propagation→indexing
transition (handler ids + page size); mutable phase lives in Batch.status_, alias + new index in the
search keys.Marks a reindex
BatchPart FAILED when its worker history job is dead-lettered;
the job config is the literal batch part id.Reindexes one page of entities into the new index and marks the part COMPLETED.
Manager that starts a resumable, batch-based full reindex of an index.
Starts a resumable reindex batch within a single DB transaction.
Repeating timer that coordinates reindex-batch phase transitions and stops its own timer
(
job.setRepeat(null)) on a terminal state.Performs the atomic alias swap old→new, runs post-swap steps, deletes the dual-write property, and marks the
swap part COMPLETED.
Removes the assigned group from a conversation.
Removes the assigned user from a conversation.
Contains the possible PROPERTIES that can be used in a ContentItemQuery.
A tag provider which is adding the
ReplyOnAbsentTagProvider.TAG_REPLY_ON_ABSENT tag for DM conversations with client participation.Implementation of
AutoDeploymentStrategy
that performs a separate deployment for each set of Resources that share the same parent folder.
Encapsulates the logic for transparently working with
ActionResourceEntity .
Encapsulates the logic for transparently working with
DataObjectResourceEntity .
Encapsulates the logic for transparently working with ByteArrayEntity.
Encapsulates the logic for transparently working with
PolicyResourceEntity .
Encapsulates the logic for transparently working with
TemplateResourceEntity .MyBatis TypeHandler for
ResourceRef.Helper class for working with
ResponseEntity.Inbound Channel model for incoming REST requests.
Low-level enhancer for REST service invocations.
A global intern service that can be used to retrieve the form info for different scope types.
Resolves the scope token to either some ProcessInstance or CaseInstance
Known scopes for Flowable
Simple value object holding relevant information for script evaluation.
Engine-neutral
BusinessError that can be thrown from scripts via
ScriptingErrorUtils.throwBusinessError(String, String).Special
EngineConfigurator for ScriptingEngineAwareEngineConfiguration configurations
which allows to get access to the ScriptingEngines instance after initialization (only if available).The script invoker is a service invoker based on either a groovy or juel script.
This is a search interface for the Microsoft Graph API.
The Elasticsearch API's have a way of supporting paging for infinite scrolling tables
using the "search_after" parameter: https://www.elastic.co/guide/en/elasticsearch/reference/current/paginate-search-results.html#search-after
This implementation will pass the searchAfter parameter, which needs to be provided on subsequent queries.
Groups utility methods related to permissions for searching.
Higher-level search client (vs the lower-level
ElasticsearchClient, that knows about index aliases and will apply them.An interface for a secret value.
Security scope that can be used for passing the needed security scope accessibility to the Java API.
Interface responsible for providing the security for a given principal.
This is the sequence generator used which uses the Sequence Definitions to configure itself and perform the formatting for the generated sequence.
An interface that is used for generating the next value for a sequence.
Annotation that can be used to trigger a deployment of service definitions for the provided test.
Builder for creating new deployments, similar to the service deployment builder.
Allows programmatic querying of
ServiceDeployments.service evaluator kind: invokes a service-registry operation that returns score/passed/reason.The interface of a service output parameter used in a service definition.
JUnit Jupiter extension for the Flowable Platform service registry engine and services initialization.
A resolver used within the scripting engine context to resolve various services and variables within a scripting context.
The variable resolver factory being used in a script-based service invoker within the service registry, resolving various beans and services.
Sets or updates the referenced work item of a conversation using its id, type and optional definition id.
Function for setting a user info for a user.
Function for setting the state and sub state of a user
Usage:
Function for setting the state of a user
Usage:
Function for setting the sub state of a user
Usage:
(Very) simple implementation of the
ContentStorage that relies on the passed metadata to store content.Implementation of
AutoDeploymentStrategy
that performs a separate deployment for each resource by name.Helper for creating a new SLA audit instance.
A job handler handling SLA based due dates for tasks.
A job handler handling SLA based escalation steps for tasks.
Flags process/case definitions that have accumulated more than one slow-job incident.
Holds the result of a GROUP BY aggregation on slow job incidents per (scope type, definition).
MyBatis
LocalDate converter that uses the JDBC SQL Date, instead of getObject.Validates that aggregations in a
QueryDefinitionModel's StandardDataQueryConfiguration
have all required properties set for their type:
Direct-field aggregations (sumFieldValue, avgFieldValue, maxFieldValue,
minFieldValue, groupByField) require a non-empty fieldName.
Nested-field aggregations (groupByNestedField) require both fieldName and
nestedPath.
Variable-based aggregations (sumVariableValue, avgVariableValue,
maxVariableValue, minVariableValue, stddevVariableValue,
distributionVariableValue) require a non-empty variableName.
Silently passes for query definitions that don't use the query-builder subtype (template queries,
legacy queries), since those don't have a StandardDataQueryConfiguration.A "standard Flowable query" in this context is a query that queries a certain index
with typical 'standard' Flowable concepts and related 'standard' data such as process/cases definitions, variables, etc.
sumFieldName == null means count-only.Backs both
groupByFieldWithSumField and groupByFieldWithAvgField — the structure
(terms-by-field + numeric-sub-agg-by-field) is identical, only the ES aggregation type differs.A java representation of the configuration of a 'standard data query' model.
Contains an overview of all types of data supported in the filter of a standard data query.
The set of default parameters when working with a standard data query.
Wrapper classes to work more easily with the json values passed around for the standard data query.
This interfaces exists so that the logic of the AbstractPlatformSecurityService
can be injected into classes from the flowable-platrform-indexing module.
Standard built-in types of the data dictionary, like string, integer, double, etc.
This interface contains some standard message codes to be used for rendering template messages using
TemplateMessageUtil.A Filter for the startsWith() function
Starts a new ticket conversation as part of a desk conversation.
A
ContextMapper that maps to the Full Distinguished nameType handler that maps
List<String> into a Clob as JSON.Type handler that maps
Set<String> into a Clob as JSON.A navigable view over an email content item's structured rendition data, exposed to expressions
as
${contentItem.structuredData} when the content item is of type email.Extracts BE expressions from the submitted variable names
Extract variable name, value pairs from the submitted values
Removes the current assignee of a ticket conversation and assigns it back to the desk team.
Switches the assignee of a ticket converrsation to a member of the desk team.
Similar to
UserDetailsService
with the difference that this passes the current authentication of the user performing the impersonation.This
HistoryManager will create HistoryJob's
that will only contain the id and type.A transformer that handles (in bulk) scopes: process instances, case instances and tasks.
A transformer that handles scopes: process instances, case instances and tasks.
A simple synchronization result object holding information about a master data entry synchronization action.
Flags nodes whose JVM max heap is below the recommended threshold.
The common interface for all taggable objects like com.flowable.engage.conversation.api.Conversation
and com.flowable.engage.message.api.Message
Some utility functions around the tagging for conversations and messages.
The following expressions are valid.
The interface you can implement when you want to enhance task based search hit data.
This service handles the runtime change of a template or template definition with an optional change / approval process to be triggered.
The implementation of the the template change service able to change and deploy a change to a template or template variation at runtime with an optional
change process being triggered first.
A template definition can be used for any sort of template (e.g. a document-, message- or email-template, etc).
Annotation that can be used to trigger a deployment of action definitions for the provided test.
This exception is thrown, if a
TemplateDefinition could not be found.Represents a deployment that is already present in the template definition repository.
Builder for creating new deployments, similar to the action deployment builder.
Allows programmatic querying of
TemplateDeployments.The template engine configuration where you can access the different services.
JUnit Jupiter extension for the Flowable Platform template engine and services initialization.
A template holder is referencing (holding) all necessary information around a single template and variation with all necessary data.
The basic implementation for a template holder.
This utility helps creating template based standard messages.
A template definition can be used for any sort of template (e.g. a document-, message- or email-template, etc).
A single parameter definition used to describe the necessary payload when rendering a
TemplateVariationDefinition.A template processing result represents the result from a processed
TemplateVariationDefinition through a
TemplateProcessor.A template processor is used to process a
TemplateVariationDefinition and is typically registered / looked up
based on the type of a template returned by TemplateDefinition.getType().The template service is used to create and render content based on a
TemplateDefinition.The template service implements methods supporting the creation and rendering of
TemplateVariationModel.Contains a predefined set of available template types.
This template variation definition holds one single variation of a
TemplateDefinition for one combination of variants like language, country, etc.A freemarker based template loader loading template content based on a
TemplateVariationModel which
is loaded through the TemplateRepositoryService by its id which is passed in as the template name.A holder with a
TemplateVariationDefinition and
TemplateVariationModel.This template variation definition holds one single variation of a
TemplateDefinition for one combination of variants like language, country, etc.The request object for a template variation query supporting a search text.
A temporary message that is a copy of
Message
that is used when some messages should be handled separately.A handler of a
TemporaryMessage after all
TemporaryMessageProcessor(s) have run.A processor of a
TemporaryMessage which is invoked
during the async handling of the messages.Result for a processing of a temporary message.
A Log4J 2 converter that can be used to output the current tenant.
A Logback converter that can be used to output the currently authenticated user.
this class is only meant for internal ELResolver.
Shared helper for sandboxing transient content items produced by agent test execution and
one-off agent invocations.
A utility class that can be used when writing tests.
Deprecated.
use
AccessTokenBuilder insteadDeprecated.
Request object for batch-creating translations.
Query for querying translations.
A reference to another dictionary type.
Represents a reference to a specific type defined within a data dictionary.
Event listener which is responsible for updating the message counts for a conversation.
A generic indexing transformer that allows to do an update by query.
Helper for creating a new SLA audit instance.
The DTO used to update a template variation content.
A builder for the user account that can be used to update or create an UserAccount
Annotation that can be used to trigger a deployment of user account definitions for the provided test.
Builder for bulk registration of User Account Definitions.
An interface that can be used to provide base information for a given user.
A custom provider of
GrantedAuthority based on an id from a user definition.Annotation that can be used to trigger a deployment of user definitions for the provided test.
Builder for bulk registration of User Definitions.
Information that can be used in the REST API to ignore non defined variables
A
PlanItemInstanceLifecycleListener implementation that
creates an ActionInstance when a user event listener becomes active.A
PlanItemInstanceLifecycleListener implementation that removes the ActionInstance
associated with the user event listener when the user event listeners is completed.Handler that is invoked for specific user actions like creation, update, activation or deactivation.
Implements a bot managing user based action definitions.
The permission service that can used to check permissions on actions to be executed in the context of a user like deactivation, reactivation, etc.
The default permission service implementing permission checks in the context of a user.
Batch reindex pipeline for the "users" index.
This interface contains the available states for a
PlatformUser object.The user subscription service that can be used to query and update user subscriptions.
This interface contains some commonly used sub states for platform users as a more specialized state information.
Known platform user types.
Some utility function to parse values out of generic object values with null checking support mainly used within generic builders.
Helper class used when processing the raw output of a service invocation using the configuration of a service definition model.
Filter allowing to decide whether a variable should be indexed or not.
Matches variable names against a list of patterns, either by exact match or with wildcards
supporting prefix and suffix matching.
Predefined set of content types for the variations.
A variation describes a single variation used for a
TemplateDefinition having multiple variations (e.g. different languages).ExternalSystemContentProvider that uses WebClient to fetch the external content.JMS listener that is used to receive inbound get access token message.
JMS listener that is used to receive inbound messages from a WeChat adapter over JMS.
Listeners that makes sure that the process for notifying conversations
JMS listener that is used to receive inbound get access token message.
An action bot handling the action definition to send a WeChat template message based on a template handled by the template engine.
Deprecated, for removal: This API element is subject to removal in a future version.
without an alternative, as the WhatsApp Cloud API does not support this and the On-Premise API is being sunset by Meta.
Deprecated.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated.
In order to understand this API better you need to be familiar with the WhatsApp
Sending Interactive Messages.
Builder for finishing building the Button message details and sending the message.
Builder for finishing building the List message details and sending the message.
Builder for building a list message section.
Builder for building a row in a section for list interactive messages.
A common interface for process and case definitions.
A common interface for runtime root process and case instances.
A common interface for root process and case instances.
Query used for querying process and case instances.
Query used for querying runtime process and case instances.
The interface you can implement when you want to enhance work based search hit data.
TemplateServiceif you need something similar