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 SessionConfigurationImpladdDefaultProperties(Properties properties)BeliefSystemTypegetBeliefSystemType()ClockTypegetClockType()org.kie.internal.runtime.conf.ForceEagerActivationFiltergetForceEagerActivationFilter()StringgetProcessInstanceManagerFactory()StringgetPropertyValue(String name, String defaultValue)org.kie.api.runtime.conf.QueryListenerOptiongetQueryListenerOption()org.kie.api.runtime.ExecutableRunnergetRunner(org.kie.api.KieBase kbase, org.kie.api.runtime.Environment environment)StringgetSignalManagerFactory()org.kie.api.runtime.conf.TimedRuleExecutionFiltergetTimedRuleExecutionFilter()TimerJobFactoryTypegetTimerJobFactoryType()Map<String,org.kie.api.runtime.process.WorkItemHandler>getWorkItemHandlers()Map<String,org.kie.api.runtime.process.WorkItemHandler>getWorkItemHandlers(Map<String,Object> params)WorkItemManagerFactorygetWorkItemManagerFactory()booleanisAccumulateNullPropagation()booleanisDirectFiring()booleanisImmutable()Returns true if this configuration object is immutable or false otherwise.booleanisKeepReference()booleanisThreadSafe()voidmakeImmutable()Makes the configuration object immutable.TimerServicenewTimerService()voidreadExternal(ObjectInput in)voidsetAccumulateNullPropagation(boolean accumulateNullPropagation)voidsetBeliefSystemType(BeliefSystemType beliefSystemType)voidsetClockType(ClockType clockType)voidsetDirectFiring(boolean directFiring)voidsetForceEagerActivationFilter(org.kie.internal.runtime.conf.ForceEagerActivationFilter forceEagerActivationFilter)voidsetKeepReference(boolean keepReference)voidsetQueryListenerOption(org.kie.api.runtime.conf.QueryListenerOption queryListener)voidsetThreadSafe(boolean threadSafe)voidsetTimedRuleExecutionFilter(org.kie.api.runtime.conf.TimedRuleExecutionFilter timedRuleExecutionFilter)voidsetTimerJobFactoryType(TimerJobFactoryType timerJobFactoryType)voidsetWorkItemManagerFactory(WorkItemManagerFactory workItemManagerFactory)voidwriteExternal(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:
IOExceptionClassNotFoundException
-
addDefaultProperties
public SessionConfigurationImpl addDefaultProperties(Properties properties)
- Specified by:
addDefaultPropertiesin 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:
setKeepReferencein classSessionConfiguration
-
isKeepReference
public boolean isKeepReference()
- Specified by:
isKeepReferencein classSessionConfiguration
-
setDirectFiring
public void setDirectFiring(boolean directFiring)
- Specified by:
setDirectFiringin classSessionConfiguration
-
isDirectFiring
public boolean isDirectFiring()
- Specified by:
isDirectFiringin classSessionConfiguration
-
setThreadSafe
public void setThreadSafe(boolean threadSafe)
- Specified by:
setThreadSafein classSessionConfiguration
-
isThreadSafe
public boolean isThreadSafe()
- Specified by:
isThreadSafein classSessionConfiguration
-
setAccumulateNullPropagation
public void setAccumulateNullPropagation(boolean accumulateNullPropagation)
- Specified by:
setAccumulateNullPropagationin classSessionConfiguration
-
isAccumulateNullPropagation
public boolean isAccumulateNullPropagation()
- Specified by:
isAccumulateNullPropagationin classSessionConfiguration
-
setForceEagerActivationFilter
public void setForceEagerActivationFilter(org.kie.internal.runtime.conf.ForceEagerActivationFilter forceEagerActivationFilter)
- Specified by:
setForceEagerActivationFilterin classSessionConfiguration
-
getForceEagerActivationFilter
public org.kie.internal.runtime.conf.ForceEagerActivationFilter getForceEagerActivationFilter()
- Specified by:
getForceEagerActivationFilterin classSessionConfiguration
-
setTimedRuleExecutionFilter
public void setTimedRuleExecutionFilter(org.kie.api.runtime.conf.TimedRuleExecutionFilter timedRuleExecutionFilter)
- Specified by:
setTimedRuleExecutionFilterin classSessionConfiguration
-
getTimedRuleExecutionFilter
public org.kie.api.runtime.conf.TimedRuleExecutionFilter getTimedRuleExecutionFilter()
- Specified by:
getTimedRuleExecutionFilterin classSessionConfiguration
-
getBeliefSystemType
public BeliefSystemType getBeliefSystemType()
- Specified by:
getBeliefSystemTypein classSessionConfiguration
-
setBeliefSystemType
public void setBeliefSystemType(BeliefSystemType beliefSystemType)
- Specified by:
setBeliefSystemTypein classSessionConfiguration
-
getClockType
public ClockType getClockType()
- Specified by:
getClockTypein classSessionConfiguration
-
setClockType
public void setClockType(ClockType clockType)
- Specified by:
setClockTypein classSessionConfiguration
-
getTimerJobFactoryType
public TimerJobFactoryType getTimerJobFactoryType()
- Specified by:
getTimerJobFactoryTypein classSessionConfiguration
-
setTimerJobFactoryType
public void setTimerJobFactoryType(TimerJobFactoryType timerJobFactoryType)
- Specified by:
setTimerJobFactoryTypein classSessionConfiguration
-
getWorkItemHandlers
public Map<String,org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers()
- Specified by:
getWorkItemHandlersin classSessionConfiguration
-
getWorkItemHandlers
public Map<String,org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers(Map<String,Object> params)
- Specified by:
getWorkItemHandlersin classSessionConfiguration
-
getWorkItemManagerFactory
public WorkItemManagerFactory getWorkItemManagerFactory()
- Specified by:
getWorkItemManagerFactoryin classSessionConfiguration
-
setWorkItemManagerFactory
public void setWorkItemManagerFactory(WorkItemManagerFactory workItemManagerFactory)
- Specified by:
setWorkItemManagerFactoryin classSessionConfiguration
-
getProcessInstanceManagerFactory
public String getProcessInstanceManagerFactory()
- Specified by:
getProcessInstanceManagerFactoryin classSessionConfiguration
-
getSignalManagerFactory
public String getSignalManagerFactory()
- Specified by:
getSignalManagerFactoryin classSessionConfiguration
-
getRunner
public org.kie.api.runtime.ExecutableRunner getRunner(org.kie.api.KieBase kbase, org.kie.api.runtime.Environment environment)- Specified by:
getRunnerin classSessionConfiguration
-
newTimerService
public TimerService newTimerService()
- Specified by:
newTimerServicein classSessionConfiguration
-
getQueryListenerOption
public org.kie.api.runtime.conf.QueryListenerOption getQueryListenerOption()
- Specified by:
getQueryListenerOptionin classSessionConfiguration
-
setQueryListenerOption
public void setQueryListenerOption(org.kie.api.runtime.conf.QueryListenerOption queryListener)
- Specified by:
setQueryListenerOptionin classSessionConfiguration
-
-