Class RuleSessionConfiguration

  • 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 RuleSessionConfiguration
    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, org.kie.internal.conf.InternalPropertiesConfiguration, java.io.Externalizable
    See Also:
    Serialized Form
    • Constructor Detail

      • RuleSessionConfiguration

        public RuleSessionConfiguration​(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
      • hasForceEagerActivationFilter

        public final boolean hasForceEagerActivationFilter()
      • setDirectFiring

        public void setDirectFiring​(boolean directFiring)
      • isDirectFiring

        public boolean isDirectFiring()
      • setThreadSafe

        public void setThreadSafe​(boolean threadSafe)
      • isThreadSafe

        public boolean isThreadSafe()
      • setAccumulateNullPropagation

        public void setAccumulateNullPropagation​(boolean accumulateNullPropagation)
      • isAccumulateNullPropagation

        public boolean isAccumulateNullPropagation()
      • setForceEagerActivationFilter

        public void setForceEagerActivationFilter​(org.kie.internal.runtime.conf.ForceEagerActivationFilter forceEagerActivationFilter)
      • getForceEagerActivationFilter

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

        public void setTimedRuleExecutionFilter​(org.kie.api.runtime.conf.TimedRuleExecutionFilter timedRuleExecutionFilter)
      • getTimedRuleExecutionFilter

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

        public void setBeliefSystemType​(BeliefSystemType beliefSystemType)
      • getQueryListenerOption

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

        public void setQueryListenerOption​(org.kie.api.runtime.conf.QueryListenerOption queryListener)
      • 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 boolean setInternalProperty​(java.lang.String name,
                                           java.lang.String value)
        Specified by:
        setInternalProperty in interface org.kie.internal.conf.InternalPropertiesConfiguration
      • getInternalProperty

        public java.lang.String getInternalProperty​(java.lang.String name)
        Specified by:
        getInternalProperty in interface org.kie.internal.conf.InternalPropertiesConfiguration
      • 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