The list of predefined ruleset properties is included in the following table.
Name |
Description |
ruleset.shareable |
Valid values are: true, false. This property specifies whether the ruleset instance can be shared. For applications that use Rule Execution Server and modify rulesets, you must disable sharing. |
ruleset.trace.enabled |
Valid values are: true, false. This property enables/disables the rule engine trace mode. |
ruleset.sequential.trace.enabled |
Valid values are: true, false. This property enables/disables the rule engine trace mode for sequential processing. |
ruleset.sequential.trace.tasks |
A list of task names, with a separator ','. Enable trace for the given set of tasks. |
ruleset.ejbxom |
Valid values are: true, false. Whether the XOM contains EJB Objects. |
ruleset.xmlDocumentDriverPool.maxsize |
Valid values are > 0. Maximal size of IlrXMLDocumentDriver pool, that is, the maximal number of used and not used IlrXMLDocumentDriver per ruleset. The default value is set to 1. It is recommended to increase this size if you intend to execute several hosted transparent decision services concurrently. |
ruleset.xmlDocumentDriverPool.reserveTimeout |
Valid values are >=0. Number of milliseconds after which the call to reserve an IlrXmlDocumentDriver will timeout. |
ruleset.optimization.enabled |
Valid values are: true, false.When this is set to true, optimize() is called on each ruleset to trigger the automatic optimization in the engine. |
ruleset.bom.enabled |
This property enables execution of this ruleset using a BOM instead of a XOM. |
ilog.rules.engine.hasherGeneration |
Valid values are: true, false. This property can be used only if the ruleset property ruleset.optimization.enabled is set to true. |
ilog.rules.engine.cacheRuleflowData |
Valid values are: true, false. The default value is false. This property can be used when you execute the ruleset in loops. When set to true, the data generated for a ruleflow task is kept in memory from one execution to another. |
ilog.rules.engine.wmModifiedByCode |
Valid values are: true, false. This property can be used only if the ruleset property ruleset.optimization.enabled is set to true. |
ilog.rules.engine.useStaticAgenda |
Valid values are: true, false. To use static optimization of the agenda, the value of this property must be set to true. The static agenda tries to instantiate the rule instance only when the rule is to be executed. It could conserve memory consumption and improve the execution performance. |
ilog.rules.engine.useJIT |
Valid values are: true, false. This property defines the activation of the dynamic rule compilation. To use dynamic rule compilation, the value of this property must be set to true. |
ilog.rules.engine.useReteSharing |
This property defines the activation of the property flag that controls rule sharing. |
ilog.rules.engine.rete5Task |
This property replaces the default algorithm with the JRules 5.1 Rete algorithm for every task in the ruleset. |
ilog.sam.application |
Requires a SAM application name.When your business rule application reaches production stage, you must specify the SAM application name for each application. The license is encoded within the sam.jar file, which is automatically included in the XU at install time. |