Package org.drools.compiler.builder.impl
Class KnowledgeBuilderConfigurationImpl
- java.lang.Object
-
- org.drools.core.BaseConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
- org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,org.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
,org.kie.api.PropertiesConfiguration
,org.kie.internal.builder.conf.KnowledgeBuilderOptionsConfiguration
,org.kie.internal.builder.KnowledgeBuilderConfiguration
,org.kie.internal.conf.InternalPropertiesConfiguration
public class KnowledgeBuilderConfigurationImpl extends org.drools.core.BaseConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption> implements org.kie.internal.builder.KnowledgeBuilderConfiguration
This class configures the package compiler. Dialects and their DialectConfigurations are handled by the DialectRegistry Normally you will not need to look at this class, unless you want to override the defaults. This class is not thread safe and it also contains state. Once it is created and used in one or more PackageBuilders it should be considered immutable. Do not modify its properties while it is being used by a PackageBuilder. drools.dialect.default =drools.accumulate.function. = drools.evaluator. = drools.dump.dir = drools.classLoaderCacheEnabled = true|false drools.parallelRulesBuildThreshold = default dialect is java. Available preconfigured Accumulate functions are: drools.accumulate.function.average = org.kie.base.accumulators.AverageAccumulateFunction drools.accumulate.function.max = org.kie.base.accumulators.MaxAccumulateFunction drools.accumulate.function.min = org.kie.base.accumulators.MinAccumulateFunction drools.accumulate.function.count = org.kie.base.accumulators.CountAccumulateFunction drools.accumulate.function.sum = org.kie.base.accumulators.SumAccumulateFunction drools.parser.processStringEscapes = true|false drools.problem.severity. = ERROR|WARNING|INFO - See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_PACKAGE
static org.kie.api.conf.ConfigurationKey<KnowledgeBuilderConfigurationImpl>
KEY
-
Constructor Summary
Constructors Constructor Description KnowledgeBuilderConfigurationImpl(org.kie.internal.conf.CompositeConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption> compConfig)
Programmatic properties file, added with lease precedence
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDialect(java.lang.String dialectName, DialectConfiguration dialectConf)
DialectCompiletimeRegistry
buildDialectRegistry(java.lang.ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg)
InternalKieModule.CompilationCache
getCompilationCache()
java.lang.String
getDefaultDialect()
java.lang.String
getDefaultPackageName()
DialectConfiguration
getDialectConfiguration(java.lang.String name)
java.io.File
getDumpDir()
protected java.lang.ClassLoader
getFunctionFactoryClassLoader()
java.lang.String
getInternalProperty(java.lang.String name)
<T extends org.kie.internal.builder.conf.SingleValueKieBuilderOption>
TgetOption(org.kie.api.conf.OptionKey<T> option)
<T extends org.kie.internal.builder.conf.MultiValueKieBuilderOption>
TgetOption(org.kie.api.conf.OptionKey<T> option, java.lang.String subKey)
<T extends org.kie.internal.builder.conf.MultiValueKieBuilderOption>
java.util.Set<java.lang.String>getOptionSubKeys(org.kie.api.conf.OptionKey<T> option)
boolean
isPreCompiled()
void
setCompilationCache(InternalKieModule.CompilationCache cache)
void
setDefaultDialect(java.lang.String defaultDialect)
void
setDefaultPackageName(java.lang.String defaultPackageName)
void
setDialectConfiguration(java.lang.String name, DialectConfiguration configuration)
void
setDumpDir(java.io.File dumpDir)
boolean
setInternalProperty(java.lang.String name, java.lang.String value)
<T extends org.kie.internal.builder.conf.KnowledgeBuilderOption>
voidsetOption(T option)
-
Methods inherited from class org.drools.core.BaseConfiguration
as, checkCanChange, getChainedProperties, getClassLoader, getProperties, getProperty, getPropertyValue, isImmutable, makeImmutable, readExternal, setClassLoader, setProperty, writeExternal
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
DEFAULT_PACKAGE
public static final java.lang.String DEFAULT_PACKAGE
- See Also:
- Constant Field Values
-
KEY
public static final org.kie.api.conf.ConfigurationKey<KnowledgeBuilderConfigurationImpl> KEY
-
-
Constructor Detail
-
KnowledgeBuilderConfigurationImpl
public KnowledgeBuilderConfigurationImpl(org.kie.internal.conf.CompositeConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption> compConfig)
Programmatic properties file, added with lease precedence
-
-
Method Detail
-
getFunctionFactoryClassLoader
protected java.lang.ClassLoader getFunctionFactoryClassLoader()
-
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
-
addDialect
public void addDialect(java.lang.String dialectName, DialectConfiguration dialectConf)
-
buildDialectRegistry
public DialectCompiletimeRegistry buildDialectRegistry(java.lang.ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg)
-
getDefaultDialect
public java.lang.String getDefaultDialect()
-
setDefaultDialect
public void setDefaultDialect(java.lang.String defaultDialect)
-
getDialectConfiguration
public DialectConfiguration getDialectConfiguration(java.lang.String name)
-
setDialectConfiguration
public void setDialectConfiguration(java.lang.String name, DialectConfiguration configuration)
-
getDumpDir
public java.io.File getDumpDir()
-
setDumpDir
public void setDumpDir(java.io.File dumpDir)
-
getDefaultPackageName
public java.lang.String getDefaultPackageName()
-
setDefaultPackageName
public void setDefaultPackageName(java.lang.String defaultPackageName)
-
getOption
public <T extends org.kie.internal.builder.conf.SingleValueKieBuilderOption> T getOption(org.kie.api.conf.OptionKey<T> option)
- Specified by:
getOption
in interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
getOption
public <T extends org.kie.internal.builder.conf.MultiValueKieBuilderOption> T getOption(org.kie.api.conf.OptionKey<T> option, java.lang.String subKey)
- Specified by:
getOption
in interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
getOptionSubKeys
public <T extends org.kie.internal.builder.conf.MultiValueKieBuilderOption> java.util.Set<java.lang.String> getOptionSubKeys(org.kie.api.conf.OptionKey<T> option)
- Specified by:
getOptionSubKeys
in interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
setOption
public <T extends org.kie.internal.builder.conf.KnowledgeBuilderOption> void setOption(T option)
- Specified by:
setOption
in interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
getCompilationCache
public InternalKieModule.CompilationCache getCompilationCache()
-
setCompilationCache
public void setCompilationCache(InternalKieModule.CompilationCache cache)
-
isPreCompiled
public boolean isPreCompiled()
-
-