# All Classes and Interfaces

Class
Description
AbstractMultiService<K,V>
AccumulateFunctionOption
A class for the accumulate function configuration.
AlphaNetworkCompilerOption
An Enum for AlphaNetworkCompilerOption option.
AlphaRangeIndexThresholdOption
A class for the alpha node range index threshold configuration.
AlphaThresholdOption
A class for the alpha node hashing threshold configuration.
AssemblerContext
AuditMode
Supported audit log modes
BuilderHandler
Handler responsible for controlling access to writable properties.
Cacheable
Allows various components (e.g.
ChainedProperties
Priority System properties META-INF/ of provided classLoader
ChangeType
ClassLoaderResolver
ClassLoaderUtil
Closeable
Allows various components (e.g.
CommandBasedExecutable
CommandBasedStatefulKnowledgeSession
CommandFactory
The CommandFactory returns Commands that can be used by classes that implement CommandExecutor.
CompilationProblem
An abstract definition of a compilation problem
CompositeBaseConfiguration
CompositeClassLoader
This is an Internal Drools Class
CompositeConfiguration<T extends Option,S extends SingleValueOption,M extends MultiValueOption>
CompositeKeyDepthOption
A class for the composite key depth configuration.
CompositeKnowledgeBuilder
A KnowledgeBuilder with a fluent interface allowing to add multiple Resources at the same time, without worrying about cross dependencies among them.
ConfigurationFactory<T extends Option,S extends SingleValueOption,M extends MultiValueOption>
ConsequenceExceptionHandlerOption
A class for the consequence exception handler configuration configuration.
ConstraintJittingThresholdOption
An option to define after how many evaluations in interpreted mode (with mvel) a constraint should be jitted (translated in bytecode)
ContextFluent<T,E>
ContextManager
CorrelationAwareProcessRuntime
Classes that implement this interface will provide additional capabilities based on correlation.
CorrelationKey
CorrelationKeyCommand
CorrelationKeyFactory
CorrelationKeyXmlAdapter
CorrelationProperty<T>
DecisionTableConfiguration
ResourceConfiguration for decision tables.
DecisionTableInputType
Specifies the type of decision table resource.
DefaultDialectOption
A class for the default dialect configuration.
DefaultPackageNameOption
A class for the default package name configuration.
DeploymentDescriptor
Deployment descriptor defines configurable components of deployable unit - kjar that will be used upon deployment to execution environment providing flexible and independent setup per deployment unit
DeploymentDescriptorBuilder
Fluent API style builder to simplify construction (or modification) of descriptor instances.
DeploymentDescriptorImpl
DeploymentDescriptorIO
XML based deployment descriptor IO manager to read and write descriptors.
DeploymentDescriptorManager
DeploymentDescriptorMerger
DMNFluent<T extends DMNFluent,U>
See `DMNRuntimeFluent`
DroolsJaxbHelperProvider
DroolsJaxbHelperProvider is used by the DroolsJaxbHelperFactory to "provide" it's concrete implementation.
DumpDirOption
A class for the dump directory configuration.
EvaluatorOption
A class for the evaluators configuration.
ExecutableBuilder
ExecutorProviderFactory
ExtendedKieCommands
ExternaliseCanonicalModelLambdaOption
An Enum for ExternaliseCanonicalModelLambda option.
FastClassLoader
ForceEagerActivationFilter
ForceEagerActivationOption
Option to force evaluation and then activation of rules annotated with @Eager.
ForceEagerActivationOption.FILTERED
GenericTypeDefinition
GroupDRLsInKieBasesByFolderOption
By default all the Drools artifacts under the resources folder, at any level, are included into the KieBase.
IdentityProvider
IncrementalResults
IndexLeftBetaMemoryOption
An Enum for indexLeftBetaMemory option.
IndexPrecedenceOption
An Enum for Index Precedence option.
IndexRightBetaMemoryOption
An Enum for indexRightBetaMemory option.
InternalKieBuilder
InternalMessage
InternalPropertiesConfiguration
InternalRule
Internal Rule interface for runtime rule inspection.
JaxbConfiguration
JaxbConfigurationFactoryService
JPAKnowledgeService
Long term out of the box persistence of runtime state with JPA is possible with Drools and jBPM.
KBuilderSeverityOption
KieAssemblersImpl
KieBuilderSet
KieContainerFluent
KieHelper
KieInternalServices
KieInternalServices.Factory
A Factory for this KieServices
KieInternalServicesImpl
KieRuntimesImpl
KieSessionFluent
KieTypeResolver
Marker interface for KIE specific type resolvers e.g.
KieWeaversImpl
KnowledgeBuilder
The KnowledgeBuilder is responsible for taking source files, such as a .drl file, a .bpmn2 file or an .xls file, and turning them into a KnowledgePackage of rule and process definitions which a KnowledgeBase can consume.
KnowledgeBuilderConfiguration
This class configures the knowledge package builder and compiler.
KnowledgeBuilderError
A reported error during the build process.
KnowledgeBuilderErrors
A typed collection of errors.
KnowledgeBuilderFactory
This factory is used to build the knowledge base resources that are held collectively in KnowledgePackages.
KnowledgeBuilderFactoryService
KnowledgeBuilderFactoryService is used by the KnowledgeBuilderFactory to "provide" it's concrete implementation.
KnowledgeBuilderHelper
Provides helper methods for working with JAXB and a Knowledgebase, it takes care of the Classpath issues when mapping against internal type declarations.
KnowledgeBuilderOption
A markup interface for KnowledgeBuilderConfiguration options
KnowledgeBuilderOptionsConfiguration
A base interface for type safe configurations
KnowledgeBuilderResult
A super interface for Knowledge Building result messages.
KnowledgeBuilderResults
A typed collection for knowledge builder results.
KnowledgeContext
KnowledgeDefinition
KnowledgeDescr
KnowledgeRuntimeLoggerFactory
The KnowledgeRuntimeLogger uses the comprehensive event system to create an audit log that can be used to log the execution of the session for later inspection, in tools such as the Eclipse audit viewer.
LanguageLevelOption
A class for the language level configuration.
LazyLoaded<T>
Provides support for lazy load of content of given data object e.g.
LocalDateTimeXmlAdapter
LocalDateXmlAdapter
LocalTimeXmlAdapter
MarshallerFactory
The MarshallerFactory is used to marshal and unmarshal StatefulKnowledgeSessions.
MaxThreadsOption
A class for the max threads configuration.
MergeMode
Defines merging strategy of two descriptors
MultiValueKieBuilderOption
A markup interface for MultiValueKnowledgeBuilderConfiguration options
MultiValueKnowledgeBuilderOption
A markup interface for MultiValueKnowledgeBuilderConfiguration options
MultiValueRuleBuilderOption
NamedObjectModel
Extension of `ObjectModel` that provides unique name for the object model
NoDepsClassLoaderResolver
ObjectModel
Object model that defines how and of what type the object instance should be created.
The how is actually delegated to resolved implementation `ObjectModelResolver` that default to Java Reflection based resolver but might utilize others (such as MVEL, Spring, CDI, etc).
ObjectModelResolver
Resolves `ObjectModel` to actual instances based on underlying mechanism such as reflection, Spring, CDI, MVEL and more.
ObjectModelResolverProvider
Provides all available implementations of `ObjectModelResolver`
OffsetDateTimeXmlAdapter
ParallelExecutionOption
Determines is the engine should evaluate rules and execute their consequences sequentially or in parallel.
ParallelLambdaExternalizationOption
An Enum for ParallelLambdaExternalizationOption option.
ParallelRulesBuildThresholdOption
A class for the parallel rules build threshold configuration.
PermissionConstants
PersistenceMode
Supported persistence modes
PMMLCommandExecutor
PMMLCommandExecutorFactory
PMMLCommandExecutorFactory.FactoryHolder
PMMLImplementationsUtil
Class used to provide utility methods to manage implementation to be invoked at runtime
ProcessBuilder
This is a mixin style interface who's role is to provide process specific methods to the KnowledgeBuilder, currently there are none.
ProcessFluent<T,U>
see `ProcessRuntime`
ProcessInstanceIdCommand
ProcessStringEscapesOption
An Enum for ProcessStringEscapes option.
PropertySpecificOption
RegistryContext
ReproducibleExecutableModelGenerationOption
An Enum to force the reproducible executable model generation.
ResourceChange
ResourceChange.Type
ResourceChangeSet
ResourceChangeSet.RuleLoadOrder
ResourceFactory
Convenience Factory to provide Resource implementations for the desired IO resource.
ResourceTypeImpl
ResourceWithConfigurationImpl
ResponseHandler
ResultSeverity
An enum of the available problem types
RuleBuilder
This is a mixin style interface who's role is to provide rule specific methods to the KnowledgeBuilder, currently there are none.
RuleEventListener
RuleEventManager
RuleFluent<T,U>
See `RuleRuntime` and `StatefulRuleSession`
RuleTemplateConfiguration
RuleUnitComponentFactory
RuleUnitComponentFactory.FactoryHolder
RuleUnitDescription
RuleUnitUtil
RuleUnitVariable
RuntimeStrategy
Scope
SequentialAgendaOption
An Enum for SequentialAgenda option.
ShareAlphaNodesOption
An Enum for ShareAlphaNodes option.
ShareBetaNodesOption
An Enum for ShareBetaNodes option.
Simulation
SimulationPath
SimulationStep
SingleValueKieBuilderOption
A markup interface for SingleValueKnowledgeBuilderConfiguration options
SingleValueKnowledgeBuilderOption
A markup interface for SingleValueKnowledgeBuilderConfiguration options
SingleValueRuleBuilderOption
StatefulKnowledgeSession
StatefulKnowledgeSession is the most common way to interact with the engine.
StatelessKnowledgeSessionResults
StringKeyObjectValueEntry
StringKeyObjectValueMap
This implements `Map` in order to fool JSON..
StringKeyObjectValueMapXmlAdapter
This is a `XmlAdapter` for mapping Map<String, Object> instances to classes/instances that both JAXB/XML and JSON can deal with.
StringKeyStringValueEntry
StringKeyStringValueMap
This implements `Map` in order to fool JSON..
StringKeyStringValueMapXmlAdapter
This is a `XmlAdapter` for mapping Map<String, String> instances to classes/instances that both JAXB/XML and JSON can deal with.
TaskError
TaskException
Base class for all exceptions for the task related activities see org.jbpm.services.task.service.TaskServiceSession#addTask(org.jbpm.services.task.Task, ContentData)
TimeFluent<T>
TransientNamedObjectModel
TransientObjectModel
TrimCellsInDTableOption
An option to disable trimming of spaces for values in decision tables drools.trimCellsInDTable = <true|false> DEFAULT = true
VariableIndexer<V>
Variable indexer that allows to transform variable instance into other representation (usually string) to be able to use it for queries.
WorkItemManagerFluent<T,P,U>
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).