Package org.drools.core
Class SessionConfigurationImpl
- java.lang.Object
-
- org.drools.core.SessionConfiguration
-
- org.drools.core.SessionConfigurationImpl
-
- All Implemented Interfaces:
Externalizable
,Serializable
,org.kie.api.PropertiesConfiguration
,org.kie.api.runtime.conf.KieSessionOptionsConfiguration
,org.kie.api.runtime.KieSessionConfiguration
public class SessionConfigurationImpl extends SessionConfiguration
SessionConfiguration A class to store Session related configuration. It must be used at session instantiation time or not used at all. This class will automatically load default values from system properties, so if you want to set a default configuration value for all your new sessions, you can simply set the property as a System property. After the Session is created, it makes the configuration immutable and there is no way to make it mutable again. This is to avoid inconsistent behavior inside session. NOTE: This API is under review and may change in the future. drools.keepReference =drools.clockType = - See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SessionConfigurationImpl()
Creates a new session configuration with default configuration options.SessionConfigurationImpl(Properties properties)
Creates a new session configuration using the provided properties as configuration options.SessionConfigurationImpl(Properties properties, ClassLoader classLoader)
SessionConfigurationImpl(Properties properties, ClassLoader classLoader, org.kie.internal.utils.ChainedProperties chainedProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SessionConfigurationImpl
addDefaultProperties(Properties properties)
BeliefSystemType
getBeliefSystemType()
ClockType
getClockType()
org.kie.internal.runtime.conf.ForceEagerActivationFilter
getForceEagerActivationFilter()
String
getProcessInstanceManagerFactory()
String
getPropertyValue(String name, String defaultValue)
org.kie.api.runtime.conf.QueryListenerOption
getQueryListenerOption()
org.kie.api.runtime.ExecutableRunner
getRunner(org.kie.api.KieBase kbase, org.kie.api.runtime.Environment environment)
String
getSignalManagerFactory()
org.kie.api.runtime.conf.TimedRuleExecutionFilter
getTimedRuleExecutionFilter()
TimerJobFactoryType
getTimerJobFactoryType()
Map<String,org.kie.api.runtime.process.WorkItemHandler>
getWorkItemHandlers()
Map<String,org.kie.api.runtime.process.WorkItemHandler>
getWorkItemHandlers(Map<String,Object> params)
WorkItemManagerFactory
getWorkItemManagerFactory()
boolean
isAccumulateNullPropagation()
boolean
isDirectFiring()
boolean
isImmutable()
Returns true if this configuration object is immutable or false otherwise.boolean
isKeepReference()
boolean
isThreadSafe()
void
makeImmutable()
Makes the configuration object immutable.void
readExternal(ObjectInput in)
void
setAccumulateNullPropagation(boolean accumulateNullPropagation)
void
setBeliefSystemType(BeliefSystemType beliefSystemType)
void
setClockType(ClockType clockType)
void
setDirectFiring(boolean directFiring)
void
setForceEagerActivationFilter(org.kie.internal.runtime.conf.ForceEagerActivationFilter forceEagerActivationFilter)
void
setKeepReference(boolean keepReference)
void
setQueryListenerOption(org.kie.api.runtime.conf.QueryListenerOption queryListener)
void
setThreadSafe(boolean threadSafe)
void
setTimedRuleExecutionFilter(org.kie.api.runtime.conf.TimedRuleExecutionFilter timedRuleExecutionFilter)
void
setTimerJobFactoryType(TimerJobFactoryType timerJobFactoryType)
void
setWorkItemManagerFactory(WorkItemManagerFactory workItemManagerFactory)
void
writeExternal(ObjectOutput out)
-
Methods inherited from class org.drools.core.SessionConfiguration
equals, getOption, getOption, getProperty, getTimerJobFactoryManager, hasForceEagerActivationFilter, hashCode, newInstance, newInstance, setOption, setProperty
-
-
-
-
Constructor Detail
-
SessionConfigurationImpl
public SessionConfigurationImpl()
Creates a new session configuration with default configuration options.
-
SessionConfigurationImpl
public SessionConfigurationImpl(Properties properties)
Creates a new session configuration using the provided properties as configuration options.
-
SessionConfigurationImpl
public SessionConfigurationImpl(Properties properties, ClassLoader classLoader)
-
SessionConfigurationImpl
public SessionConfigurationImpl(Properties properties, ClassLoader classLoader, org.kie.internal.utils.ChainedProperties chainedProperties)
-
-
Method Detail
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Throws:
IOException
ClassNotFoundException
-
addDefaultProperties
public SessionConfigurationImpl addDefaultProperties(Properties properties)
- Specified by:
addDefaultProperties
in classSessionConfiguration
-
makeImmutable
public void makeImmutable()
Makes the configuration object immutable. Once it becomes immutable, there is no way to make it mutable again. This is done to keep consistency.
-
isImmutable
public boolean isImmutable()
Returns true if this configuration object is immutable or false otherwise.
-
setKeepReference
public void setKeepReference(boolean keepReference)
- Specified by:
setKeepReference
in classSessionConfiguration
-
isKeepReference
public boolean isKeepReference()
- Specified by:
isKeepReference
in classSessionConfiguration
-
setDirectFiring
public void setDirectFiring(boolean directFiring)
- Specified by:
setDirectFiring
in classSessionConfiguration
-
isDirectFiring
public boolean isDirectFiring()
- Specified by:
isDirectFiring
in classSessionConfiguration
-
setThreadSafe
public void setThreadSafe(boolean threadSafe)
- Specified by:
setThreadSafe
in classSessionConfiguration
-
isThreadSafe
public boolean isThreadSafe()
- Specified by:
isThreadSafe
in classSessionConfiguration
-
setAccumulateNullPropagation
public void setAccumulateNullPropagation(boolean accumulateNullPropagation)
- Specified by:
setAccumulateNullPropagation
in classSessionConfiguration
-
isAccumulateNullPropagation
public boolean isAccumulateNullPropagation()
- Specified by:
isAccumulateNullPropagation
in classSessionConfiguration
-
setForceEagerActivationFilter
public void setForceEagerActivationFilter(org.kie.internal.runtime.conf.ForceEagerActivationFilter forceEagerActivationFilter)
- Specified by:
setForceEagerActivationFilter
in classSessionConfiguration
-
getForceEagerActivationFilter
public org.kie.internal.runtime.conf.ForceEagerActivationFilter getForceEagerActivationFilter()
- Specified by:
getForceEagerActivationFilter
in classSessionConfiguration
-
setTimedRuleExecutionFilter
public void setTimedRuleExecutionFilter(org.kie.api.runtime.conf.TimedRuleExecutionFilter timedRuleExecutionFilter)
- Specified by:
setTimedRuleExecutionFilter
in classSessionConfiguration
-
getTimedRuleExecutionFilter
public org.kie.api.runtime.conf.TimedRuleExecutionFilter getTimedRuleExecutionFilter()
- Specified by:
getTimedRuleExecutionFilter
in classSessionConfiguration
-
getBeliefSystemType
public BeliefSystemType getBeliefSystemType()
- Specified by:
getBeliefSystemType
in classSessionConfiguration
-
setBeliefSystemType
public void setBeliefSystemType(BeliefSystemType beliefSystemType)
- Specified by:
setBeliefSystemType
in classSessionConfiguration
-
getClockType
public ClockType getClockType()
- Specified by:
getClockType
in classSessionConfiguration
-
setClockType
public void setClockType(ClockType clockType)
- Specified by:
setClockType
in classSessionConfiguration
-
getTimerJobFactoryType
public TimerJobFactoryType getTimerJobFactoryType()
- Specified by:
getTimerJobFactoryType
in classSessionConfiguration
-
setTimerJobFactoryType
public void setTimerJobFactoryType(TimerJobFactoryType timerJobFactoryType)
- Specified by:
setTimerJobFactoryType
in classSessionConfiguration
-
getWorkItemHandlers
public Map<String,org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers()
- Specified by:
getWorkItemHandlers
in classSessionConfiguration
-
getWorkItemHandlers
public Map<String,org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers(Map<String,Object> params)
- Specified by:
getWorkItemHandlers
in classSessionConfiguration
-
getWorkItemManagerFactory
public WorkItemManagerFactory getWorkItemManagerFactory()
- Specified by:
getWorkItemManagerFactory
in classSessionConfiguration
-
setWorkItemManagerFactory
public void setWorkItemManagerFactory(WorkItemManagerFactory workItemManagerFactory)
- Specified by:
setWorkItemManagerFactory
in classSessionConfiguration
-
getProcessInstanceManagerFactory
public String getProcessInstanceManagerFactory()
- Specified by:
getProcessInstanceManagerFactory
in classSessionConfiguration
-
getSignalManagerFactory
public String getSignalManagerFactory()
- Specified by:
getSignalManagerFactory
in classSessionConfiguration
-
getRunner
public org.kie.api.runtime.ExecutableRunner getRunner(org.kie.api.KieBase kbase, org.kie.api.runtime.Environment environment)
- Specified by:
getRunner
in classSessionConfiguration
-
getQueryListenerOption
public org.kie.api.runtime.conf.QueryListenerOption getQueryListenerOption()
- Specified by:
getQueryListenerOption
in classSessionConfiguration
-
setQueryListenerOption
public void setQueryListenerOption(org.kie.api.runtime.conf.QueryListenerOption queryListener)
- Specified by:
setQueryListenerOption
in classSessionConfiguration
-
-