public class RuleSessionFactory
extends java.lang.Object
implements java.io.Serializable
RuleSessionFactory
is an efficient source of RuleSession
instances. Similar to a RuleSessionPool
, a RuleSessionFactory
is initialized with the rules that will be executed in RuleSession
s obtained from it. Once initialized, a RuleSession
can be obtained, used for rule execution, and then discarded. As with the RuleSessionPool
, RuleSession
instances obtained from the factory share definitions, reducing heap consumption.RuleSessionFactory
is serializable allowing the factory to be shared in a distributed execution environment.Constructor and Description |
---|
RuleSessionFactory(java.util.List<java.lang.String> rl)
Construct a RuleSessionFactory given a list of RL text.
|
RuleSessionFactory(java.util.List<java.lang.String> rl, java.util.Map config)
Construct a RuleSessionFactory given a list of RL text with the specified configuration parameters.
|
Modifier and Type | Method and Description |
---|---|
RuleSession |
getRuleSession() |
public RuleSessionFactory(java.util.List<java.lang.String> rl) throws RLException
rl
- the list of RL text.RLException
- if an error occurs.public RuleSessionFactory(java.util.List<java.lang.String> rl, java.util.Map config) throws RLException
rl
- the list of RL text.config
- RuleSession configuration to be used when creating new instances. May be null.RLException
- if an error occurs.public RuleSession getRuleSession() throws RLException
RLException