| Interface | Description | 
|---|---|
| Engine | An Engine executes using the given  SelectionCriteria, @{link Facts}, andExecutionOptionsreturningEngineResults | 
| EngineResults | Results of an  Engine's execution | 
| ExecutionEnvironment | The ExecutionEnvironment manages contextual information which is made available to
 different components of the rules engine during execution. | 
| ResultEvent | Interface for defining ResultEvents | 
| TermResolutionEngine | Interface for the engine that is used to resolve  Terms. | 
| TermResolver<T> | An  TermResolverimplementor is a utility class used for resolution (reification) of fact values for one or
 moreTerms. | 
| Class | Description | 
|---|---|
| ExecutionOptions | The ExecutionOptions contain a set of options that can be passed to the KRMS
 engine to control certain aspects related to it's execution. | 
| Facts | Parameter object for the  Engineused to pass in mappings from Term to value
 (aka facts). | 
| Facts.Builder | Builder for a  Factsparameter object | 
| SelectionCriteria | SelectionCritera are used to to select an  Agendato execute. | 
| Term | Identifies a (hopefully) resolvable  Term. | 
| Enum | Description | 
|---|---|
| ExecutionFlag | Defines various possible flags that can be used to control how the rules
 engine executes and performs it's evaluation of rules. | 
| Exception | Description | 
|---|---|
| EngineResourceUnavailableException | A runtime exception which indicates that some resource required during engine
 execution is unavailable. | 
| IncompatibleTypeException | An exception which indicates that the type of data being evaluated in the
 engine does not match the expected type. | 
| TermResolutionException | An Exception for  TermResolverexceptions. | 
Copyright © 2005–2015 The Kuali Foundation. All rights reserved.