Class SessionConfiguration

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, org.kie.api.PropertiesConfiguration, org.kie.api.runtime.conf.KieSessionOptionsConfiguration, org.kie.api.runtime.KieSessionConfiguration

    public class SessionConfiguration
    extends java.lang.Object
    implements org.kie.api.runtime.KieSessionConfiguration, java.io.Externalizable
    See Also:
    Serialized Form
    • Constructor Detail

      • SessionConfiguration

        public SessionConfiguration()
      • SessionConfiguration

        public SessionConfiguration​(java.util.Properties properties)
        Creates a new session configuration using the provided properties as configuration options.
      • SessionConfiguration

        public SessionConfiguration​(java.util.Properties properties,
                                    java.lang.ClassLoader classLoader)
      • SessionConfiguration

        public SessionConfiguration​(java.util.Properties properties,
                                    java.lang.ClassLoader classLoader,
                                    org.kie.internal.utils.ChainedProperties chainedProperties)
    • Method Detail

      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • addDefaultProperties

        public SessionConfiguration addDefaultProperties​(java.util.Properties properties)
      • 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.
      • isKeepReference

        public boolean isKeepReference()
      • isDirectFiring

        public boolean isDirectFiring()
      • isThreadSafe

        public boolean isThreadSafe()
      • isAccumulateNullPropagation

        public boolean isAccumulateNullPropagation()
      • getForceEagerActivationFilter

        public org.kie.internal.runtime.conf.ForceEagerActivationFilter getForceEagerActivationFilter()
      • getTimedRuleExecutionFilter

        public org.kie.api.runtime.conf.TimedRuleExecutionFilter getTimedRuleExecutionFilter()
      • getClockType

        public ClockType getClockType()
      • getWorkItemHandlers

        public java.util.Map<java.lang.String,​org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers()
      • getWorkItemHandlers

        public java.util.Map<java.lang.String,​org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers​(java.util.Map<java.lang.String,​java.lang.Object> params)
      • setWorkItemManagerFactory

        public void setWorkItemManagerFactory​(WorkItemManagerFactory workItemManagerFactory)
      • getProcessInstanceManagerFactory

        public java.lang.String getProcessInstanceManagerFactory()
      • getSignalManagerFactory

        public java.lang.String getSignalManagerFactory()
      • getRunner

        public org.kie.api.runtime.ExecutableRunner getRunner​(org.kie.api.KieBase kbase,
                                                              org.kie.api.runtime.Environment environment)
      • getPropertyValue

        public java.lang.String getPropertyValue​(java.lang.String name,
                                                 java.lang.String defaultValue)
      • getQueryListenerOption

        public org.kie.api.runtime.conf.QueryListenerOption getQueryListenerOption()
      • hasForceEagerActivationFilter

        public final boolean hasForceEagerActivationFilter()
      • setOption

        public final <T extends org.kie.api.runtime.conf.KieSessionOption> void setOption​(T option)
        Specified by:
        setOption in interface org.kie.api.runtime.conf.KieSessionOptionsConfiguration
      • getOption

        public final <T extends org.kie.api.runtime.conf.SingleValueKieSessionOption> T getOption​(java.lang.Class<T> option)
        Specified by:
        getOption in interface org.kie.api.runtime.conf.KieSessionOptionsConfiguration
      • getOption

        public final <T extends org.kie.api.runtime.conf.MultiValueKieSessionOption> T getOption​(java.lang.Class<T> option,
                                                                                                 java.lang.String key)
        Specified by:
        getOption in interface org.kie.api.runtime.conf.KieSessionOptionsConfiguration
      • setProperty

        public final void setProperty​(java.lang.String name,
                                      java.lang.String value)
        Specified by:
        setProperty in interface org.kie.api.PropertiesConfiguration
      • getProperty

        public final java.lang.String getProperty​(java.lang.String name)
        Specified by:
        getProperty in interface org.kie.api.PropertiesConfiguration