Package org.drools.core
Class KieBaseConfigurationImpl
- java.lang.Object
-
- org.drools.core.BaseConfiguration<org.kie.api.conf.KieBaseOption,org.kie.api.conf.SingleValueKieBaseOption,org.kie.api.conf.MultiValueKieBaseOption>
-
- org.drools.core.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
-
-
Field Summary
Fields Modifier and Type Field Description static org.kie.api.conf.ConfigurationKey<KieBaseConfigurationImpl>
KEY
protected static org.slf4j.Logger
logger
-
Fields inherited from class org.drools.core.BaseConfiguration
compConfig
-
-
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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getInternalProperty(java.lang.String name)
<C extends org.kie.api.conf.MultiValueKieBaseOption>
CgetOption(org.kie.api.conf.OptionKey<C> optionKey, java.lang.String subKey)
<T extends org.kie.api.conf.SingleValueKieBaseOption>
TgetOption(org.kie.api.conf.OptionKey<T> option)
boolean
isMBeansEnabled()
Returns true if the management and monitoring through MBeans is activeboolean
isMutabilityEnabled()
void
readExternal(java.io.ObjectInput in)
boolean
setInternalProperty(java.lang.String name, java.lang.String value)
void
setMBeansEnabled(boolean mbeansEnabled)
Defines if the RuleBase should expose management and monitoring MBeansvoid
setMutabilityEnabled(boolean mutabilityEnabled)
void
setOption(org.kie.api.conf.KieBaseOption option)
void
writeExternal(java.io.ObjectOutput out)
-
Methods inherited from class org.drools.core.BaseConfiguration
as, checkCanChange, getChainedProperties, getClassLoader, getProperties, getProperty, getPropertyValue, isImmutable, makeImmutable, setClassLoader, setProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
logger
protected static final transient org.slf4j.Logger logger
-
KEY
public static final org.kie.api.conf.ConfigurationKey<KieBaseConfigurationImpl> KEY
-
-
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 interfacejava.io.Externalizable
- Overrides:
writeExternal
in classBaseConfiguration<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 interfacejava.io.Externalizable
- Overrides:
readExternal
in classBaseConfiguration<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 interfaceorg.kie.internal.conf.InternalPropertiesConfiguration
-
getInternalProperty
public java.lang.String getInternalProperty(java.lang.String name)
- Specified by:
getInternalProperty
in interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.api.conf.KieBaseOption,org.kie.api.conf.SingleValueKieBaseOption,org.kie.api.conf.MultiValueKieBaseOption>
-
-