Class SessionConfiguration

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, org.kie.api.conf.OptionsConfiguration<org.kie.api.runtime.conf.KieSessionOption,​org.kie.api.runtime.conf.SingleValueKieSessionOption,​org.kie.api.runtime.conf.MultiValueKieSessionOption>, org.kie.api.PropertiesConfiguration, org.kie.api.runtime.conf.KieSessionOptionsConfiguration, org.kie.api.runtime.KieSessionConfiguration, org.kie.internal.conf.InternalPropertiesConfiguration

    public class SessionConfiguration
    extends BaseConfiguration<org.kie.api.runtime.conf.KieSessionOption,​org.kie.api.runtime.conf.SingleValueKieSessionOption,​org.kie.api.runtime.conf.MultiValueKieSessionOption>
    implements org.kie.api.runtime.KieSessionConfiguration, java.io.Externalizable
    See Also:
    Serialized Form
    • Constructor Detail

      • SessionConfiguration

        public SessionConfiguration​(org.kie.internal.conf.CompositeConfiguration<org.kie.api.runtime.conf.KieSessionOption,​org.kie.api.runtime.conf.SingleValueKieSessionOption,​org.kie.api.runtime.conf.MultiValueKieSessionOption> compConfig)
    • Method Detail

      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Overrides:
        writeExternal in class BaseConfiguration<org.kie.api.runtime.conf.KieSessionOption,​org.kie.api.runtime.conf.SingleValueKieSessionOption,​org.kie.api.runtime.conf.MultiValueKieSessionOption>
        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
        Overrides:
        readExternal in class BaseConfiguration<org.kie.api.runtime.conf.KieSessionOption,​org.kie.api.runtime.conf.SingleValueKieSessionOption,​org.kie.api.runtime.conf.MultiValueKieSessionOption>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • setOption

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

        public final <T extends org.kie.api.runtime.conf.SingleValueKieSessionOption> T getOption​(org.kie.api.conf.OptionKey<T> option)
        Specified by:
        getOption in interface org.kie.api.conf.OptionsConfiguration<org.kie.api.runtime.conf.KieSessionOption,​org.kie.api.runtime.conf.SingleValueKieSessionOption,​org.kie.api.runtime.conf.MultiValueKieSessionOption>
      • getOption

        public final <T extends org.kie.api.runtime.conf.MultiValueKieSessionOption> T getOption​(org.kie.api.conf.OptionKey<T> option,
                                                                                                 java.lang.String subKey)
        Specified by:
        getOption in interface org.kie.api.conf.OptionsConfiguration<org.kie.api.runtime.conf.KieSessionOption,​org.kie.api.runtime.conf.SingleValueKieSessionOption,​org.kie.api.runtime.conf.MultiValueKieSessionOption>
      • getOptionSubKeys

        public <C extends org.kie.api.runtime.conf.MultiValueKieSessionOption> java.util.Set<java.lang.String> getOptionSubKeys​(org.kie.api.conf.OptionKey<C> optionKey)
        Specified by:
        getOptionSubKeys in interface org.kie.api.conf.OptionsConfiguration<org.kie.api.runtime.conf.KieSessionOption,​org.kie.api.runtime.conf.SingleValueKieSessionOption,​org.kie.api.runtime.conf.MultiValueKieSessionOption>
      • setInternalProperty

        public final boolean setInternalProperty​(java.lang.String name,
                                                 java.lang.String value)
        Specified by:
        setInternalProperty in interface org.kie.internal.conf.InternalPropertiesConfiguration
      • getInternalProperty

        public final java.lang.String getInternalProperty​(java.lang.String name)
        Specified by:
        getInternalProperty in interface org.kie.internal.conf.InternalPropertiesConfiguration
      • addDefaultProperties

        public SessionConfiguration addDefaultProperties​(java.util.Properties properties)
      • setKeepReference

        public void setKeepReference​(boolean keepReference)
      • isKeepReference

        public boolean isKeepReference()
      • hasPersistedSessionOption

        public boolean hasPersistedSessionOption()
      • getPersistedSessionOption

        public org.kie.api.runtime.conf.PersistedSessionOption getPersistedSessionOption()
      • getClockType

        public ClockType getClockType()
      • setClockType

        public void setClockType​(ClockType clockType)
      • setTimerJobFactoryType

        public void setTimerJobFactoryType​(TimerJobFactoryType timerJobFactoryType)
      • getRunner

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

        public TimerService createTimerService()
      • equals

        public final boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object