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