ILOG JRules

Package ilog.rules.engine

Provides the core classes of the JRules rule engine, otherwise known as an inference engine.

See:
          Description

Interface Summary
IlrAgendaFilter This interface is used to select rule instances in the agenda.
IlrAssertDemon If the class of an object implements IlrAssertDemon, then the method that this interface defines is called when the object is asserted.
IlrCollection This interface represents a collection in the ILOG Rule Language (IRL).
IlrEvent This interface defines an event handled by the event management feature.
IlrExceptionHandler An exception handler manages the way an execution context processes the exceptions thrown during the execution of rules.
IlrPriorityValues This interface defines constants that are used in rule priorities.
IlrRetractDemon If the class of an object implements IlrRetractDemon, then the method that this interface defines is called when the object is retracted from a context.
IlrRuleTaskRunner This interface specifies a rule task runner.
IlrTaskRunner This is the base interface of a task runner.
IlrTool The IlrTool interface.
IlrTupleIterator This interface specifies a tuple iterator.
IlrUpdateDemon If the class of a modified object in a context implements this interface, then the method that this interface defines is called.
 

Class Summary
IlrCompiledTaskRefactoring This class is there to specify the refactoring of a compiled task.
IlrContext IlrContext is the base class of all the execution contexts.
IlrDefaultCollector This class defines the collector used by a collect condition for which a collector is not provided.
IlrDefaultEvent This class provides a wrapping mechanism for objects asserted as an event but whose class does not implement the IlrEvent interface.
IlrFunction

Instances of the IlrFunction class are functions in a ruleset.

IlrPackage This class models the packages in the IRL language.
IlrPackageFilter This class implements an agenda filter that tests whether a rule belongs to a package.
IlrParameterMap Implements a structure for storing parameter values to set or get from ruleset variables.
IlrPropertyFilter This class implements an agenda filter.
IlrRule Instances of the IlrRule class are rules in a ruleset.
IlrRuleInstance IlrRuleInstance objects are rule instances currently fireable in the agenda of the context.
IlrRuleset An instance of this class represents a ruleset which is an entity that manages a set of rules.
IlrRulesetArchiveBuilder This class is a ruleset archive builder.
IlrRulesetArchiveParser This class is a parser of ruleset archives.
IlrRulesetParameter This class implements a ruleset parameter that is a tuple <type, name, modifier> which is in term of types a tuple <IlrType, String, int>.
IlrRuntime This class is a utility for displaying information about memory and elapsed time used to execute a section of code.
IlrTask This abstract class represents the super class of a task definition of the IRL language.
IlrToolAdapter The IlrToolAdapter class.
IlrToolDecorator The IlrToolDecorator class is useful to customize an already defined IlrTool.
IlrToolFactory The IlrToolFactory abstract class.
IlrUtil This class contains some static methods to extract contents of streams into different forms convenient for JRules.
IlrWatchEvent This class is used to represent the object bound in a wait condition.
 

Exception Summary
IlrBadContextException This exception is thrown when there is a mismatch between execution context classes.
IlrNoSuchFunctionException This exception is thrown by the method IlrContext.invokeFunction(String,java.lang.Object[]) when the invoked function is unknown.
IlrRulesetLockedException This exception is returned by a modification method of the ruleset when the ruleset is locked.
IlrRuntimeException This exception is the base class of all the runtime exceptions thrown by the rule engine during the execution of rules.
IlrSystemRuntimeException This exception is thrown when JRules detects an error at runtime.
IlrToolConnectionException This exception is thrown when a connection to an IlrTool fails.
IlrUndefinedMainTaskException This exception is thrown when the execution of a ruleflow whose main task has not been defined is required.
IlrUndefinedTaskException This exception is thrown when a reference is done to a task that has not been defined in the ruleset.
IlrUserActionException This exception is thrown by the methods IlrContext.send(java.lang.Object) and IlrContext.send(java.lang.String,java.lang.Object).
IlrUserRuntimeException This exception is thrown each time JRules detects an error at runtime.
 

Package ilog.rules.engine Description

Provides the core classes of the JRules rule engine, otherwise known as an inference engine. The IlrRuleset class is used to define rules, and the IlrContext class is used to execute the rules. These two classes are the main classes of the rule engine.

This package also offers the interfaces that allow users to define customized behaviors within the rule engine, such as demons and collections of objects.


ILOG JRules