All Classes and Interfaces

Class
Description
 
An interface for accumulate external function implementations
An option to define if 'accumulate' propagates its result even when its accumulate function result is 'null'.
 
 
 
Extension class to the basic ordering and pagination queries which use QueryContext.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AuditService provides access to active and already completed process (and its components) data.
 
 
 
 
 
 
 
 
 
 
 
 
A class for the belief system configuration.
An enum to enable beta node range index option.
 
 
 
Represents case assignment which usually means named role to individuals or groups.
Top level of Case(File)Data that holds all shared information within a case.
A channel provides a mechanism to send objects from the working memory to some external process or function.
ChannelModel is a model allowing to programmatically define a Channel and wire it to a KieSession
Filters objects by class, only accepting objects of the class specified in the constructor
Annotation used to declare that a given class is not property specific
A class for the session clock configuration.
Interface that allows to rise some awareness about the cluster environment
 
 
 
Batch Executor allows for the scripting of a KieSession using Commands, both the KieSession and KieSession implement this interface.
 
 
 
 
 
A connection is a link from one Node to another.
 
 
 
The context of an execution
Context represents to highest level hierarchy of contextual data that might be used when working with RuntimeManager that is then relying on the context to look up correct instances of RuntimeEngine.
Data transformation capabilities used by data input and data output transformation as part of BPMN2 process definition.
 
 
An enum to enable Declarative Agenda option.
 
 
 
 
 
Annotation used to decorate a field or class with a description.
Supported programming languages for action scripts
 
An option to define if the KieSession should directly firing consequences bypassing the agenda.
 
 
 
 
 
An entry-point is an abstract channel through where facts are inserted into the engine.
 
 
An Enum for EqualityBehavior option.
A public interface to be implemented by all evaluators
A markup interface for Evaluator definitions
 
An interface that represents an element that is listening for specific types of events.
 
An Enum for Event Processing option.
 
 
 
Contains the results for the BatchExecution Command.
 
 
A field from a declared fact type
An handle to a fact inserted into the working memory
The way how the fact to which this FactHandle was assigned has been inserted into the working memory
FactType declarations are fact definitions (like classes) that are managed alongside the rules.
 
FileLoggerModel is a model allowing to programmatically define a FileLogger and wire it to a KieSession
 
A simple immutable pojo representing Maven GAV coordinates, with a JMX-compliant method in order to be exposed and used via JMX/Monitoring.
An MBean interface for KieSession monitoring
 
 
 
 
 
 
 
 
 
 
 
Option to configure if the KieBase should retain a reference to the KieSession or not.
Annotation used to declare that a field is a key for the class it belongs to and then it will be used to calculate the equals/hashCode methods of the class itself.
 
 
The KieBase is a repository of all the application's knowledge definitions.
A class to store KieBase related configuration.
 
 
 
 
KieBaseModel is a model allowing to programmatically define a KieBase
An option to define if a KieBase should be mutable or not.
A markup interface for KieBase options.
A base interface for type safe configurations
KieBuilder is a builder for the resources contained in a KieModule
A marker interace implemented by the different type of projects supported by this KieBuilder
KieCommands is a factory for Commands that can be used by classes that implement CommandExecutor.
A container for all the KieBases of a given KieModule
 
A pool of session created from a KieContainer
 
Marker interface for all KnowlegeDefinition's
 
A top level interface for Knowledge Descriptors.
 
 
KieFileSystem is an in memory file system used to programmatically define the resources composing a KieModule
KieLoggers is a factory for KieRuntimeLogger
A tree root level class for all the drools management MBeans published to an MBean agent
This api is experimental and thus the classes and the interfaces returned are subject to change.
A KieModule is a container of all the resources necessary to define a set of KieBases like a pom.xml defining its ReleaseId, a kmodule.xml file declaring the KieBases names and configurations together with all the KieSession that can be created from them and all the other files necessary to build the KieBases themselves
KieModuleModel is a model allowing to programmatically define a KieModule
This provides a collection of knowledge definitions that can be given to a KieBase.
KieRepository is a singleton acting as a repository for all the available KieModules regardless if they are stored in the maven repository or programmatically built by the user
KieResources is a factory that provides Resource implementations for the desired IO resource
 
 
An event that is generated by the KIE runtime.
A manager for runtime events.
Maintains a collection of Knowledge Runtimes that is bound to the given KieBase.
A logger for audit events.
 
 
A KieScanner is a scanner of the maven repositories (both local and remote) used to automatically discover if there are new releases for a given KieModule and its dependencies and eventually deploy them in the KieRepository
 
 
 
 
 
 
 
The KieServices is a thread-safe singleton acting as a hub giving access to the other Services provided by Kie.
A Factory for this KieServices
KieSession is the most common way to interact with the engine.
An action that will be executed atomically on this session.
A class to store Session related configuration.
KieSessionModel is a model allowing to programmatically define a KieSession
 
An MBean interface for KieSession monitoring
A markup interface for KieSessionConfiguration options
A base interface for type safe configurations
A pool of session created from a KieContainer
 
 
 
Annotation used to decorate a field or class with a label.
ListenerModel is a model allowing to programmatically define a Listener and wire it to a KieSession
 
 
 
 
 
 
 
 
 
An Enum for MBeans Enabled option.
A Message generated by the building process of a KieModule
 
An event when a message is sent
 
