A class for storing Session related configuration. It must be used at session instantiation time
or not used at all.
This class will automatically load default values from a number of places, accumulating
properties from each location. This list of locations, in given priority is:
System properties, home directory, working directory, META-INF/ of optionally
provided classLoader, META-INF/ of Thread.currentThread().getContextClassLoader() and
META-INF/ of ClassLoader.getSystemClassLoader().
To set a default configuration value for a new KnowledgeSession, you can simply set the
property as a System property.
Creating the KnowledgeSession makes the configuration immutable and there is no way to
make it mutable again. This is to avoid inconsistent behaviour inside a running
KnowledgeSession.
The following options are available:
- drools.clockType = <realtime|pseudo>
- drools.keepReference = <true|false>
- drools.queryListener = <standard|lightweight>
- drools.timerJobFactory = <default|trackable>
- drools.workItemHandlers<name> = <handler>
Note that, in contrast to similar multi-value options in other configurations, there is no
period between drools.workItemHandlers and the <name> identifying the
WorkItemHandler.