ILOG JRules User Guide > Deploying Rules > Concepts > Ruleset Properties

This section explains the concept of a ruleset property and the properties available in JRules.

A ruleset property is a property that applies to individual rulesets. You define ruleset properties using the Ruleset Properties page.

The following table shows a list of predefined ruleset properties.

Ruleset Properties Table

Name 
Description 
ruleset.shareable 
Specifies whether the ruleset instance can be shared. Valid values are: true, false.  
ruleset.trace.enabled 
Enables/disables the rule engine trace mode. Valid values are: true, false. 
ruleset.sequential.trace.enabled 
Enables/disables the rule engine trace mode for sequential processing. Valid values are: true, false. 
ruleset.sequential.trace.tasks 
Enables trace for the given set of tasks. Valid values: a list of task names, with a separator ','.  
ruleset.ejbxom 
Specifies whether or not the XOM contains EJB Objects. Valid values are: true, false. 
ruleset.xmlDocumentDriverPool.maxsize 
Specifies the maximum size of IlrXMLDocumentDriver pool, that is, the maximum number of used and not used IlrXMLDocumentDriver per ruleset. Valid values are > 0. 
ruleset.xmlDocumentDriverPool.reserveTimeout 
Specifies the number of milliseconds after which the call to reserve an IlrXmlDocumentDriver will timeout. Valid values are >=0. 
ruleset.optimization.enabled 
Valid values are: true, false. 
ruleset.optimization.hasherGeneration 
This property is used only if the ruleset property ruleset.optimization.enabled is set to true. Valid values are: true, false. 
ruleset.optimization.wmModifiedByCode 
This property is used only if the ruleset property ruleset.optimization.enabled is set to true. Valid values are: true, false. 
ilog.rules.engine.iteratedRule 
To use the iterated optimization of a rule, the value of this property must be set to true. Valid values are: true, false. 
ilog.rules.engine.useStaticAgenda 
To use static optimization of the agenda, the value of this property must be set to true. Valid values are: true, false. 
ilog.rules.engine.useJIT 
Defines the activation of the useJIT feature (dynamic rule compilation). To use the JIT feature, the value of this property must be set to true. Valid values are: true, false.  
ilog.rules.engine.useReteSharing 
Defines the activation of the property flag that controls sharing in the RetePlus execution mode. 
ilog.sam.application 
Requires a SAM application name. 

Tip
Ruleset properties cannot be renamed. Instead, you need to remove the property and create a new one. To remove a property, select the property in the Ruleset Archive Properties table then click Remove. The property is removed from the table.

Related Concepts

Rulesets and Ruleset Archives
RuleApps and RuleApp Projects

Related Tasks

Adding Properties to a RuleApp

Related Reference

RuleApp Editor