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>KEYprotected static org.slf4j.Loggerlogger-
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.StringgetInternalProperty(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)booleanisMBeansEnabled()Returns true if the management and monitoring through MBeans is activebooleanisMutabilityEnabled()voidreadExternal(java.io.ObjectInput in)booleansetInternalProperty(java.lang.String name, java.lang.String value)voidsetMBeansEnabled(boolean mbeansEnabled)Defines if the RuleBase should expose management and monitoring MBeansvoidsetMutabilityEnabled(boolean mutabilityEnabled)voidsetOption(org.kie.api.conf.KieBaseOption option)voidwriteExternal(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:
writeExternalin interfacejava.io.Externalizable- Overrides:
writeExternalin 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:
readExternalin interfacejava.io.Externalizable- Overrides:
readExternalin classBaseConfiguration<org.kie.api.conf.KieBaseOption,org.kie.api.conf.SingleValueKieBaseOption,org.kie.api.conf.MultiValueKieBaseOption>- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
setInternalProperty
public boolean setInternalProperty(java.lang.String name, java.lang.String value)- Specified by:
setInternalPropertyin interfaceorg.kie.internal.conf.InternalPropertiesConfiguration
-
getInternalProperty
public java.lang.String getInternalProperty(java.lang.String name)
- Specified by:
getInternalPropertyin 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:
getOptionin 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:
setOptionin 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:
getOptionin interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.api.conf.KieBaseOption,org.kie.api.conf.SingleValueKieBaseOption,org.kie.api.conf.MultiValueKieBaseOption>
-
-