Annotation used to declare that a given method (potenially) modifies the values of the named properties
A markup interface for MultiValueKieBaseConfiguration options
A markup interface for MultiValueKieSessionConfiguration options
A markup interface for MultiValueKieBaseConfiguration options
 
 
A Node represents an activity in the process flow chart.
Contains common operations for all nodes, basically naming, metadata and definition completion.
A NodeContainer contains a set of Nodes There are different types of NodeContainers and NodeContainers may be nested.
Include operations to define a container node.
As it name indicates, a container node contains nodes (a process is also a container node), so this class defines all methods to create children nodes.
A container node also holds variables, exception handlers and establish connections between nodes.
A node instance represents the execution of one specific node in a process instance.
A node instance container is a container that can contain (zero or more) node instances.
Audit view of node instance where each node instance (in most of the cases) will have two entries: when node instance was triggered when node instance was left - completed
 
 
ObjectFilter is used with WorkingMemories to filter out instances during Iteration
 
 
 
 
 
 
An interface for OTN MBean
 
An interface for Operator definitions.
A base interface for type safe options in configuration objects
OptionKey<T extends Option>
 
 
 
 
 
 
A class for the session persistence configuration.
 
 
 
 
 
 
 
 
 
 
This class provides a vanilla mechanism for sending data to the rule engine, for use in having a PMML model applied against it
Annotation used to declare the Position of a field, when using Positional field constraints.
A Process represents one modular piece of business logic that can be executed by a process engine.
Builder that contains methods to create a process definition.
Holds an utility method to retrieve ProcessBuilderFactory default instance.
Default instance returned by get method can be modified by setting property "org.jbpm.processBuilder.factoryClass"
Value should be full class name of a ProcessBuilderFactory implementation that contains a default public constructor
Factory to create process builder instance.
It is also a convenient place holder for additional utility methods
A runtime event that is generated when a ProcessInstance is completed.
Represents the context when executing a process.
 
A runtime event related to the execution of process instances.
A listener for events related to process instance execution.
A manager for process related events.
A process instance represents one specific instance of a process that is currently executing.
Audit view of process instance
An event related to the execution of a node instance within a process instance.
An event when a node inside a process instance has been left.
An event when a node inside a process instance has been triggered.
The ProcessRuntime is a super-interface for all KieSessions.
An event when a process instance has been started.
An event when a variable inside a process instance has been changed.
 
 
 
 
 
Base class for other Configuration classes.
 
Annotation used to declare that a given class is property specific
 
Public Query interface for runtime query inspection.
 
An enum to configure the session query listener configuration.
Contains the results of a query.
A row of data from the QueryResults container.
 
Factory that is used by RuntimeManager to configure RuntimeEngine (especially KieSession) with various registerable items: Work item handlers Process event listeners Agenda event listeners Working memory event listeners Implementations of this interface shall decide what shall be registered for given RuntimeEngine.
ReleaseId is a full identifier far a given version of an artifact.
 
 
 
This annotation should be used by users to specify (user-defined) classes that should be available to remote services (REST, JMS, WS) when using a workbench.
An Enum for Remove Identities option.
 
Generic interface to provide a Reader or InputStream for the underlying IO resource.
This interface is a marker interface and should be implemented by any class that will provide configurations to the KieBuilder - currently this is only used by decision tables.
 
A container for resources that have been processed by a KieAssemblerService.
Represent a tuple of a Resource with associated ResourceConfiguration, along with necessary kbuilder callbacks, to be used in in KieAssemblerService.
The Results of the building process of a KieModule
Annotation used to declare if a given class is a plain fact or an event
 
 
Public Rule interface for runtime rule inspection.
 
 
 
 
 
The RuleRuntime is a super-interface for all KieSessions.
 
 
 
 
RuleTemplateModel is a model allowing to programmatically apply a Drools Rule Template to a Decision Table
RuntimeEngine is the main entry point to interact with the process engine and task service.
Definition of the runtime environment that will be used by instance of RuntimeManager.
 
 
 
RuntimeManager manages RuntimeEngines that are essentially build with KieSession and TaskService to deliver executable environments for processes and user tasks.
Moreover RuntimeManager ensures that all components are configured and bootstrapped as soon as manager is instantiated to ensure its fully featured functionality right from the start.
Factory that produces instances of RuntimeManager.
A Factory for this RuntimeManagerFactory
An Enum for Sequential option.
A clock interface that all engine clocks must implement
A clock interface for the implementation of pseudo clocks, that are clocks where the user have control over the actual clock working.
 
 
An event when a signal is thrown
A markup interface for KieBaseConfiguration options
A markup interface for SingleValueKieSessionConfiguration options
A markup interface for KieBaseConfiguration options
 
 
An event when a SLA has been violated.
 
 
There are currently no process related methods that are used with the external KieSession class.
This interface adds methods available to the KieSession beyond what the WorkingMemory provides.
StatelessKieSession provides a convenience API, wrapping KieSession.
An MBean interface for StatelessKieSession monitoring
There are currently no process related methods that are used with the external StatelessKieSession class.
This interface is used as part of the StatelessKieSession, which is the interface returned from the KieBase.
 
 
 
 
 
 
 
 
 
The Task Service Entry Point serves as facade of all the other services, providing a single entry point to access to all the services
 
An option to define if the KieSession should should be thread safe or not.
 
 
 
A class for the timer job factory manager configuration.
 
 
 
 
 
 
Builder pattern like class used to build a variable.
A variable requires a name and a data type.
Value and metadata are optional.
Usage:
 
Audit view of variables that keeps track of all changes of variable identified by given name/id.
 
 
A WorkflowProcess is a type of Process that uses a flow chart (as a collection of Nodes and Connections) to model the business logic.
A workflow process instance represents one specific instance of a workflow process that is currently executing.
Represents one unit of work that needs to be executed.
A work item handler is responsible for executing work items of a specific type.
WorkItemHandlerModel is a model allowing to programmatically define a WorkItemHandler and wire it to a KieSession
WorkItemHandlers configuration option
A work item manager is responsible for finding the right work item handler when a work item should be executed and should be notified when this work item has been completed (or aborted).