All Classes and Interfaces

Class
Description
Data for the escalation measure to abort item.
In case an ADEPT2Service cannot be initialised or started due to a major problem, an AbortServiceException may be raised.
 
An AbortTransactionException indicates that a transaction in a service cannot be completed and therefore has to be aborted.
 
This class combines several parameters to one (POST) parameter.
 
An AbstractActivity unifies the similarities of activities (used in the process model), activity templates (intermediate objects for transferring the necessary information from the activity model to the process model), activity template definitions (the corresponding objects in the activity model) and activity instances (the objects that are finally executed).
This class provides the basic means for an activity event handler, that is, providing the attributes of an EventHandler as well as declining all signals sent while the handler is executing an activity.
This interface unifies the methods of an ActivityModelParameter used with inheritance (in the GUI) as well as for storage.
This interface unifies the methods of an ActivityTemplateDefinition used with inheritance (in the GUI) as well as for storage.
Abstract implementation for the ADEPT2 service interface.
This class manages all sessions and threads currently active in this service.
An abstract class providing the basic means for authenticating and managing a SessionFactory as well as some session management (token verification and alike).
 
This class extends an authenticated service by the means for changing a configuration.
This class extends the REST root resource by the means for managing a configuration.
This class provides the configuration of a service and returns it.
This interface unifies the methods of a ConfigurationSet used with inheritance (in the GUI) as well as for storage.
This class provides the basic means for a SOAP web service endpoint.
An abstract event providing the type handling and ID handling as well as the creation date.
This class provides the basic means for an event handler, that is, providing the attributes of an EventHandler.
The event manager creates event handler and event sources.
This abstract class provides the means for managing the handler registered for an event source.
This interface unifies the methods of an ExecutableComponentDescription used with inheritance (in the GUI) as well as for storage.
This class provides the basic means for a RemoteGUIManager which is the interaction between remotely executed component to GUI context (via ActivityStateNotification and vice versa (via AbstractGUIManager.terminateRemoteExecution(SessionToken, EBPInstanceReference, String)).
This GUIContext enables the usage of HTML as graphical user interface.
The clean-up task for closing all replies and responses of an AbstractHTMLContext.
Parent class for all incremental worklist data, initial as well as following.
This class provides the basic means for an instance start event handler, that is, providing the attributes of an EventHandler as well as retrieving the "latest" template to instantiate and let subclasses check for its input parameters.
AbstractIteratorHandler<T extends de.aristaflow.adept2.model.communication.ServerSideProxy,I,N>
This class handles provides the basic means for handling iterators.
Parent class for all remote iterator data based on lists of objects of the same type.
An abstract class providing the basic means for authenticating and managing a ClientSessionFactory.
A one work executor allows for an arbitrary amount of objects having work, but only one piece of work is allowed for each object at a time.
This class represents runtime data for an one work executor.
An abstract implementation for an ObjectRunnable including some lifecycle management like being active and termination.
A thread pool executor that accepts work for specific objects.
This is an abstract base class for wrapper implementations.
This interface unifies the methods of an Operation used with inheritance (in the GUI) as well as for storage.
This interface unifies the methods of a ParameterTemplate used with inheritance (in the GUI) as well as for storage.
A pipelining executor handles work in pipelines.
Abstract implementation of the process template check.
This class manages interfaces (or super-classes) of component types and instances of components including singletons.
Default implementation for resolving service name and component types.
InstanceInformation encapsulates the properties from the configuration relevant for a component instance.
The instantiation modes an instance may have.
This class provides the basic means for a window mechanism for lists of elements, that is, the basic means for a RemoteIterator.
Parent class for all remote iterator data, initial as well as following.
This class provides the means for making REST calls to callback objects.
This class provides the basic means for a REST root resource.
This class extends the AbstractRootResourceWebService by the means to manage a configuration.
An abstract root resource web service provides web service implementations for ADEPT2Service.
This class provides the basic means for handling of shared events.
An event source that distributes events among several sharing event sources.
A source for events shared among several sharing event sources.
This class provides the common fields of all simple parameter selections.
 
An abstract stub provides a specific Java API interface for a web service stub.
This class provides the basic means for making REST callback calls
This class provides the basic means for a REST sub resource.
An abstract sub resource web service resembles AbstractSubService, that is, an abstract implementation providing some basic means for a web service for a (sub) resource.
An abstract implementation for sub services of an AbstractADEPT2Service.
An abstract implementation of SystemDataFormatter providing to helper methods to ensure the presence of a value and the correctness of its type in the provided map.
This class extends the basic AbstractRemoteIterator by the means for alive time tracking of a RemoteIterator as well as AbstractTimeTrackingRemoteIterator.isSnapshot() and AbstractTimeTrackingRemoteIterator.isForwardOnly().
A basic implementation for a TransferableGUIContext just enough to satisfy the interface.
Abstract base class for web components implementing a generic request / reply mechanism handling various user signals from the web frontend, like signalling states, etc.
Abstract base class for web components implementing handling of external and internal resources which may be used for and from the web frontend.
Abstract implementation for wrapping a template object.
An abstract class providing the basic means for an object-oriented wrapper for a UDTValue providing direct access to various data of the UDT.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
An abstract class handling all comparisons with ActivityConstants.AccessType.
A comparison for a data attribute being one of several specified AccessType values.
 
A comparison for a data attribute being not one of several specified AccessType values.
 
A deserialiser for instances of AccessTypeComparison.
An AcquireLockException indicates that a lock of a specific type on an object can not be acquired since the object is already locked by another locking object (and possibly with another type of lock).
This class represents the data that is provided as response to an activation request, that is, this indicates a successful activation.
The activity is a pluggable component associated to a node.
 
This class combines several parameters to one (POST) parameter.
The data used to register a REST or SSE callback for an ActivityStateNotification or an ExecutionMessageNotification.
This class just provides the differences between ActivityConfiguration and Configuration.
In AristaFlow configuration values in the activity model may stem from an input parameter as well as the configuration of the corresponding process.
 
Shared constants for activities and activity templates.
The type of data edges, which specifies the direction (read or write access).
The type of the entity of the activity model.
Constants for known activity types.
All attributes of the activity model that may be overridden locally at runtime.
Constants for meta data entries of activities, used by the OpenOfficeIntegration.
The execution mode of the operation or an activity.
ActivityData provides convenience methods for retrieval of input and output parameter types and values as well as writing the output parameter values.
 
An ActivityEventHandler extends an event handler by the means to combine event handling and activity execution.
To allow for event handler to execute activities and to control these executions, an ActivityEventManager provides a subset of the methods of a RuntimeService.
An event source that creates events for specific activities.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
This interface provides methods to control the life cycle of activities after they are started (or resumed).
 
 
An activity reference for an activity group identifying the group in the worklist manager ( ActivityGroupReference.getGroupId() as well as logically via name and execution context.
The ActivityInstance is an instance of Activity and also resembles the interface.
 
 
TODO Describe inheritance.
An ActivityModelParameter resembles a Parameter by additional information needed in the activity model.
A reference to an activity, e.g.
 
This class combines several parameters to one (POST) parameter.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
 
 
 
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
An abstract class handling all comparisons with ActivityReferenceType.
A comparison for a data attribute being one of several specified ActivityReferenceType values.
 
A comparison for a data attribute being not one of several specified ActivityReferenceType values.
 
A comparison for ActivityReferenceType being null
 
A comparison for ActivityReferenceType being not null
 
A deserialiser for instances of ActivityReferenceTypeComparison.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
The activity repository manages the objects that are used in process steps ("activities").
The data used to register a REST callback for an ActivityStateNotification or an ExecutionMessageNotification.
The data used to register a SSE callback for an ActivityStateNotification or an ExecutionMessageNotification.
This interface provides the means to control start events of an activity, that is, selecting, deselecting, starting and resuming an activity.
 
 
This class represents the different states of the component of an activity.
 
An enumeration for the state of the component of an activity.
This is a callback for activity states.
An ActivityStateListener provides access to an ActivityStateNotification which is notified when the observed activity terminates (has been closed, suspended, reset, failed or signalled).
This interface is used as a callback for the events when an executed activity terminates, that is has been closed, suspended, reset, failed or signalled.
 
A stub implementing ActivityStateCallback and calling a REST service conforming to ActivityStateNotificationRest.
A stub implementing ActivityStateCallback and sending server-sent events.
This class wraps an ActivityStateCallback and forwards calls to ActivityStateNotification appropriately.
An ActivityTemplate represents the object that is finally assigned (dragged) to a process node; it is a self-contained artificial vessel to transport all relevant information to the process model.
ActivityTemplateDefinitions are located below Operations, that is, they override the attributes of operations.
This interface provides the means for managing ActivityTemplateDefinitions which includes retrieval, creation, updating and managing the states of ActivityTemplateDefinitions.
This interface provides the means to control terminating events of an activity, that is, finishing, suspending and failing an activity.
 
 
 
 
This class wraps a normal client session factory and adds specific additional attributes to all created session tokens.
This remote iterator web service provides the web service interface for going through a remote iterator.
Change operation for adding a system parameter to a node.
A Runnable for adding an event source for a specific worklist item.
Change operation for adding a system data flow.
An activity reference to an ADEPT2 activity represented by a node of a process instance.
This module of the communication service is responsible for the export of callback objects, i.
Deprecated.
The default implementation of an activity reference.
Interface for tracking changes in properties of ADEPT2EBPReference.
This factory is responsible to create remote object identifiers and callback object identifiers valid for the communication service this factory is assigned to.
 
Description of an (ADEPT2) service which can be initialised and started by the registry.
Super class for all runtime exceptions thrown by the ADEPT2 services.
This submodule of the CommunicationService is responsible for publishing services, i.
Submodules of the CommunicationService defined by this interface are responsible for creating stubs which represent the corresponding remote services/callback objects on remote side.
The default thread factory overwritten to name the threads.
This class provides a lightweight implementation for a user-defined data type (UDT).
Provides a method to convert values of one ADEPT2 data type to another where possible.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
An abstract class handling all comparisons with ProcessConstants.AdeptDataType.
A comparison for a data attribute being one of several specified AdeptDataType values.
 
A comparison for a data attribute being not one of several specified AdeptDataType values.
 
A deserialiser for instances of AdeptDataTypeComparison.
 
This class resembles an InternalWorklistItem but it allows a supervisor to control worklist items (InternalWorklistItem) directly.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
 
Some pre-defined filters for worklists.
 
 
 
 
This interface is similar to CallbackHandler but it allows for remote callback handling by the annotation to prevent transferring the CallbackHandler but call it remotely.
A wrapper for AFCallbackHandler treated as CallbackHandler.
Class has been renamed to prevent name conflicts with stub generators and other WS/REST backends.
Instances of this class (and subclasses) can be used wherever an EbpInstanceReference is expected.
 
 
 
This thread pool executor enhances a normal thread pool by: prepending the state of a thread to the thread name, logging exceptions (and results) of futures where no one has been interested in and logging statistics. Thread names will be prefixed as following: NEW: Used for newly created threads. ACT: Used for active threads that are currently executing tasks. IDL: Used for idle threads, i.e.
This class combines several parameters to one (POST) parameter.
This exception indicates that the an agent is not known to a specific runtime manager and therefore can not execute activities on this runtime manager.
 
This class combines several parameters to one (POST) parameter.
Utility functions concerning the activity model.
Exception indicating the failing of an application / activity due to an erroneous environment, for instance, required parameters are missing or wrong or the GUI-context can not be used.
This class defines the ADEPT2-error codes for application failures.
Exception indicating the failing of an application / activity for internal reasons.
A callback to retrieve the application name for which to log on.
 
This class represents a data container (usually an instance data container) to be archived.
This class combines several parameters to one (POST) parameter.
 
Utility class to facilitate common checks on method parameters and create appropriate IllegalArgumentExceptions, NullArgumentException, IndexOutOfBoundsExceptions etc..
An expression engine for hierarchical configurations of Apache Commons Configuration.
Servlet implementation for the HTTP service of the HTML context.
This class represents the entry point to the AristaFlow platform.
This class defines Object.equals(Object) and Object.hashCode() on arrays considering the contents of the arrays (deep equality).
Utility class for array-related helper methods.
A wrapper for arrays that provide a useful (i.
A wrapper for byte arrays that provide a useful (i.
 
 
 
 
This is required since OpenAPI lets Maps always have a String as key.
Change operation for the creation/assignment of an empty embedded subprocess on a node.
Change operation for the assignment of an executable business process (activity or sub-process/lightweight-process) to a node.
A worklist update may contain soft update types, that is, it is unclear whether an item is added or changed or removed or not present at all.
The lightweight representation of an ActivityTemplateDefinition for usage in the activity repository.
This class serves as common interface for the Java classes separating the filters applied to atomic attributes from the ones applied to collection attributes.
This class represents the comparison part for atomic attributes with atomic values.
This class represents the comparison part for atomic attributes with a collection of atomic attributes (possible values are from an Enum).
This class provides the means to create a filter comparing an object with null.
An atomic entity expression consists of a start entity type (plus optionally a selection) and an optional chain of functions (plus optionally a selection each).
An AtomicSelection is a selection like id=5 or lastName LIKE 'sch%', i.e.
An ATParameter extends a Parameter by additional information needed when assigning (dragging) an activity (template definition) to a process node.
An ATParameterTemplate represents a ParameterTemplate but only provides the information needed when assigning (dragging) an activity (template definition) to a process node.
This interface allows arbitrary objects to have additional attributes.
Annotates a method of a view interface, including the name of the attribute.
Represents an attribute that can be filtered and the path of methods through the containing objects that must be called to retrieve it
 
 
This class just overrides the schema with a non-recursive AttributeList.
Type specialisation.
An AttributedInputStream wraps an input stream and allows for attributing it.
A factory that can construct new Attribute objects by hierarchically navigating through the method tree of a specified class.
 
/** /** This class just overrides the schema with a non-recursive AttributeList.
AttributeMetaData is a simple immutable container class for AttributeMetaData.MetaDataElement-objects, supposed to conveniently hold all available meta information about the attributes of one entity type.
 
Used to hold information about a single attribute.
Setter for the model viewer attribute.
This authentication data specifies an agent further, either via user name and/or org position ID or via one or more QualifiedAgents.
 
 
This class is similar to AbstractAuthenticatedService.
This interface marks service that authenticate at the security manager.
This interface provides methods for authenticating agents based on appropriate credentials.
Each field will be set in an appropriate AFCallbackHandler or provided as parameter to the Java API.
These classes override the schema hiding the list of qualified agents contained in the ILM model.
An AuthenticationException is thrown when authenticating and the provided Agent user name and/or password are incorrect or the authentication fails due to an exception thrown by the used authentication framework.
 
This interfaces declares and describes various authentication methods that may be supported by implementations of Authentication and SecurityManager.
A comparator based on the authentication priority of OrgModelExtensions.
A listener to automatically save a properties configuration to the corresponding file when changing the configuration.
This class combines several parameters to one (POST) parameter.
This interface defines a graphical context that could be used by application components to integrate them into a AWT-GUI on a workflow-client.
Encodes and decodes to and from Base64 notation.
A Base64.InputStream will read data from another java.io.InputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly.
A Base64.OutputStream will write data to another java.io.OutputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly.
Configuration-related global constants for general use in configuration files.
A wrapping servlet context that loads resources relative to a provided class.
A very basic SystemDataFormatter using the Object.toString() method of each value.
 
This class just overrides the schema with a Schema.oneOf().
 
 
An abstract class handling all boolean comparisons.
A comparison for a data attribute value being equal to a boolean value.
 
 
A comparison for a data attribute value being different from a boolean value.
 
A deserialiser for instances of BooleanComparison.
 
 
 
 
 
This bootstrap registry is the central entity from which other registries and services can be retrieved.
An implementation for graph elements using BPMN symbols instead of the normal AristaFlow symbols.
Changes of entities takes place in Branches.
Deprecated, for removal: This API element is subject to removal in a future version.
Use RereadableContent instead.
The clean-up task deleting the temporary file if appropriate
A BuildtimeActivity unifies the similarities of the objects representing activities at buildtime.
A SerialisableAttachment having plain byte[] content.
Cache implementation.
A ThreadPoolExecutor which comes in two flavours: Creates new threads to run a new task, if the amount of threads is less than the corePoolSize.
This incremental worklist update implements a cache for the underlying incremental worklist update, that is, when iterating via CachingIncWorklistUpdate.getNext(int), all retrieved item updates will be cached.
The clean-up task for closing/dropping the IncrementalWorklistUpdate.
This iterator implements a cache for the underlying iterator, that is, when iterating via AbstractRemoteIterator.getNext(int), all retrieved elements will be cached.
The clean-up task for closing the wrapped RemoteIterator.
CalendarTools provides methods useful for determining public holidays and calculating dates.
Represents a day of an unspecific year, that is just a month and a day.
This annotation marks a parameter as callback having a callback interface and an URL where the callback is expected.
A wrapper for CallbackHandler treated as AFCallbackHandler.
Records information about the caller of a method: the current thread, its stack trace at the moment this trace was created (unless a custom stack trace is explicitly specified in the constructor) and a timestamp.
This class provides constants for capabilities of security tokens.
Interface for providing methods to check capabilities of session tokens.
This interface unifies a ChangeableConfiguration and an ActivityConfiguration and allows to change the attributes of the ActivityConfiguration, that is whether a configuration value stems from an input parameter or the corresponding process configuration.
This interface extends the Configuration by the means to change the configuration values.
This interface extends the ConfigurationDescription by the means to add or remove configuration entries.
This interface extends IconDescriptor by the means to change its attributes.
An instance which provides all necessary change primitives for modifications on instance level.
 
/** This interface extends ResourceDescriptor by the means to change its attributes.
 
Combines two changes depending on how they relate to each other.
Class to track property changes.
 
A helper class with tools which are used by the change operations.
The ProcessChangePrimitive interface provides all basic functions for changing a process (template or instance).
A ChangeReport provides a CheckReport together with the old and the new ID of the instance and the new changeable instance object.
 
This map extends a normal HashMap by the means to track and combine changes for property values.
A type for specifying changes to elements of a collection-based property.
Constants and enums that are used in checks like data flow checks and are used to report the kinds of messages of checks in a check report.
The check report is used for collection of check results.
 
 
Represents an entry in the check report.
Constants that define whether the corresponding report or report entry contains an error message (FAILURE), a warning message (WARNING), an info message (INFO) or simply a success message (OK).
Deprecated, for removal: This API element is subject to removal in a future version.
A filter for log records only allowing log records with source classes having one of several specific prefixes or class names and at least a specific level.
This is a combination of ClassesNameFilter and ClassNameSubFilter, that is, it allows for several root classes and will only allow different log record source classes.
What classloader to use for the execution of an activity.
A filter for log records only allowing log records with source classes having a specific prefix and at least a specific level.
A filter for log records only allowing log records with source classes having one of several specific prefixes or class names and at least a specific level while the root class, that is, the class requesting the logger, is different.
Cache implementation with cleanup logic applied when removing an entry due to the cache becoming too big.
Cleanup aims to complement the functionality of Cleaner and provide some answers to questions that Cleaner left open.
A builder for Cleanup that provides some additional options and generally easier usage than complex constructors.
A cleanup task for cleaning up a collection of objects being converted and afterwards being closed in case the conversion yields a AutoCloseable.
Deprecated, for removal: This API element is subject to removal in a future version.
A cleanup callable executes a callable and afterwards a special cleanup consuming runnable finally after the first callable.
A cleanup runnable executes a runnable (or several ones) and afterwards a special cleanup runnable finally after the first runnable.
This interface provides the means for clean-up logic as normal or as post-mortem action.
Convenient base class for CleanupTask with the option to provide a custom descriptor for the clean-up task and/or a logger.
A simple cleanup task for cleaning up an AtomicReference.
An abstract cleanup task for closing a supplied AutoCloseable and resetting it via a Runnable.
A simple cleanup task for cleaning up a Mutable.
The client administration interface allows controlled access to data in the organisational model, thus allowing end-user to easily change their own data.
 
 
An implementation of OAuth2AccessTokenProvider that acquires an access token via the OAuth 2.0 client credentials grant.
A lot of frameworks use a session ID to identify users.
This interface provides the basic logic for client components/plugins for an AristaFlow-server.
Listener for events that the active agent has changed.
Listener for events that the availability of an ADEPT2Service has changed.
Sub-service implementation which implements some default behaviour for all implementations of ClientService.
A tracker for the availability of a specific ADEPT2Services.
These are the details for a ClientSessionFactory.
This class contains a token as Base64-encoded string.
A client session factory provides the user with a token needed for calling the ADEPT2-API.
A worklist used at the client-side and therefore supporting ClientWorklistItems.
 
This is a simplified callback for client worklist update notifications.
The data used to register a REST or SSE callback for a ClientWorklist.
A worklist item with additional attributes, which are typically required by the worklist client.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
 
Some pre-defined filters for worklists.
 
 
Client-side listener interface to get notified when a ClientWorklist is updated, e.g.
 
The data used to register a REST callback for a ClientWorklist.
A stub implementing ClientWorklistRevRespectingCallback and calling a REST service conforming to ClientWorklistRest.
This callback requires communication in both directions.
The data used to register a SSE callback for a ClientWorklist.
A stub implementing ClientWorklistCallback and sending server-sent events.
This class wraps a ClientWorklist used for asynchronously notifying worklist updates.
A pair that implements Closeable and will propagate Closeable.close() to each element (if it is a Closeable).
This stream ensures post-mortem clean-up of resources by closing the wrapped input stream.
Interface for polling a cluster node via communication.
Requests to the communication heartbeat, that is, what should the communication heartbeat do.
Interface for polling a cluster node via DB and requesting a restart of the local cluster node if required.
Requests to the cluster heartbeat, that is, signals to the cluster database.
The operations which can be requested to be performed by the cluster heartbeat.
Deprecated.
This class is subject of change and must not be used yet except for testing purpose.
This class provides all information concerning a cluster node.
This class encapsulates the state of a cluster node in memory.
A TwoPhasePlatform used for bootstrapping a cluster node.
This class allows for communication between different nodes of a cluster.
An enumeration that defines the comparison operations supported by the log management facility, aka.
The comparison operators used within the OrgModelManager to select certain entities based on their attribute values.
This comparator can be used to compare code descriptors.
A filter applied to a collection, getting a simple attribute from the collection and applying a normal attribute filter.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
A comparison for Collection<DataElement> being null.
 
A comparison for Collection<DataElement> being not null.
 
 
 
 
 
 
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
A comparison for Collection<Delegation> being null.
 
A comparison for Collection<Delegation> being not null.
 
 
 
 
 
 
 
 
This class serves as common interface for the Java classes separating the filters applied to atomic attributes from the ones applied to collection attributes.
This class provides the means to create a filter comparing a collection attribute with null.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
A comparison for Collection<Node> being null.
 
A comparison for Collection<Node> being not null.
 
 
 
 
 
 
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
A comparison for Collection<ProcessModelParameter> being null.
 
A comparison for Collection<ProcessModelParameter> being not null.
 
 
 
 
 
 
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
A comparison for Collection<QualifiedAgent> being null.
 
A comparison for Collection<QualifiedAgent> being not null.
 
 
 
 
 
 
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
A comparison for Collection<StructuralDataEdge> being null.
 
A comparison for Collection<StructuralDataEdge> being not null.
 
 
 
 
 
 
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
A comparison for Collection<SimpleParameter> being null.
 
A comparison for Collection<SimpleParameter> being not null.
 
 
 
 
 
 
 
 
Tool methods for collections
An iterator wrapping an Enumeration in an Iterator.
An iterator wrapping an Iterator, filtering the results according to a Predicate and transforming them using a Function.
A map considering equalling keys and values based on object identity instead of Object.equals(Object).
An enumeration wrapping one or several iterators (and enumerations), i.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
A comparison for Collection<URI> being null.
 
A comparison for Collection<URI> being not null.
 
 
 
 
 
 
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
A comparison for Collection<UUID> being null.
 
A comparison for Collection<UUID> being not null.
 
 
 
 
 
 
 
 
Represents a column in the entry schema of a log in the log management facility, aka.
 
Constants which may be used across all data models.
 
This class offers tool methods for several models.
An interceptor for a communication stack.
Interface to perform transformation before and after performing a communication.
This communication service provides all the technically necessary to do both remote calls to remote services or remote callback objects and to publish remote services itself.
Marks the implementing class as layer within a communication stack.
A class extending this class implements a layer within a communication stack handling requests and responses and it represents the communication stack consisting of this layer and all following layers.
Provides the base implementation for the last layer, i.
Represents a filter that compares an attribute to a constant value using a specified comparison operator (i.e.
Represents the comparison operators that can be used in a ComparisonFilter
 
 
 
 
Some comparison operators for strings.
A ComplexEntityExpression connects two or more EntityExpressions, i.e.
Enumerates the possible types of complex entity expressions.
A ComplexSelection consists of other (atomic or complex) selections and combines them either conjunctively (AND) or disjunctively (OR).
Enumerates the possible types of complex selections.
This ObjectInputStream uses the context classloader of the current thread instead of the last used classloader like the ObjectInputStream.
A composite check consisting of other checks.
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
A simple class for handling events concurrently via an executor service.
This is similar to a normal CountDownLatch but it uses a wrapped lock for synchronising as well as a new corresponding condition for signalling.
This interface extends an ADEPT2Service by the means to retrieve and change the configuration.
A configuration object provides the means to access configuration values type-safe.
The IDs for configurations, see Configuration.getConfigurationID(String).
Configuration-related global constants for general use in configuration files.
The names for all supported communication protocols (which are equal to the instance names of the corresponding communication services).
 
Classes specified as implementation for a component type may be annotated with a ConfigurationDescription.
The configuration description defines the entries of a corresponding configuration, specifies the types and further restrictions for the configuration values as well as a description for the user.
A configuration entry declares a configuration value and provides additional information for it, that is a name for the entry, a description, the data type and restrictions on the type as well as the usage of the configuration value.
Provides the functionality for the validation of configuration descriptions and configurations.
A ConfigurationException will be thrown if an erroneous configuration is discovered.
 
This configuration manager handles configurations for components and services of the AristaFlow-System.
This provider extends a normal PropertyProvider to support configuration directories as URLs to load configuration files from, a directory to write configurations changed at runtime to, a directory to write the logs to and boolean flags for whether to load configuration files from bundles (jar-files containing the AristaFlow-components), whether to use debug logging while bootstrapping and whether to keep the registered log handlers.
A ConfigurationSet is a collection of configurations, configuration descriptions as well as a few other attributes.
This interface provides the means for managing ConfigurationSets which includes retrieval, creation, updating and managing the states of ConfigurationSets.
This class provides methods for converting values used in Configurations from the corresponding type to strings and back.
A ConfigurationValidator can be specified in a ConfigurationDescription and (if specified) is used to validate a configuration at application startup without having to wait until the component (for which the configuration was intended) is instantiated.
This interface marks an ADEPT2Service to require a configuration manager in its constructor.
The "POSITION op Value" filter
A ConstraintViolationException represents the violation of some defined constraint, for example, deleting an entity that is referenced by another entity.
A runnable consuming an object of type T or an exception of type E.
A description of the container...
The "CONTAINS ALL" filter.
The super interface for all filters that match on some kind of "contains" relation.
 
Applies a filter to a collection, all elements have to match.
Applies a filter to a collection, one element has to match.
This exceptions is thrown when the conversion of a value is not possible.
Helper class for the conversion of an activity template to an activity
Change operation to copy a process node.
These tool methods are used for the copy/paste and duplicate functionality of the activity repository.
This change operation offers the possibility to surround nodes with a block of the following types: AND-Split -> AND-Join XOR-Split -> XOR-Join LOOP-Start -> LOOP-End Call isPossible first to check if the insertion of the surrounding block is valid, than call perform operation to execute the change.
The lightweight representation of a ConfigurationSet for usage in the activity repository.
This class formats a LogRecord to a CSV-record as specified in RFC 4180.
This subclass refers to the CSVFormatter and decouples LoggerManager from AristaFlow-specific classes in CSVFormatter.
A thread pool for executing the tasks by the submitting thread.
A factory for custom filters that can't be constructed using the regular FilterFactory.
This DatabaseConfiguration checks whether the corresponding table exists before it executes a query or a statement.
The names of the database management systems supported by DBAccess.
A DataConsistencyException indicates an inconsistency in the data (of a service).
 
This interface encapsulates the data context of an application as provided by the execution manager for the runtime manager, that is, the values of the input and output parameters of an application.
This is a data container without relation to any activity.
This interface provides reading access to all input and output parameters of an application as well as write access to output parameters.
 
There may be only one data edge connecting a data element and a node per direction.
 
The DataElement interface offers access to the data elements of a process.
 
This comparator can be used to compare DataElements.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
This class combines several parameters to one (POST) parameter.
 
The data manager provides access to different interfaces which handle (the values of) data elements and user-defined data types (UDTs) at runtime.
Data monitoring provides access to a data set.
A SerialisableAttachment having a datasource as content.
The DataSourceException is a generic exception that is thrown whenever there's a problem while accessing a data source (like files or a database) and this problem prevents the task from finishing properly or at least within acceptable parameters.
 
A simple wrapper for a JDBCDataSource which is required by DatabaseConfiguration.
Enumeration that defines the data types supported by the log management facility, aka.
Enumeration that defines the allowed data types for the attributes of entity types.
The data type manager provides the means to administer user-defined data types (UDTs) and user-defined functions (UDFs).
Simple tool class featuring simple formatting of relative and absolute times.
This is a provider interface that must be implemented in a vendor-specific way in order to support a certain DBMS.
A DB event source that takes its configuration from an activity configuration provided from a process step.
A source for events based on SQL statements, that is a SQL statement is executed regularly and the result set (if one exists) is notified as event to the corresponding event handler.
This logger wraps a normal logger and provides more parameters to a log record.
Represents an activity which is used for decisions in the process model.
 
Represents an activity instance which is used for decisions in the process model.
Holds all information associated with a decision ID
 
This comparator applies to DecisionStatements.
This servlet simply returns HttpServletResponse.SC_NOT_FOUND to any request.
Default Implementation of the AbsenceInformation Interface
The default event manager supports arbitrary events (e. g.
Default implementation of the process check service.
This class wraps a dynamically added Servlet and allows to change initialisation parameters and URL patterns for the servlet.
A servlet config for a servlet which is deployed after the main servlet already has been deployed - and of which the context may have already been initialised.
This servlet context provides the means for adding servlets after the parent servlet context has already been initialised.
A delayer provides the means to delay a call based on the amount of tries a provided element has experienced.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
A comparison for Delegation being null
 
A comparison for Delegation being not null
 
 
 
 
 
 
This interface supports user-defined delegation handling procedures.
Delegation allows to assign another user as the currently assigned one.
 
 
Data for the escalation measure for delegation.
Use this change operation to delete the split/start loop and join/end loop nodes.
Change operation for the deletion of a data edge between a node and a data element.
ChangeOperation to delete a data element (including its in- and outgoing data edges).
Deletes an empty branch between a split and its corresponding join node.
Change operation for the deletion of a single node.
This class combines several parameters to one (POST) parameter.
 
A meta interface for the TemplateDeltaLayer and the InstanceDeltaLayer.
A DemuxRequest wraps a HttpServletRequest and adapts its paths.
This servlet allows to register sub servlets at runtime, i.
A Dependency object represents a concrete dependency of a SystemDataConsumer to a SystemDataProducer (a method of the process model providing system data) or a Dependency.SystemDataProvider (a normal data source providing system data).
This enumeration provides system data provider that "extend" SystemDataProducer, that is, both provide system data (for instance process relevant timestamps, agent IDs,...) but while system data producer represent methods from the process model, system data provider represent other data sources, for instance arbitrary data elements.
A DependencyProvider establishes the context for SystemDataConsumers and provides dependency-related information about them.
This class provides abstract deserialiser classes.
Deserialises either a JSON object or a plain value (including JsonToken.VALUE_NULL to an instance of a specific type Comparison.
Deserialises either a JSON object, JsonToken.VALUE_NULL or a plain value to an instance of a specific type Comparison or a AtomicAttributeFilter.NullComparison in case of JsonToken.VALUE_NULL.
Deserialises either a JSON object or a plain value (including JsonToken.VALUE_NULL to an instance of a specific type Comparison.
Deserialises EnumComparisons of a specific class but does not return a NullComparison.
A TypeDeserializer handling scalar values by reading a string and parsing this to a specific enum value converting it to an AtomicAttributeFilter.
This type deserialiser adds the means for deserialising plain values (i. e.
Deserialises EnumComparisons or NullComparison of a specific class.
This class provides the means for deserialising a collection property that should be compared with null but omits the comparison operator.
This class provides the means for deserialising a property that should be compared with null but omits the comparison operator.
Combines different changes, for instance the changes refer to the different property values.
 
DistFieldDeserialiser<F,F1 extends F,F2 extends F>
This deserialiser chooses between two different class hierarchy based on the presence of a specific field (name).
This interface allows to provide special distribution handling procedures.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
A deserialiser for instances of DoubleComparison.
An abstract class handling all double comparisons.
A comparison for a data attribute value being equal to a double value.
 
 
A comparison for a data attribute value being greater than or equal to a double value.
 
A comparison for a data attribute value being greater than a double value.
 
A comparison for a data attribute value being less than or equal to a double value.
 
A comparison for a data attribute value being less than a double value.
 
A comparison for a data attribute value being different from a double value.
 
 
 
 
The java.sql.DriverManager uses a native method to retrieve the classloader from the calling class which keeps the calling class (including its classloader) from being garbage collected.
 
A dynamic entity expression is basically a parameter reference in an org policy - i.e.
This class provides the means for handling dynamically registered services including registering and unregistering.
This interface provides the means for signalling adding, updating and removing services to users of the DynamicServiceRegistration.
The mode to register a service.
A servlet for dynamically deployment that will be notified of (un-)deployment.
An extension of ServletContext that adds methods to remove previously added servlets.
A simple wrapper to provide DynamicServlet for a HttpServlet.
 
This interface provides a reference to an instance of an executable business process (EBP) or rather to the corresponding container.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
A comparison for EbpInstanceReference being null
 
A comparison for EbpInstanceReference being not null
 
 
 
 
 
 
An enumeration for the type of ExecutableBusinessProcesses, that is whether it is an activity or a subprocess.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
A deserialiser for instances of EbpTypeComparison.
An abstract class handling all comparisons with EBPType.
A comparison for a data attribute being one of several specified EBPType values.
 
A comparison for a data attribute being not one of several specified EBPType values.
 
The lightweight representation of an ExecutableComponentDescription for usage in the activity repository.
 
 
 
 
The interface for edges, used to model the controlflow (control-, loop- and sync-edges).
 
A simple data structure and builder for an email.
This class represents an email address with the address (first.last@xyz.com) and an optional name, e.
The possible priorities for e-mails.
Simple object that wraps the result of sending an e-mail.
Simple HTTP service based on a ServletService (an embedded servlet container).
The EmbeddedProcess is used to embed another process template.
 
A servlet service deploying servlets dynamically via Servlet API 3.0.
Validates the configuration of the embedded servlet service, that is, an instance of ServletContext needs to be provided and the URL of the outer servlet.
This class implements a remote iterator for empty results.
Signals the end of a change transaction
An enquiry allows an agent to suspend a running activity, annotate it with a question and delegate it to other agents who can then reply the question or help the originator in solving the problem.
 
Plug-in data for enquiries.
This class combines several parameters to one (POST) parameter.
Enquiry mode defining how the set of enquiry recipients is determined.
 
This class just overrides the schema with a Schema.oneOf().
 
 
A comparison for Enquiry being null
 
A comparison for Enquiry being not null
 
 
 
 
 
 
This class combines several parameters to one (POST) parameter.
This class handles enriching operations, parameters and types of the OpenAPI.
This class represents an entity, i.e.
 
 
 
An EntityExpression can either be an AtomicEntityExpression or a ComplexEntityExpression.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
 
 
 
 
 
 
 
This enumeration lists the all entity types that are defined in the Organisational Meta Model.
This enumeration needs to be copied since OpenAPI uses Object.toString() for generating the values but Jackson per default uses Enum.name().
Combines equal changes, for instance the changes refer to the same property value.
Tool methods supporting implementation of Object.equals(Object).
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
 
 
 
 
An error dialogue that displays stack trace information in its details area.
Error handling process data, ie.
Constants for the parameter names which build the API of the template.
Plug-in data for escalation of process steps.
This interface supports user-defined escalation handling procedures.
EscalationMeasures provides the means to escalate a worklist item accordingly (and prevents accessing arbitrary functions of the worklist manager).
This interface represents an event source and event handler.
An EventHandler listens to an event and processes it as soon as the event occurs.
This exception indicates that an event handler had a problem when handling an event.
An event manager provides the means to create events including arbitrary data and handling these events.
An event source produces events and forwards them to one or more event handler for processing the event.
This class provides the means to call a method and replace an occurred exception by a different one.
This class implements ExceptionHandler an thus provides the means for handling exceptions appropriately.
A callable catching exceptions and virtual machine errors and optionally rethrowing them.
A runnable catching runtime exceptions and virtual machine errors and optionally rethrowing them.
 
 
 
 
The ExecutableBusinessProcess (EBP) defines a common interface for objects which can be plugged to nodes of a process.
 
The ExecutableBusinessProcessInstance is an instance of ExecutableBusinessProcess and also resembles the interface.
 
This interface describes the methods that are necessary to enable the RuntimeManager to control the single applications accordingly to the requirements of the process management system.
Definition of the constants for signals that could be interpreted by execution environments.
An ExecutableComponentDescription is the logical counterpart of the physical entity that is called at runtime, the "ExecutableComponent".
This interface provides the means for managing ExecutableComponentDescriptions which includes retrieval, creation, updating and managing the states of ExecutableComponentDescriptions.
This interface provides additional methods necessary to execute a process instance, that is, setting the user who performs a node and manipulating node states and iteration counts.
Interface for tracking property changes on ExecutableInstance objects.
Node properties which are changeable in an executable instance.
Properties which are changeable in an executable instance.
This client service extends a client service for local execution by the means to execute activities remotely.
This interface provides methods to get all the information necessary for the execution of an activity by the runtime client.
 
This is the response to ActivityStartingWebService.getExecutionContexts(de.aristaflow.ilm.base.sessionmanagement.SessionToken, java.util.Collection, Integer) combining an activity and the corresponding execution context or an exceptional response together in one object.
This interface allows external clients to control the execution of an activity.
 
 
The execution control properties reflect the abilities of applications (operations, activity templates, etc.), on reacting to execution control requests from the outside.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
This abstract execution environment is for easy development of new execution environments.
To offer the possibility that each application can provide its own execution and termination context objects that fit the application's needs best a factory has to be provided that loads the corresponding implementations.
This is the defining interface for the execution history and its data structure.
Contains constants for the names of all columns in the ExecutionHistory.SCHEMA of the execution history.
Allowed values for the stateChange column.
Constains a single entry of the execution history.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
This class combines several parameters to one (POST) parameter.
This interface provides access to node and instance counts based on time and type to be monitored by JMX.
 
This interface defines methods for write access to the execution history.
 
 
The execution manager executes process instances, that is, it interprets the process structure and the node states and steps through the process by manipulating node states and starting applications assigned to nodes.
This interface provides access to node and instance counts based on type, node state and instance execution statuses to be monitored by JMX.
 
 
 
This is a simplified callback for execution messages.
An ExecutionMessageListener provides access to an ExecutionMessageNotification which is notified when there are request messages for a specific execution of a proprietarily executing client.
This interface simulates the notification of an ExecutableComponent when using a proprietarily executing client.
 
A stub implementing ExecutionMessageRespondingCallback and calling a REST service conforming to ExecutionMessageNotificationRest.
A stub implementing ExecutionMessageCallback and sending server-sent events.
This callback requires communication in both directions.
Executor-related utility methods.
An extension to Connection in order to provide further functionality to assist in writing vendor-independent database accessing code.
A RereadableContent based on a file.
This class implements the cleanup without referring to the RereadableContent it cleans up.
An event that is produced to indicate the presence of a file or a sub-directory.
An event handler for file events, that stores data from an occurred file event as output parameter in the data context of the corresponding activity.
A file event source that takes its configuration from an activity configuration provided from a process step.
An event for files, that is, an event is produced and sent as soon as a file (or a directory) is created or stored in a specific folder.
A source for events based on files in a specific folder (configured).
A file filter applying the configured restrictions for the file event source to the searched directory.
An event handler for marking files from file events.
Creates and manages connections to a FILERO server.
This class provides value conversion from FILERO data types to ADEPT data types.
Simple filename filter based on file suffix.
Utility class containing file-related helper methods, mostly concerning file names and paths.
The compatibility of the file name.
A simple object that wraps a file, that is, file content and meta information.
This class provides the additional meta data for a FileUDT without the file content.
A FileUDTValue extends a UDTValue by file support.
Represents a file by its name as well as an optional charset which is used to decode the bytes read from the file.
Super interface for all filter classes.
This class serves as common interface for the Java classes.
A simple container class for a selection/condition, consisting of an attribute name, a comparison operator and a value object.
A mail event source that allows for filtering mails and additionally provides the means to get the configuration from an activity.
A mail event source that filters mails and only creates the corresponding events if the filters apply.
A mail event source that filters mails before creating the corresponding mail events.
A factory to create filters
A FilterNotSupportedException indicates that a provided filter cannot be transformed to another representation, for instance SQL.
This class combines several parameters to one (POST) parameter.
Data for the finish with default values measure.
This class restricts filtering to atomic attribute selections and to 4 specific types and comparing to null.
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
This class deserialises to the appropriate comparison used for OM attributes.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
A generic but sophisticated implementation of ObjectPool.
This interfaces somewhat extends AuthMethod but these authentication methods here are supported by the global security manager.
The global configuration manages the system wide configuration of executable components and applications.
Interface for late resolution of global URIs.
The invocation target for global URIs resolving global URIs to local URIs and providing the corresponding invocation target.
This file provides direct access to the global properties of AristaFlow.
A GlobalProvider allows for central management of configurations and additional resources like icons and third party libraries.
 
 
Global registry for querying PMS-wide service instances.
A cache for all information from the global registry to prevent expensive look-ups in the global registry.
An optional service for providing the global registry URI to the ServiceRegistry.
This interface provides access to a GlobalRegistry service.
The global security manager extends the normal security manager by methods accepting additional communication contexts that allow for communication-related information that can be used for authentication.
 
 
The GlobalServiceExport allows services that may not be directly exported, for instance due to firewall restrictions, to export them indirectly.
This interface marks a CommunicationService to need a global service export.
A GlobalTransactionManager handles transactions globally, this can be either service-specific, spanning several services, spanning several databases or even several database management systems.
The global user configuration manages global and user-specific configurations that should apply system-wide, e.
 
 
Implement this interface to provide your own symbols for the AristaFlow process graph
Factory for the graphical model.
An activity reference referring to a group of worklist items and therefore also a group of activity references.
This interface provides attribute values for a grouping worklist item.
 
 
This class defines constants regarding the GUI of application components.
 
This interface provides access to the parent GUI of an application.
A GUIContextUnavailableException indicates that a requested GUI-context has not been created due to an internal failure.
The GUI manager handles client-specific GUI-issues, for instance, providing a suitable GUI context for applications.
A disposable class to facilitate the calculation of hash codes, i.e.
This class controls the heartbeats of a cluster node, that is , the heartbeat for the database and the heartbeat for the communication.
HTMLContext provides the means to create an HTML-document as user-interface for an executed component.
An Attachment represents either binary data or a (text) file uploaded to the HTTP-service.
This class ignores implements an Attachment that ignores closing.
The HTTPReply wraps the data sent as GET or POST to the web server.
A HTTP-response to be sent to the HTTP-client.
Deprecated, for removal: This API element is subject to removal in a future version.
Use MediaType and MediaTypes instead.
HTML-activities are provided a single HTTP-service which accepts data sent back to an activity and assigns it to a registered activity.
A HTTPService provides the means to register and deregister handlers for replies for an activity sent via HTTP.
Tool methods for simplifying life with HTTP.
An icon descriptor is used as a reference to the icon in the repository and to store additional data, like a revision and support types.
Simple class for a dimension, that is a width and a height in pixel used for icons.
This interface provides the means for managing icons and IconDescriptors which includes retrieval, creation, updating and managing the states of IconDescriptorss.
This interface provides icons (images in PNG-format) at runtime to the appropriate clients for displaying specific icons for process steps.
 
The identifier is used to uniquely describe the usage of a data type, e.g.
This interface provides the means for managing Identifiers which includes retrieval, creation, updating and managing the states of Identifiers.
The ID Execution Environment is used for executing application which though they implement the ExecutableComponent interface don't have an ADEPT2-Registry conform constructor.
The activity URI is used for retrieving the class to be executed by this environment.
 
 
 
 
 
 
 
 
This class wraps an embedded template, so that Template.getID() returns the ID of the embedded process instead of the ID the original template had.
An IllegalConfigurationDescriptionException is thrown if there's an inherent error in the ConfigurationDescription of a component.
This class provides the means to allow serialisation frameworks to (de-)serialise exceptions with all required information properly.
 
Different types for images.
 
 
 
 
This specialisation of IncWorklistsWebService is required to allow for the additional attributes in InitialIncClientWorklistData and IncClientWorklistData taken over from the corresponding client worklist.
A specific exception indicating that a GUIContext cannot be converted to an ILM compatible one.
This is an incomplete context for an execution session which is not running (but selected).
This interface extends the normal worklist by the means for incrementally retrieving worklist items.
This class extends the normal worklist update by the means to retrieve the update information incrementally which allows for smaller data transfers.
Parent class for all following (non-incremental) worklist data.
This class handles incremental worklists by assigning IDs to them and mapping these IDs to the respective incremental worklist.
 
 
 
This class handles incremental worklist updates by assigning IDs to them and mapping these IDs to the respective incremental worklist update.
 
 
An IndexedAccessDataContainer extends the read-only access to input parameter from InputDataContainer by indexed access to input parameter as well as output parameters.
This interface defines the individual settings that a user may have per client worklist item (which also clearly associates it with a single worklist, IndividualWorklistItemSettings.getWorklistID()).
Represents a process graph induced by a given set of nodes.
An InheritanceConflictException indicates that a development version of an activity model entity to be released conflicts with other entities in the activity model.
This interface extends the InheritedConfiguration by the means to retrieve configuration values from input parameters and process configurations.
This interface represents a collection that supports inheritance.
This interface resembles a ChangeableConfiguration by the means for inheritance.
This interface resembles a ChangeableConfigurationDescription but extends it by the means for inheritance.
 
This class needs to be duplicated since a sibling class uses the REST-specific WorklistUpdateConfiguration.
 
This class needs to be duplicated since it uses the REST-specific WorklistUpdateConfiguration.
Parent class for all initial incremental worklist data.
This class needs to be duplicated since a subclass uses the REST-specific WorklistUpdateConfiguration.
 
This class is similar to AbstractADEPT2Service.
Parent class for all initial remote iterator data.
 
An init tab entry.
A factory for creating entries for the init tab manager.
Service which executes processes on system boot, shutdown and during runtime.
The type of an init tab entry.
A class to simplify the implementation of an object that should be injected into the AristaFlow platform when bootstrapping.
This interface encapsulates the data context of an application for read-only accessing the values of input parameters of an application.
This interface provides read access to all parameters of an application or a node.
 
 
This class just overrides the schema with a Schema.oneOf().
 
 
A comparison for InputDataContext being null
 
A comparison for InputDataContext being not null
 
 
 
 
 
 
Change operation for inserting a new node between a set of nodes which should be executed before and a set of nodes which should be executed after the newly inserted node.
Change operation for inserting a data edge between a node and a data element.
Change operation for insertion of a new data element.
Inserts an empty block consisting of a split, and a join node, and a single empty branch between them.
Insert a branch between a split and its corresponding join node.
Change operation for inserting a new node.
The Instance interface is used to represent process instances.
 
InstanceChanging provides the means for retrieving changeable instances and committing (or aborting) the changes afterwards.
This interface provides the means to control the execution of an instance, that is, starting, suspending, resuming, stopping and committing.
 
 
This class combines several parameters to one (POST) parameter.
The data used to register a REST callback for an InstanceStateNotification.
The data used to register a SSE callback for an ExecutionMessageNotification.
An instance data container extends a normal DataContainer and allows to conveniently set the input parameters and retrieve the output parameters of a process instance.
This data structure heavily relies on the corresponding request returning this data.
 
This interface provides the means for monitoring running and completed process instances.
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
A deserialiser for instances of InstanceExecutionStatusComparison.
An abstract class handling all comparisons with ProcessConstants.InstanceExecutionStatus.
A comparison for a data attribute being one of several specified InstanceExecutionStatus values.
 
A comparison for a data attribute being not one of several specified InstanceExecutionStatus values.
 
This class combines several parameters to one (POST) parameter.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
The InstanceHistories interface provides getters for various histories as XML document.
This sub-interface of the process manager handles instances.
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
A deserialiser for instances of InstanceMigrationStatusComparison.
An abstract class handling all comparisons with ProcessConstants.InstanceMigrationStatus.
A comparison for a data attribute being one of several specified InstanceMigrationStatus values.
 
A comparison for a data attribute being not one of several specified InstanceMigrationStatus values.
 
An instance node represents an instance and provides direct access to the corresponding child instances in the corresponding iteration.
This comparator compares InstanceReferences by the corresponding InstanceReference.getBaseTemplateId() and afterwards by InstanceReference.getID().
The lightweight representation of a process instance.
 
This comparator can be used to compare instance references used in TreeMaps.
This comparator compares InstanceReferences by the corresponding template IDs (by delegating to an TemplateReferenceComparator).
 
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
An event handler for file events, that stores data from an occurred file event as input parameters in the data container of an instance and starts this instance afterwards.
An event handler for mail events, that stores data from an occurred mail event as input parameters in the data container of an instance and starts this instance afterwards.
To allow for event handler to start process instances, an InstanceStartEventManager provides some methods of a TemplateManager and of InstanceControl.
This is a callback for instance states.
This class combines several parameters to one (POST) parameter.
An InstanceStateListener provides access to an InstanceStateNotification which is notified when there are changes in the observed process instance.
This interface is used as a callback for the events when a top-level instance has changed its state.
 
A stub implementing InstanceStateCallback and calling a REST service conforming to InstanceStateNotificationRest.
A stub implementing InstanceStateCallback and sending server-sent events.
This class wraps an InstanceStateCallback and forwards calls to InstanceStateNotification appropriately.
The instance status interface provides access to all instance specific status information.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
This class extends the plugin registry to support the retrieval of used component instances without needing to know the used instance name at all.
This class combines several parameters to one (POST) parameter.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
A deserialiser for instances of InstantComparison.
An abstract class handling all instant comparisons.
A comparison for a data attribute value being equal to an instant value.
 
 
A comparison for a data attribute value being greater than or equal to an instant value.
 
A comparison for a data attribute value being greater than an instant value.
 
A comparison for a data attribute value being less than or equal to an instant value.
 
A comparison for a data attribute value being less than an instant value.
 
A comparison for a data attribute value being different from an instant value.
 
 
 
 
Plug-in data for the instantiate process measure.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
A deserialiser for instances of IntegerComparison.
An abstract class handling all integer comparisons.
A comparison for a data attribute value being equal to an integer value.
 
 
A comparison for a data attribute value being greater than or equal to an integer value.
 
A comparison for a data attribute value being greater than an integer value.
 
A comparison for a data attribute value being less than or equal to an integer value.
 
A comparison for a data attribute value being less than an integer value.
 
A comparison for a data attribute value being different from an integer value.
 
 
 
 
A IntegrityException indicates that the integrity of public or private key or a signature cannot be established.
Thrown, if an internal error happened, e.g.
The internal, server-side representation of a worklist.
This class represents worklist items internal to the worklist manager server and allows to set various attributes.
Interface for tracking changes in properties of an internal worklist item.
Renamed to avoid naming conflicts with java.lang.InterruptedException when used without package.
This exception will be raised if an activity (a process step) is not in the right state to perform a desired state transition.
 
An InvalidDataContainerException indicates the non-conformance of an expected data container with the actual data container.
 
An InvalidDataTypeException indicates the non-conformance of an expected data type with the actual data type.
 
This Exception is thrown by a method if a forbidden thread tries to execute that method.
This exception will be raised if a process instance is not in the right state to perform a desired action.
 
This exception indicates, that a licence file is invalid (or not present at all).
An InvalidListValuedDataContainerException indicates that a designated data container does not provide the necessary data of the right type for indexed access.
This exception indicates that a transaction should be started for an object that has already started a transaction but the existing transaction uses looser options that the transaction to be started.
This exception will be raised if an execution manager cannot resolve the runtime manager URIs provided by an EBPInstanceReference.
Thrown, if a service refuses to handle the request, because it is e.g.
This exception indicates that a service is being used in a wrong way.
 
This exception will be raised if a process template is not in the right state to perform a desired method.
 
An InvalidDataTypeException for incompatible user-defined data types.
This exception will be raised if a worklist item is not in the right state to perform a desired state transition, for instance, a worklist item may only be delegated in the states AVAILABLE, ASSIGNED and SUSPENDED.
 
The invocation delegate which is called by the InvocationHandler for processing API calls remotely.
This InvocationHandler handles invocations to a ADEPT2 service through the API-Interface designated by the type parameter T in a distributed environment.
This interface provides the means for late binding of connections.
A class encapsulating all objects required for invocation handling of global URIs and therefore late binding of connections.
Represents a reference to an input parameter and/or an output parameter.
Parser for strings containing IO parameter references.
Facilitates the process of parameterised strings and replace the parameter references with values.
A class providing several IO-related tool methods.
This class wraps an AutoCloseable and logs the exception from closing.
This class wraps an AutoCloseable and wraps the exception from closing in a RuntimeException if necessary.
A BiConsumer that wraps a thrown IOException in a UncheckedIOException.
A BiFunction that wraps a thrown IOException in a UncheckedIOException.
A Function that wraps a thrown IOException in a UncheckedIOException.
This Exception should be thrown by a method if the component does not support it.
Deprecated.
This interface is subject of change and must not be used yet except for testing purpose.
This class combines several parameters to one (POST) parameter.
This class combines several parameters to one (POST) parameter.
An instance of this class represents a certain version of a Java VM.
Represents a JDBC data source.
Contains helper methods that are intended to reduce the usual clutter in JDBC-related code, make it more readable and safer.
A User Defined Type for JSON data.
This interface handles worklists that keep items for observation more or less independent from their state.
This class handles problems with API changes of the RemoteIterator API, that is RemoteIterator.drop() being replaced by RemoteIterator.close().
This class contains editions for a licence as well as the features that can be licensed (and are not part of the Basic Edition.
Licence information.
 
Deprecated, for removal: This API element is subject to removal in a future version.
For serialisation compatibility with pre-17.0.0.
The licence manager provides the licence information for all services and clients of the corresponding server.
 
 
 
 
This exception indicates, that a licence violation occurred when trying to start a service checking the licence.
The LightWeightProcess (LWP) is used as a stand-in for sub-processes.
 
The LightWeightProcessInstance is an instance of LightWeightProcess.
A pipeline executor that has an upper limit for the amount of pipelines.
This class represents a list-structure for values of any ProcessConstants.AdeptDataType.
The serialisation of an inner UDT value.
This interface provides the means for an ActivityStateListener as simple service that forwards all incoming activity state notifications to the locally registered ActivityStateNotifcations.
A comparator that can be used to compare locales.
Provides Locale-specific utility methods.
 
This interface provides the means for an ExecutionMessageListener as simple service that forwards all incoming execution messages to the locally registered ExecutionMessageNotifications.
This interface provides the means for an InstanceStateListener as simple service that forwards all incoming instance state notifications to the locally registered InstanceStateNotifcations.
Factory related to the localisation of process model objects.
Plug-in data interface for options concerning the localisation of
Transparently resolves translations of localised model objects.
Tool methods for localising log and check report messages.
This class represents a map-structure providing localisation for values of any ProcessConstants.AdeptDataType.
Identifies a localisable (translatable) return value.
A ChangeReport providing localisation like a LocalisedCheckReport.
A check report extension providing localised messages.
A report entry extension providing localised messages.
This interface allows implementors to provide a (string) representation which is localised.
Implementation to provide a collection of LocalisedStrings.
This interface provides access to a Locale that is used for localisation.
The local service registry extends the InstanceToInstanceRegistry to support service components.
Checks the configuration of the ServiceRegistry.
ServiceExportInformation encapsulates the data which is needed for exporting a service, which is: the services for exporting a service (ADEPT2ServiceExport), the URIs under which the service is exported and which correspond based on the position in the array to the export service, whether the service is to be published at the global registry.
This interface is used for starting services which requires a start routine (Callable.call()) and the service name (LocalServiceRegistry.ServiceStarter.getServiceName()) for logging purpose.
A LockCountManager provides the means to manage reentrant locks based on objects by counting lock acquisitions.
A LockException indicates that an object can not be locked or unlocked due to being locked (by the wrong object).
 
This event extends FileEvent by additional information to the corresponding lock file.
An event for files and their lock files, that is, an event is produced and sent as soon as a file (or a directory) is created or stored in a specific folder.
This interface notifies about the state of ReentrantLocks.
The common superinterface for all specialised logs.
This interface represents an entry in a Log and provides getters and setters for each of the supported data types.
As the name implies, LogEntrySet represents a set or list of log entries.
 
This class initialises and configures console and file loggers (handler) for the central logging, that is logging based on class names.
A filter for log records only allowing log records having a specific logger name prefix and at least a specific level.
Provides commonly used functionality for logging.
Constants for usage by the AristaFlow debug logging.
A future that wraps another future and logs all occurred exceptions and the result for information purpose if no one was interested in it.
This clean-up task logs the result of a future which no one retrieved.
A scheduled future that wraps another future and logs all occurred exceptions and the result for information purpose if no one was interested in it.
This class creates logging futures when scheduling.
A log manager is a service to record (i.e.
A LogService provides logging for an ADEPT2Service with enhanced capabilities.
Simple formatter which is used for long values in the plug-in data, which consumes a date value.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
A deserialiser for instances of LongComparison.
An abstract class handling all long comparisons.
A comparison for a data attribute value being equal to a long value.
 
 
A comparison for a data attribute value being greater than or equal to a long value.
 
A comparison for a data attribute value being greater than a long value.
 
A comparison for a data attribute value being less than or equal to a long value.
 
A comparison for a data attribute value being less than a long value.
 
A comparison for a data attribute value being different from a long value.
 
 
 
 
An activity reference to an ADEPT2 lightweight-process represented by a node of a process instance.
Constants used for mails.
An event that is produced to indicate the presence of a mail.
An event handler for mail events, that stores data from an occurred mail event as output parameter in the data context of the corresponding activity.
A mail event source that takes its configuration from an activity configuration provided from a process step.
An event for mails, that is, an event is produced and sent as soon as a mail is stored to a specific folder.
A source for events based on mails in a specific folder (usually the INBOX).
An event handler for setting flags and/or moving messages from mail events.
Plug-in data for the mail notification escalation measure.
This class combines several parameters to one (POST) parameter.
Determines how the addressees are resolved for an item.
Fields which can be replaced by
The mail service provides the means to send mails including attachments.
The mail service provides the means to send mails including attachments and allows for implementations to do arbitrary things like using the log manager or executing processes additionally to sending mails.
An event source causing an event based on the presence of a mail.
Various tool methods for processing mails and handling mail events.
A managed callable statement overrides an ExtendedCallableStatement by returning the managed JDBC-classes where appropriate.
Managed database meta data overrides DatabaseMetaData by returning the managed JDBC-classes where appropriate.
A managed extended connection extends an ExtendedConnection by the means to handle remote iterator.
A managed prepared statement overrides an ExtendedPreparedStatement by returning the managed JDBC-classes where appropriate.
A managed result set extends a ResultSet by the means to handle remote iterator.
A managed statement overrides a Statement by returning the managed JDBC-classes where appropriate.
A MandatoryParameterValueNotSetException indicates that a mandatory output parameter has not been provided a value.
This interface extends the communication service by the means to add a host name mapping dynamically.
An event handler for file events, that marks the files (rename, move) and afterwards stores data from an occurred file event as input parameters in the data container of an instance and starts this instance afterwards.
Tool class providing methods for retrieving the media type of a specific (file) name or content (InputStream or byte[]).
A Detector which replaces deprecated media types returned by Tika.
A remote iterator based on a list of elements that are completely in memory.
A RereadableContent based on memory data.
This class implements the cleanup (nulling the byte array) without referring to the RereadableContent it cleans up.
A MemoryResultSet resembles a ResultSet in a very simple way.
An event that is produced to indicate the presence of specific data in a JDBC-database or similar.
An event for result sets, that is, an event is produced and sent as soon as a specific statement yields a non-empty (or empty if desired) result set.
A simple implementation for a MemoryResultSet.
The clean-up task for closing the Closeable values.
An event source causing an event based on the result of a select statement.
This class merges several activity configurations to one configuration.
This class merges several configurations to one configuration.
This class extends the LocalExecutionMessageNotifier by the means to notify listeners without a reply and get this reply via another route.
Interface for providing messages (and other strings) for a specific locale.
This class provides and caches resource bundles (stemming from properties) encapsulated in Messages for various locales.
Simple class allowing for treating methods and constructors similar.
The ModelChangeOperations provide methods to alter the OrgModel (add and delete attributes), add/delete entities, change their attributes and add/delete relations between entities.
 
 
The ModelExplorer provides information about the OrgModel like which entity types are used, which attributes they have, their data types etc.
 
 
This class extends the InstanceToInstanceRegistry to support all model factories in ADEPT2.
Helper methods for managing the model and transforming it into chunks manageable by EditParts.
 
Class for localisation of constant strings in various models (de.aristaflow.adept2.model).
Constants used by the ModelFactoryRegistry.
Allows the creation of typed views on attribute maps.
This interface provides access to classes that in turn provide type-safe access to PluginData.
Tool class for easier handling of some stuff like localisations or parameter references / system data consumers.
This builder replaces the standard AsDeductionTypeDeserializer with MultiCandidateDeducingTypeDeserialiser choosing the most generic parent class thus relaxing the constraints required for deduction.
This builder replaces the standard AsDeductionTypeDeserializer with MultiCandidateDeducingTypeDeserialiser choosing the most specific child class thus relaxing the constraints required for deduction.
Change operation for moving nodes.
A TypeDeserializer deducing the (sub-)type which to use for deserialisation related to AsDeductionTypeDeserializer.
Plug-in data for the multi level escalation plug-in.
Container for the data for a single escalation level.
Multiple conjunctively filters applied to collections instead of simple attributes like MultipleFilter.
Multiple disjunctively combined collection filters.
Multiple conjunctively combined collection filters.
 
Multiple disjunctively combined filters.
Multiple conjunctively combined filters.
Represents a filter that logically combines the Boolean outputs of multiple filters by an operator such as AND or OR.
The MultiplexingClientService is a broker for service requests from various web clients.
This handler provides the means to handle NameCallback and AppNameCallback.
A filter for log records only allowing log records with one or several specific name prefixes and at least a specific level.
A simple callback handler providing a name to the appropriate callbacks (NameCallback) if required.
This handler provides the means to handle NameCallback, OrgPositionChoiceCallback, AppNameCallback, and UserSessionIDCallback.
A simple callback handler providing a name and a password to the appropriate callbacks (NameCallback and PasswordCallback) if required.
This interface provides the means to get and transform service names from hierarchical to type and instance name and vice versa.
This class provides rules for XML names which allows to check for whether a CharSequence is a valid XML name.
 
A resolver looking up the namespace in a map of provided namespaces and in a specific Document.
 
 
 
A wrapping callback handler storing the name provided to a NameCallback.
A wrapping logger that uses the name filters registered for any handlers of a wrapped logger and its parent loggers and uses these filters when determining NameWrappingLogger.isLoggable(Level).
An instance of NavFunction represents the definition of a navigational function that may appear in OrgPolicies, i.e.
Represents the instance of a function, i.e.
This class provides tooling related to networking, especially handling of IP addresses with trailing subnet masks in CIDR notation.
The Node interface is used to represent the nodes of the control flow.
 
This comparator can be used to compare Nodes.
A default implementation of DependencyProvider that should be sufficient for most cases.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
 
Class which allows for work on execution orders between nodes.
This represents the relation between two nodes.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
A deserialiser for instances of NodeStateComparison.
An abstract class handling all comparisons with ProcessConstants.NodeState.
A comparison for a data attribute being one of several specified NodeState values.
 
A comparison for a data attribute being not one of several specified NodeState values.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
Implementation to provide constant object (usually string)representations which do not need to be localised as LocalisedString.
This remote iterator web service simplifies RemoteIteratorWebService by avoiding the transformation.
This exception type may be thrown by methods to indicate that the passed parameter(s)/parameterID(s) to work on do not exist in the given context.
Plug-in data for
Note / task data.
States for tasks.
 
 
 
 
The NullArgumentException is a special IllegalArgumentException that must be thrown when a parameter is null and it is not allowed to be.
TODO EBPINSTANCE: Adapt the documentation according to the replacement of Activity by ActivityInstance The null execution just signals an application closed to the runtime environment and returns.
Represents a filter that compares an attribute of non-primitive type (Class.isPrimitive()) with null (or not null).
This GUI context is provided if no GUI context is requested by the application componenent or if there is no GUI possible that can be provided to an application component.
The null GUI manager returns the NullGUIContext as the GUIContext and may be used for GUI-less clients.
Dummy HTTP service for head-less clients.
A special reply message indicating that no explicit reply is expected but null.
A plug-in interface for MailEventSource as a customisable way to provide an OAuth2 access token that can be used to access a mailbox via the "XOAUTH2" authentication mechanism.
A class for counting objects thread-safe.
A LockCountManager counting objects using Object.equals(Object) and Object.hashCode().
Class with convenience methods for an ObjectLockManager using the current thread for locking and using object equality for the locked objects.
This interface defines and allows to control the life cycle of a pooled object.
A manager for locking objects with reentrant locks whereas the locks are itself object specific.
This one work executor simply uses the normal runtime data that is, it allows for one piece of work for each object pending before and after a flush.
A runnable for having exactly one runnable per object.
This is the basic interface for an object pool, a facility to support easy reuse of objects and resources; especially those that are expensive to create and/or have limited availability.
The intended purpose of this interface is to provide basic information that concerns how the pool is used by borrowers and which is otherwise hard to come by.
This interface represents a runnable that is identified via a specific object.
A callable that executes a specific task exclusively without any object work running concurrently.
Tool methods for objects, similar to Objects.
This interface is a companion to ObjectLifeCycle, defining and allowing to control the life cycle of an object wrapper.
Attribute meta data for an OM extensions only containing the attributes with a mapping for a specific OM extension and the attributes specific to this OM extension.
A meta data element for an OM extension allowing wrapping the name and only providing the attribute mappings for one OM extension.
This class provides attribute/column names for OM extensions, e. g.
This class represents an Entity for a specific OM extension.
 
This OneWorkWorklistHandler creates event sources for worklist items with activities that wait for an event.
A filter to replace variables within the attributes of the OpenAPI.
The reader for creating the OpenAPI model.
The Operation represents a callable part of an ExecutableComponent.
This interface provides the means for managing Operations which includes retrieval, creation, updating and managing the states of Operations.
The lightweight representation of an Operation for usage in the activity repository.
A manager for (optimistically) locking objects with reentrant locks whereas the locks are itself object specific.
When unlocking an object for the last time (count is 0), this will remove the corresponding locked object from the map containing all locked objects.
Globals constants required in the AristaFlow Org Model.
An OrgModelException can be thrown for various reasons by ModelExplorer and ModelChangeOperations, ranging from trying to use deactivated entity types to trying to access attributes that don't exist.
 
This interface provides the means to extend the organisational model which are reading and writing attributes of a uniquely identified entity, authentication of a user as well as synchronisation of (parts of) the organisational model.
The OrgModelInitialiser provides the means to initialise the OrgModel during the startup of the OrgModelManager.
This is the central interface of the OrgModelManager service with the following sub-components: OrgModelInitialiser: Can initialize and adpat the org model during startup.
 
 
 
 
This interfaces wraps the org model manager and provides just the methods needed for OM extensions and the synchronisation of external org models with the AristaFlow org model.
An attribute for the OM provided by an OrgModelExtension.
This class contains static methods to provide some common functionality in the context of the Org Model and org policies / staff assignment rules.
The OrgModelManager provides facilities to syntactically parse and verify OrgPolicies and return them as an easy to use object structure.
An instance of OrgPolicyReport is used to store entries for problems and other issues encountered while parsing an OrgPolicy.
 
An OrgPolicyReport.Entry is what the name implies: an entry in a OrgPolicyReport and contains data about one error, warning or other information about the parsed OrgPolicy.
 
Represents a range within an OrgPolicy.
 
The ResultType is used for the overall result
Org policy script handlers are responsible for evaluating script org policies.
 
 
A stub implementing OrgPolicyScriptHandler and calling a REST service conforming to OrgPolicyScriptHandlerRest.
 
A service allowing to register OrgPolicyScriptHandler dynamically at runtime at the org model manager.
A SystemDataFormatter that knows how to format parameter values for org.
The data used to register a callback for an OrgPolicyScriptHandler.
 
A callback to choose the organisational position/the qualified agent when authenticating to allow for a combined authentication instead of the normal 2-part authentication.
A socket factory for SSL sockets that accept all SSL certificates, i.e.
An URLClassLoader that tries to retrieve resources within the own classpaths first before asking the parent classloader.
Class representing a pair of two objects.
The parameter interface describes the common parameter information of the various data models.
Generic operations do not have a fixed interface but may allow to change their input and output parameters.
This comparator can be used to compare (process) parameters.
This data context provides access to input parameters as well as the parameter names and their types.
This exception is used for problems with request parameters.
This exception is used for a missing request parameter.
Represents a reference to a parameter in the strings returned by SystemDataConsumers.
Parser for strings containing parameter references.
Facilitates the process of parameterised strings and replace the parameter references with values.
This utility class provides methods to deal with ParameterRef parameter references in all kinds of strings, used in different places like SystemDataConsumer-annotated methods.
Generic operations allow to add parameters.
This exception is used for request parameters having the wrong type.
 
Various tool methods for processing events.
A parent-to-child connection joins the parent attribute of a hierarchical table with a corresponding child attribute via the designated operator.
 
A simple callback handler providing a password to the appropriate callback (PasswordCallback) if required.
A PasswordPolicyException is thrown when setting or changing a password and the new password doesn't comply to certain restrictions (like minimum length).
 
This class represents the strength of a password based on an analysis of a provided (new) password.
The quality of the password of an agent.
The PasswordStrengthEstimator provides the means to estimate the strength of a password thus improving security.
This class provides several helper methods for assuring password quality.
An OrgPolicy must always result in a list of agents.
A manager for (pessimistically) locking objects with reentrant locks whereas the locks are itself object specific.
A runnable that executes all runnables that are present for a specific object.
This interface represents placeholder for data values.
Abstract class providing the basic methods for a PlaceholderValue, for instance PlaceholderValue.AbstractPlaceholderValue.equals(Object) and PlaceholderValue.AbstractPlaceholderValue.hashCode().
This class implements the PlaceholderValue for a value of ProcessConstants.AdeptDataType.STRING.
This class implements the PlaceholderValue for a value of ProcessConstants.AdeptDataType.USERDEFINED type.
This exception is used for exceptional responses containing content of text type.
 
Storage of data which is specific for a plug-in.
Data container for storing plug-in-specific data-values in model entities.
While the AbstractRegistry does not allow to be directly accessed, this class supports the retrieval of specific component instances as well as default component instances.
Checks that all declared plugin instances are configured properly, that is they have an implementation class and runtime plugins have a plugin classpath.
 
 
This interface provides methods to deal with OrgPolicies (Bearbeiterformeln), i.e.
This PolicyResolutionException is thrown by PolicyResolution's methods when the provided OrgPolicy (Bearbeiterformel) is syntactically or semantically incorrect.
 
 
 
An event source causing an event based on the presence of a file.
A mail event source that polls for mails.
An event source that involves polling for an event.
The purpose of this class is to keep the constructor of GenericObjectPool simple.
Contains general information about the state of the object pool its objects.
 
This class defines the names of attributes which are always available for org model entities and agents.
This class defines the names of meta attributes which are always available for the org model.
 
Data for the priority increase measure.
What to do in the escalation.
This interface provides access to the values (including null) of data elements for clients which have process knowledge, which means, they are accessing the data element from a specific and known node instance.
Process check service.
Enumeration for the existing check sets.
ProcessConstants defines constants that are needed in the context of process templates and instances, for instance, data, node, and edges types, node, edge, instance, and template states.
The data element types.
The ADEPT2 block types
Properties / attributes of data edges.
The properties / attributes of data elements.
The different data mapping types
The scope for querying entities of the delta layer.
Enum for properties / attributes of Edge.
The edge states.
The edge types.
Properties / attributes of Activities and Light Weight Processes.
This enumeration defines constants that declare in which mode activities should be executed.
The execution status of an instance.
The migration status of an instance.
Properties / attributes of instance.
Constants for using innstance types in filters.
Enum for all node properties.
The node states
The node types.
Constants for using node types in filters.
This class groups identifier for process elements.
This class holds information about the structure of identifier pathes of the process elements identified by the constants defined in class ProcessConstants.ProcessElementIdentifier.
The buildtime state of a template specifies the modelling phase a template is in.
Properties / attributes of template.
The usage of a template distinguishes whether it may be used only as a subprocess and if so whether it is copied and therefore physically integrated in the surrounding template or it is referenced.
This is a helper class to create and parse URIs identifying process elements.
Predicates for ADEPT2 graphs.
Data representing an image of a process element (a process template or a process instance).
 
Service interface for getting template and instance process graphs rendered as images.
 
 
 
The process manager persists the data of process instances and templates at runtime and provides access to these objects.
This interface provides access to node and instance counts based on type, node state and instance execution statuses to be monitored by JMX.
 
This class provides some useful methods for process manager logic, e.
 
The factory of the processmodel is used to create new objects.
The factory methods require all properties which belong directly to an object.
Structural node data.
The Parameter interface describes the connectors on the executable business process side (activity/sub-process).
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
Helper methods which are based on the interfaces of the process model.
Constants concerning XML, e.g.
This enum is used for the different schema types.
The XMLExport class allows to export any template or instance data to an xml file, an DOM document, a string or a byte array (containing XML code).
Helper methods for the XML export of process model classes, i.e.
Contains important functions for both, XML import and export.
This class describes a lock, e.g.
A lightweight data container for serialising process types without a template proxy.
A lightweight data container for serialising process types without a template proxy.
Import templates and instances from XML.
All helper methods for the XML import of process model classes, i.e.
This interface provides the context of a node (instance), i.
 
The process repository is used to manage and browse process templates, the corresponding changes and process types (trees of process templates) as well as searching of process and activity templates.
 
 
Common interface for all checks on process templates.
Tool for running multiple checks at once - on the template and any embedded templates - returning the overall result.
The process template manager provides the means to manage process templates the corresponding change histories (creation, retrieval, storing, purging) as well as the lifecycle of a template.
 
 
Process types organise various process templates logically and provide the means to manage versions of templates.
This comparator can be used to compare process types by means of the corresponding root template proxies.
This interface provides access to the values of data elements for clients which do not have any process knowledge.
A runnable producing an object of type T and throwing an exception of type E.
This interface have to be implemented by objects that are interested in providing the progress/execution state of a special task for interested parties.
This class extends a PropertiesConfiguration by the means for an underlying file as well as optionally automatically saving the configuration in case of changes.
The definition of a configuration property in a ConfigurationDescription.
The supported data types for
Class to store event information
Configuration exception thrown, if a required property is not set in the configuration.
This class provides global properties that are needed for the whole AristaFlow-platform.
Interface to access details on what properties of an object have changed since its creation or the last resetting of the change tracking.
This formats log entries similar to SimpleFormatter except that it uses a pseudo ISO format for the timestamp instead of a datetime format using the default locale of the JVM.
This class manages a set of ChangeListeners for an object which are notified when properties of that object change.
This is required since OpenAPI lets Maps always have a String as key.
 
 
 
 
A QualifiedAgent represents an agent (tuple) that has been authenticated and provides all information the system needs for unique identification.
 
This comparator can be used to compare qualified agents by means of the agent and the organisational position ID.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
A comparison for QualifiedAgent being null
 
A comparison for QualifiedAgent being not null
 
 
 
 
 
 
 
 
This provides data from the server.
A source for events based on SQL statements creating result sets that are read only and do not support updating.
The possible actions that can be taken when a GenericObjectPool decides that it is time to reclaim an object from a burrower, e.g.
The intended task of this change operation is to reconnect an already existent and already to a parameter connected data edge to a parameter which is disabled or unconnected.
This exception indicates that reconnecting the worklist manager to the execution manager failed.
A simple data class for rectangular areas and points.
 
Represents a reentrant read/write lock or exclusive lock based on objects instead of threads, for instance for locking based on objects.
The ReferencedProcess is used to reference another process template.
 
Various helper methods for reflection.
Interface for visiting a class hierarchy and accumulating the result.
This interface provides components and services initialised and started by the registry framework with access to other services and components.
A GlobalRegistryProvider retrieving a list of possible global registry URIs from its configuration and trying to get a global registry with this URIs.
A GlobalRegistryProvider retrieving the global registry URI from the cluster (synchronisation) JDBC data source.
A registry wrapper provides access to specific registry methods to a normal component/service.
This enumeration list all defined relations between EntityTypes that are defined in [Berr05].
An ReleaseLockException indicates that the lock on an object can not be released since the releasing object does not have the lock.
This interface is for starting and resuming activities that are bound to specific client applications which is indicated by the corresponding GUI context ID ( GUIConstants.CLIENT_APPLICATION).
 
 
This interface provides access to all necessary information of a running client, for instance, information concerning the operating system, the logged on agents as well as the available runtime managers.
This client service extends a worklist client service by the means to execute activities remotely.
A RemoteExecutionControlManager extends an ExecutionControlManager by the means to provide a timeout for all methods requiring an interaction with an execution session.
 
 
A RemoteGUIManager extends a normal GUI manager by the means to create local GUI contexts based on a transferred GUI context.
A simple HTMLContext that does not create any browsers or alike but just provides the interaction between webserver and ExecutableComponent.
A GUI manager supporting the NullGUIContext and a RemoteHTMLContext as the GUIContext for (nearly) GUI-less clients with a webserver.
RemoteIterator<T extends List<?>>
A RemoteIterator allows to retrieve parts of collections instead of whole collections.
Parent class for all following (non-initial) remote iterator data.
This class handles remote iterators by assigning IDs to them and mapping these IDs to the respective handler.
 
This remote iterator web service simplifies AddDataTransformatorRemoteIteratorWebService by avoiding the additional for the transformation.
The interface provides ProgressMonitors for clients executing activities proprietarily not using ExecutableComponent.
 
 
The interface provides RuntimeEnvironments for clients executing activities proprietarily not using ExecutableComponent.
 
 
Change operation for the removal/deletion of a nodes' EBP Call isPossible first to check if the assignment is valid, than call perform operation to execute the change.
Change operation for removing a system parameter from a node.
Change operation for removing a system data flow.
Various options for rendering process elements as images.
 
This class is the base class for all reply messages used in the ADEPT system, i.
 
Provides check methods whether the current JVM meets the requirements to run the AristaFlow applications.
The RereadableContent can be used when the content of an InputStream needs to be processed multiple times.
The CleanupTask doing the clean-up (RereadableContent.close()) independently from the RereadableContent.
This class is an input stream that also provides the RereadableContent it has been created for.
A RereadableContentBuilder provides the means for creating RereadableContent.
The CleanupTask doing the clean-up (RereadableContentBuilder.close()) independently from the RereadableContentBuilder.
Simple class providing messages from a specific resource bundle.
This class provides resource bundles for various locales which are subclasses of ResourceBundle.
This is a copy of ResRemoteIteratorRest but with changed operation IDs.
 
 
 
ResExprEvalRemoteIteratorRest is a copy of this class with changed operation IDs.
 
 
 
 
 
 
 
 
 
 
This class just overrides the schema with a non-recursive Resource and a non-recursive AttributeList.
This class provides resource bundles for various locales and caches them (or the corresponding related objects).
A resource descriptor is used as a reference to an abstract (binary) resource (for instance 3rd party libraries) in the repository and to store additional data, like a revision and a name.
 
This class just overrides the schema with a non-recursive Resource and a non-recursive AttributeList.
This interface provides the means for managing (binary) resources and ResourceDescriptors which includes retrieval, creation, updating and managing the states of ResourceDescriptorss.
This interface provides (binary) resources at runtime to the appropriate clients.
 
 
 
 
Enumeration of the supported types of restrictions for configuration values (see Property.restrictions() for more information, e.g.
This class provides the means to exchange a result between different threads.
An event that is produced to indicate the presence of specific data in a JDBC-database.
An event for result sets, that is, an event is produced and sent as soon as a specific statement yields a non-empty (or empty if desired) result set.
This remote iterator encapsulates a result set.
The clean-up task for closing the wrapped result set and dropping created recursion tables.
An event source causing an event based on the result of a select statement.
This runtime manager provides the means to automatically resume a suspended activity.
A service that is able to automatically resume activities after a designated time period receives a request for this operation via this interface.
This class combines several parameters to one (POST) parameter.
Entities are tracked by revisions, whereas each revision is identified by a system-wide unique count.
A RevisionConflictException indicates that a development branch is based on an version that is too old with respect to the latest revision.
The interface for the revision management in the activity repository is separately due to the complexity.
A RichAgent enhances a QualifiedAgent by providing far more information and is therefore a "user-friendly" version of a QualifiedAgent.
 
Deprecated.
This API defines methods by which applications can signal their termination, respond to external control messages and manage the application state when suspending and resuming.
This interface describes all "factory" methods used to construct objects in the base runtimeenvironment package.
The runtime manager provides the means to control the execution of an activity by the execution manager, the transaction manager or by controlling the application locally via execution control manager.
 
 
The runtime service resembles a runtime manager but it is not actively executing ExecutableComponents but just provides the information for execution passively.
 
 
This class extends a MultiCandidateDeducingTypeDeserialiser by the means to handle scalar values and arrays.
This scheduled one work executor handles the usual pending work for before and after a flush.
This class extends RuntimeData by a runnable which will be delayed and the corresponding future stemming from scheduling the runnable in the scheduling executor.
A runnable that will enqueue a delayed object runnable as soon as the delay elapsed.
Plug-in data for scheduling process steps.
A Schema defines an ordered set of columns and is used in the log manager to describe the structure of logs complex columns and Log.read(de.aristaflow.adept2.base.sessionmanagement.SessionToken, String, String, int, String...)
 
 
 
 
Provides easy access to the components of a script declaration.
 
An exception indicating that there is a problem with the environment of a script, that are problems with input or output parameter or the configuration of environment variables.
 
An exception indicating that there is a problem with the evaluation of a script.
 
An exception indicating that there is a problem with a script.
 
Common functionality to detect and parse script declarations etc.
 
Interface for providing session factories for system components.
A SecurityTokenIntegrityException indicates that a security token has no integrity.
Tool class for creating java.security related objects, ie.
This class selects the browser based on various criteria.
The event that is signaled to a listener when an executable business process has been selected (e.g.
An object for signalling the change in a graphical selection of a model element, for instance selecting a worklist item representing an executable business process.
This interface must be implemented by objects that are interested in being informed about a selection change in graphical user interfaces.
A Selection can either be an AtomicSelection or a ComplexSelection.
 
 
Attachments for sending via the MailService.
This class wraps a SerialisableAttachment in a DataSource to allow for easily attaching to messages created with Commons Mail.
A interface unifying Comparator and Serializable.
Serialisable Apache Commons Configuration.
A data context that is serialisable and therefore provides access to all managed parameters without having to know their names or their types.
A pair that is serialisable.
A triple that is serialisable.
This is a simple wrapper for an InputStream as ServerStream which allows for keeping an InputStream locally and use it remotely.
A server stream establishes a connection between a client and a server and allows the client to access the stream via the AristaFlow-communication framework.
This class handles server input streams as iterators and converts their content to String.
 
 
This interface resembles a UDTValue but does not provide all data at once but as requested, that is, the value of this UDTValue will not be provided as a whole but incrementally as requested.
This interface provides components and services initialised and started by the registry framework with access to other services and components.
Thrown if the access to the service, to the method, or to the method concerning the provided parameters, is denied
Service specific extension to the default instance information of the AbstractRegistry.
 
Service meta data provides data from the corresponding communication service.
A ServiceNotKnownException will be thrown if a service is requested but is unknown or at least not all needed information is known by the called registry.
 
A service registry extends the LocalServiceRegistry to support export and publishing of local services as well as accessing remote services.
Checks the configuration of the ServiceRegistry.
 
This class resembles the service state tracking of ClientService.
Listener for events that the availability of the platform within the cluster node has changed.
This interface provides methods for handling threads properly in services.
A ServletConfigurationPropertyProvider provides the means to retrieve global properties and the variables to be substituted from system properties as well as the init parameter of a servlet configuration or of a servlet context.
This exception indicates that deploying or undeploying a servlet (web application) to a servlet service has failed.
A ServletService provides the means to publish a servlet at runtime.
A session is a session token without a token.
The session context provides the component with services and information that is important for their execution.
This is the response to RemoteActivityStartingWebService.getSimpleSessionContexts(de.aristaflow.ilm.base.sessionmanagement.SessionToken, java.util.Collection, de.aristaflow.adept2.model.globals.ProcessConstants.ExecutionMode, Integer) combining an activity and the corresponding simple session context or an exceptional response together in one object.
A session factory provides the means to create session tokens, child session tokens as well as privileged child session tokens allowing to bypass security checks.
Represents a reentrant read/write lock or exclusive lock based on session token.
A LockCountManager counting session tokens with an equality based on the UUID returned by a Function provided by subclasses.
A LockCountManager counting session tokens with an equality based on child session IDs.
A LockCountManager considering session tokens and their subsessions (but not vice versa!) as equal.
A LockCountManager counting session tokens with an equality based on their UUIDs (of the corresponding top-level session token).
A LockCountManager considering session tokens and their subsessions (but not vice versa!) as equal.
The session state manager provides the means to handle internal states of running applications.
A session token identifies a session in ADEPT2.
 
A SettableDataContext allows to set the arbitrary input and output parameters as well as the corresponding values.
A SharedPollingSource unifies the polling for several SharingSource-instances.
This interface provides information on whether a class from an ExecutableComponent is shared between different invocations or not.
A sharing source is an event source that does not poll itself but shares another event source that unifies several sharing sources, polls for them and signals them separately.
 
A security token provides all security-relevant data.
Combines similar changes, for instance the changes refer to the same property value.
This class provides partial information concerning a cluster node.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
Service interface for getting template and instance process graphs rendered as images.
 
 
A session context that is simpler than the normal one.
 
This class combines several parameters to one (POST) parameter.
Provides tools to manipulate stack traces (i.e.
Signals the beginning of a change transaction
A state specifies how an entity of the activity model ( ExecutableComponentDescription, Operation, ConfigurationSet and ActivityTemplateDefinition) may be used.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
A deserialiser for instances of StateChangeComparison.
An abstract class handling all comparisons with ExecutionHistory.StateChange.
A comparison for a data attribute being one of several specified StateChange values.
 
A comparison for a data attribute being not one of several specified StateChange values.
 
Status information for synchronising the cluster nodes where only one provides the AristaFlow server (singleton) while all others are clients of this server.
This interface provides the means to store an InheritedActivityConfiguration by using very simple data structures while simultaneously providing all information needed for inheritance and overriding.
This interface provides the means to store an ActivityModelParameter which is supported by not inheriting any attributes from a parent parameter (in contrast to the interface ActivityModelParameter.
This interface provides the means to store an ActivityTemplateDefinition which is supported by not inheriting any attributes from a parent parameter (in contrast to the interface ActivityTemplateDefinition.
This interface provides the means to store a InheritedConfiguration by using very simple data structures while simultaneously providing all information needed for inheritance and overriding.
This interface provides the means to store a InheritedConfigurationDescription by using very simple data structures while simultaneously providing all information needed for inheritance and overriding.
This interface provides the means to store an ActivityModelParameter which is supported by not inheriting any attributes from a parent parameter (in contrast to the interface ActivityModelParameter.
This interface provides the means to store an ExecutableComponentDescription which is supported by not inheriting any attributes from a parent parameter (in contrast to the interface ExecutableComponentDescription.
This interface provides the means to store an Operation which is supported by not inheriting any attributes from a parent parameter (in contrast to the interface Operation.
This interface provides the means to store ParameterTemplate which is supported by not inheriting any attributes from a parent parameter template (in contrast to the interface ParameterTemplate.
InputStream and OutputStream related tool methods.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
A deserialiser for instances of StringComparison.
 
 
An abstract class handling all string comparisons.
A comparison for a data attribute value being equal to a string value.
 
 
A comparison for a data attribute value being equal ignoring case to a string value.
 
A comparison for a data attribute value being like a string value (possibly with the usual wildcards ? and *) ignoring case.
 
A comparison for a data attribute value being different ignoring case from a string value.
 
A comparison for a data attribute value being different from some similar string value (possibly with the usual wildcards ? and *) ignoring case.
 
A comparison for a data attribute value being like a string value (possibly with the usual wildcards ? and *).
 
A comparison for a data attribute value being different from a string value.
 
A comparison for a string data attribute value matching a regular expression.
 
/** A comparison for a data attribute value being different from some similar string value (possibly with the usual wildcards ? and *).
 
 
 
This class provides some useful string-related tool methods.
A comparator for objects which are mapped and compared by appropriate strings.
A comparator for strings including null.
 
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
 
 
A data edge with structural information.
This comparator can be used to compare StructuredDataEdges.
An edge with structural information.
This comparator can be used to compare StructuredEdges.
An SubInstanceStateListener provides access to an SubInstanceStateNotification which is notified when there are changes in the observed subprocess instance.
This interface is used as a callback for the events when a subprocess instance has changed its state.
Messages class wrapping another Messages and prepending all requested keys with the same prefix.
This interface must be implemented by a manager that is responsible for executing sub processes.
The intended task of this change operation is to swap the already existent logical mapping between two data elements and their parameters of an EBP.
This class is an OutputStream that stores to memory or file (depending on the data size).
The SWTBrowserContext provides a SWTContext and allows to deploy content for downloading either as local file or as download from a webservice.
This interface defines a graphical context that could be used by application components to integrate them into a SWT-GUI on a workflow-client.
This class makes it possible to integrate an application component with an AWT-GUI into a SWT environment.
This GUIContext encapsulates the HTML of this context in a browser widget in SWT.
The clean-up task for closing the browser.
This GUIContext provides a browser widget in SWT for a specific URL based on a parent context.
The clean-up task for closing the browser.
This interface extends ActivityStarting with the synchronous start or resuming of activities.
 
 
This interface provides the means for synchronising external org models via the corresponding org model extensions asynchronously.
Defines constants related to data elements (especially names of pre-defined UDTs) and system data (especially SystemDataProducer).
This annotation marks a method of the processmodel (with no arguments and return type String) to be able to read a system data element via a node parameter.
Interface for classes that know how to properly format the values when replacing the parameter references in a specific SystemDataConsumer.
The SystemDataFormatterFactory creates system data formatter instances for requested formatter types.
This enumeration represents all process model methods that can produce system data, that is data which can be used normally in the data flow of a process.
This utility class provides methods to deal with parameter references in the strings returned by SystemDataConsumer annotated methods.
This abstract system execution environment extends the abstract execution environment by a registry for accessing the system directly.
Manages a list of all registered system-specified Identifiers.
A SystemPropertyProvider provides the means to retrieve global properties and the variables to be substituted directly from system properties of the JVM.
This class creates and drops tables for a DatabaseConfiguration.
Enumeration class that is used to indicate the different states a component can be in during runtime.
The Template interface represents process templates.
All string values returned by Template or one of the objects belonging to the template may return null instead of ''.
 
TODO Methods may change - document and implement later.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
This sub-interface of the process manager handles all runtime issues of process templates.
A template can be of different kind: normal (top-level or referenced subprocess), embedded (as subprocess), specific for one instance (modified template), an embedded template that is specific to one instance (but itself unmodified) or an embedded and modified template.
 
 
A template node represents a template and provides direct access to the corresponding child templates.
The lightweight representation of a process template for usage in the process repository.
This comparator can be used to compare TemplateProxys.
The lightweight representation of a process template.
 
This comparator can be used to compare TemplateReferences.
This comparator compares TemplateReferences by the corresponding template IDs.
 
The TemplateStatus provides access to the state of a template.
 
This interface is used as a callback to retrieve template status objects for TemplateReferences (and also InstanceReferences) from the corresponding storage layers.
This class combines several parameters to one (POST) parameter.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class distinguishes the several termination states of an activity as an extension to the states of the component of an activity.
An enumeration for the state of an activity after its termination.
Simple shutdown monitor, which allows for watching
This class provides a reentrant read/write-lock based on threads.
Thread-related tool methods.
This interface encapsulates the creation of a new throwable based on an occurred throwable.
This class provides tool methods for handling Throwable.
This class provides the means to incorporate local public holidays when doing time calculations.
 
 
 
An activity reference for a top-level process instance.
Change operation, which allows to hide nodes in the process graph.
Change operation, which allows toggling sync-edges between nodes of parallel branches.
A TokenInfo stores information about one token of an OrgPolicy string (like begin and end column within the string).
A simple map-like container for TokenInfos, filled in while parsing an OrgPolicy.
A comparator for node IDs of type Integer determining the order of the node IDs according to their topological ID.
This exception indicates that a transaction is accessed that has already been finished.
This exception indicates that an object tries to access a transaction but has not started one.
A simple implementation of the transfer object for a URLContext.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This iterator wraps a remote iterator and transforms all objects before returning them using the provided transformator.
The clean-up task for closing the wrapped RemoteIterator.
 
 
This enumeration lists the available types of transitivity a function instance (i.e.
Facilitates the getting of setting of translatable attributes and their translations.
Class representing three objects.
Trust manager that will trust all.
Host name verifier that verifies all.
 
 
 
 
The "POSITION FILTER op FILTER" filter
A bootstrap registry that bootstraps and shuts down in two phases.
A platform that bootstraps and shuts down in two phases.
Simple (transient) manager for the definition and execution of updates to the database schema.
This class wraps a JDBCDataSource and provides the means for implicit hierarchical transactions and sharing connections.
This interface allows arbitrary callers type-safe cloning of the objects supporting it.
A UDFException indicates that the execution of a user-defined function (UDF) has failed.
The execution of user-defined functions (UDFs) is carried out by this interface.
A UDFNotRegisteredException indicates that the requested user-defined function (UDF) is not available for the designated user-defined data type (UDT).
A SerialisableAttachment having an UDTValue as content.
This interface encapsulates the creation and deletion of user-defined data types (UDTs) and user-defined functions (UDFs) as well as the search for the usage of a specific UDT in the process repository (buildtime) as well as in the data type manager (runtime).
 
This interface encapsulates the value of a user-defined data type (UDT).
Store all UI Settings that can change at runtime.
Represents a filter that applies a unary operator (for example the NOT operator) to the result of a sub-filter.
This handler provides the means to handle all used callbacks, i.
This exception indicates that a requested entity identified by some primary key (ID, name,...) does not exist.
Exception thrown by SystemDataFormatterFactory to indicate that no implementation was found for the requested system data formatter type.
An exception to indicate that an execution session ID is not known (any more) by a requested service.
 
A pipeline executor that has a separate pipeline for each registered object and therefore also no upper limit concerning the amount of pipelines as well as the amount of threads.
This class is used as parameter for notifying the unloading of ExecutableComponent classes.
This class is used for unregistering a client worklist from receiving asynchronous worklist updates or the corresponding notifications.
Exception thrown when a value can't be returned because it can't be parsed because of parameter references, e.g.
This interface marks an object as updateable, that means, the object has a system-wide unique ID represented as URI.
Change Operation to update the properties of a data edge.
Change Operation to update the properties of a data element.
Use this operation to update/change the mapping between the parameters of an assigned EBP and its data elements.
Change Operation to update the properties of an executable business process.
Change Operation to update the properties of an instance.
The IUpdateManager Interface specifies a way to receive notification when a tracked object is altered.
 
 
 
 
These constants are needed with subprocesses to signal the activation or termination of a subprocess instance.
 
 
Enum for transaction events
Change Operation to update the properties of a node.
Change Operation to update (add/remove) the system parameters referenced by the node property.
Change Operation to update a plug in data container.
Change Operation to update the properties of a template.
Change Operation to update a user attribute.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
Some useful methods for URIs.
A SerialisableAttachment providing a URL for the content.
This configuration manager extends a normal configuration manager by the means for runtime configurations.
A URLContext just provides an URL.
This annotation indicates that a method may be used in a filter.
The UserAttributeContainer provides an interface for all classes using user defined attributes.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
 
 
 
 
User-defined functions (UDF) represent the only way for the ADEPT2-engine to interpret a user-defined data type (UDT).
A callback to retrieve user session IDs when using the combined authentication instead of the normal 2-part authentication.
Deprecated, for removal: This API element is subject to removal in a future version.
The minimum Java version is Java 11, there is no need for this class any more since all ResourceBundles are UTF-8-encoded.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
 
 
A deserialiser for instances of UuidComparison.
 
 
 
An abstract class handling all UUID comparisons.
A comparison for a data attribute value being equal to a UUID value.
 
 
A comparison for a data attribute value being different from a UUID value.
 
This class provides a reentrant read/write-lock based on UUIDs.
Tool class for creating and managing UUIDs.
A UUID comparator comparing UUIDs unsigned, that is a leading 7 is less than a leading 8.
A ValidationFailedException indicates that the validation of written values in the data manager has failed.
 
 
 
Variable parallelism resembles a foreach which iterates through all elements of a list but parallel instead of one after the other.
Tool class to find and replace variables of the form ${variable}.
 
Version exceptions are thrown if template or instance files have a format version that is not or no longer supported.
Checks the model viewer interfaces for consistent annotations.
A dependency provider in the context of a template and a volatile node, i.e.
This enum provides constants that reflects the application's decision in the vote phase of the 2-phase commit protocol.
This class facilitates the handling and manipulation of WebForm containers.
This class facilitates the handling and manipulation of WebForm subtables.
A simple servlet providing the web UI from a base URL.
This class combines several parameters to one return value.
An error dialogue that displays stack trace information in its details area.
A wrapper for a MemoryResultSet providing a window for accessing the rows.
Deprecated.
use WebFormContainer instead.
Deprecated.
use WebFormSubtable instead.
 
 
 
 
Contains a completed step from the execution history.
 
The common interface for server-side and client-side worklist.
 
This interface allows the administrative supervision of the worklist manager.
 
 
 
Constants used in the context of worklists.
 
The method of distributing work items used within the worklist manager.
The priority of a worklist item.
The update mode of a worklist.
The state of a worklist item.
The kind of change which happened to a worklist (per item).
A factory for common worklist filters, suitable for WorklistUpdateConfigurations.
This interface is for the communication of worklist managers with an execution manager.
Represents a worklist item with common properties of server-side and client-side worklists.
 
This interface encapsulates all data relevant for a delegation, that is, the initiator of a delegation, whether the delegation has been due to absence and an optional comment for the delegation.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
This class provides the common fields of all worklist item selections.
 
 
 
 
Some pre-defined filters for worklists.
 
 
 
 
Comparator for sorting worklist items based on the item ID.
 
These classes override the schema appropriately using Schema.oneOf() and avoiding inheritance issues with the ILM model.
A deserialiser for instances of WorklistItemStateComparison.
An abstract class handling all comparisons with WorklistConstants.WorklistItemState.
A comparison for a data attribute being one of several specified WorklistItemState values.
 
A comparison for a data attribute being not one of several specified WorklistItemState values.
 
This class encapsulates a worklist item update, that is, a worklist item and how this needs to be adapted (added, changed or removed from the corresponding worklist) based on a worklist update.
 
Worklists provide the user with the current process steps (aka.
 
 
Interface for the construction of worklist objects.
This class provides various tool methods for the worklist model.
This interface provides the notification of a worklist manager in case of state changes in the execution manager.
A worklist revision provides the amount of changes of a worklist (worklist updates) and also the initialisation date of the worklist.
 
This is required since OpenAPI lets Maps always have a String as key.
A container to communicate updates in a worklist (i.e.
 
The configuration of a worklist, e.g.
 
This is required since OpenAPI lets Maps always have a String as key.
 
Deprecated.
This class is only for a very special use-case.
The WorklistUpdateManager handles the interaction between a worklist server and a worklist client.
A simple data container for all absence information for a specific agent.
 
 
 
A RereadableContent based on another RereadableContent.
This class is a generic exception that wraps arbitrary exceptions which are not represented as subclasses of IlmException.
This logger wraps a normal logger and handles setting the log level appropriately.
This interface resembles Wrapper.
This Dynamic allows to set the servlet context to allow for wrapping servlet contexts when adding servlets.
This interface provides the means to build a template tree by allowing to add a template node as child.
This provides data from the server.
This exception is thrown, if either the agent calling the requested operation does not match the required one or the agent is not member of a specific SAR.
 
A WrongClusterException will be thrown if a service is requested from a specific cluster but the requested registry is in a different cluster.
A WrongExecutionManagerException indicates that the wrong execution manager has been called.
A WrongRuntimeManagerException indicates that the wrong runtime manager has been called.
 
Constants concerning XML, e.g.
These methods will be used by both, the activity model and the process model.
Thrown to indicate that parsed XML data was either not well-formed or didn't conform to a certain XML Schema.
Contains important function for both, XML import and export.
These methods will be used by both, the activity model and the process model.
 
This class combines several parameters to one (POST) parameter.
This class provides the basic means for a function used within XPath.
This class provides the usual system data: {} (xs:long) {} (xs:long) {} (xs:long) {} (xs:long) {} (xs:long) {} (xs:long) {} (xs:long) {} (xs:long) {} (xs:dateTime)
This class handles variables that can be used in XPath expressions.