Class KieBaseConfigurationImpl

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, org.kie.api.conf.KieBaseOptionsConfiguration, org.kie.api.conf.OptionsConfiguration<org.kie.api.conf.KieBaseOption,​org.kie.api.conf.SingleValueKieBaseOption,​org.kie.api.conf.MultiValueKieBaseOption>, org.kie.api.KieBaseConfiguration, org.kie.api.PropertiesConfiguration, org.kie.internal.conf.InternalPropertiesConfiguration

    public class KieBaseConfigurationImpl
    extends BaseConfiguration<org.kie.api.conf.KieBaseOption,​org.kie.api.conf.SingleValueKieBaseOption,​org.kie.api.conf.MultiValueKieBaseOption>
    implements org.kie.api.KieBaseConfiguration, java.io.Externalizable
    Available configuration options:
     drools.maintainTms = <true|false>
     drools.sequential = <true|false>
     drools.sequential.agenda = <sequential|dynamic>
     drools.removeIdentities = <true|false>
     drools.shareAlphaNodes  = <true|false>
     drools.shareBetaNodes = <true|false>
     drools.alphaNodeHashingThreshold = <1...n>
     drools.alphaNodeRangeIndexThreshold = <1...n>
     drools.betaNodeRangeIndexEnabled = <true|false>
     drools.sessionPool = <1...n>
     drools.compositeKeyDepth = <1..3>
     drools.indexLeftBetaMemory = <true/false>
     drools.indexRightBetaMemory = <true/false>
     drools.equalityBehavior = <identity|equality>
     drools.conflictResolver = <qualified class name>
     drools.consequenceExceptionHandler = <qualified class name>
     drools.ruleBaseUpdateHandler = <qualified class name>
     drools.sessionClock = <qualified class name>
     drools.mbeans = <enabled|disabled>
     drools.classLoaderCacheEnabled = <true|false>
     drools.declarativeAgendaEnabled =  <true|false>
     drools.permgenThreshold = <1...n>
     drools.jittingThreshold = <1...n>
     
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      KieBaseConfigurationImpl​(org.kie.internal.conf.CompositeConfiguration<org.kie.api.conf.KieBaseOption,​org.kie.api.conf.SingleValueKieBaseOption,​org.kie.api.conf.MultiValueKieBaseOption> compConfig)
      A constructor that sets the classloader to be used as the parent classloader of this rule base classloader, and the properties to be used as base configuration options
    • Field Detail

      • logger

        protected static final transient org.slf4j.Logger logger
    • Constructor Detail

      • KieBaseConfigurationImpl

        public KieBaseConfigurationImpl​(org.kie.internal.conf.CompositeConfiguration<org.kie.api.conf.KieBaseOption,​org.kie.api.conf.SingleValueKieBaseOption,​org.kie.api.conf.MultiValueKieBaseOption> compConfig)
        A constructor that sets the classloader to be used as the parent classloader of this rule base classloader, and the properties to be used as base configuration options
        Parameters:
        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.conf.KieBaseOption,​org.kie.api.conf.SingleValueKieBaseOption,​org.kie.api.conf.MultiValueKieBaseOption>
        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.conf.KieBaseOption,​org.kie.api.conf.SingleValueKieBaseOption,​org.kie.api.conf.MultiValueKieBaseOption>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • 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
      • setMBeansEnabled

        public void setMBeansEnabled​(boolean mbeansEnabled)
        Defines if the RuleBase should expose management and monitoring MBeans
        Parameters:
        mbeansEnabled - true for multi-thread or false for single-thread. Default is false.
      • isMBeansEnabled

        public boolean isMBeansEnabled()
        Returns true if the management and monitoring through MBeans is active
        Returns:
      • setMutabilityEnabled

        public void setMutabilityEnabled​(boolean mutabilityEnabled)
      • isMutabilityEnabled

        public boolean isMutabilityEnabled()
      • getOption

        public <T extends org.kie.api.conf.SingleValueKieBaseOption> T getOption​(org.kie.api.conf.OptionKey<T> option)
        Specified by:
        getOption in interface org.kie.api.conf.OptionsConfiguration<org.kie.api.conf.KieBaseOption,​org.kie.api.conf.SingleValueKieBaseOption,​org.kie.api.conf.MultiValueKieBaseOption>
      • setOption

        public void setOption​(org.kie.api.conf.KieBaseOption option)
        Specified by:
        setOption in interface org.kie.api.conf.OptionsConfiguration<org.kie.api.conf.KieBaseOption,​org.kie.api.conf.SingleValueKieBaseOption,​org.kie.api.conf.MultiValueKieBaseOption>
      • getOption

        public <C extends org.kie.api.conf.MultiValueKieBaseOption> C getOption​(org.kie.api.conf.OptionKey<C> optionKey,
                                                                                java.lang.String subKey)
        Specified by:
        getOption in interface org.kie.api.conf.OptionsConfiguration<org.kie.api.conf.KieBaseOption,​org.kie.api.conf.SingleValueKieBaseOption,​org.kie.api.conf.MultiValueKieBaseOption>