Package org.drools.compiler.builder.impl
Class KnowledgeBuilderConfigurationImpl
java.lang.Object
org.drools.core.BaseConfiguration<KnowledgeBuilderOption,SingleValueKieBuilderOption,MultiValueKieBuilderOption>
org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl
- All Implemented Interfaces:
Externalizable,Serializable,OptionsConfiguration<KnowledgeBuilderOption,,SingleValueKieBuilderOption, MultiValueKieBuilderOption> PropertiesConfiguration,KnowledgeBuilderOptionsConfiguration,KnowledgeBuilderConfiguration,InternalPropertiesConfiguration
public class KnowledgeBuilderConfigurationImpl
extends BaseConfiguration<KnowledgeBuilderOption,SingleValueKieBuilderOption,MultiValueKieBuilderOption>
implements 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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final ConfigurationKey<KnowledgeBuilderConfigurationImpl>Fields inherited from class org.drools.core.BaseConfiguration
compConfig -
Constructor Summary
ConstructorsConstructorDescriptionKnowledgeBuilderConfigurationImpl(CompositeConfiguration<KnowledgeBuilderOption, SingleValueKieBuilderOption, MultiValueKieBuilderOption> compConfig) Programmatic properties file, added with lease precedence -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDialect(String dialectName, DialectConfiguration dialectConf) buildDialectRegistry(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, InternalKnowledgePackage pkg) protected ClassLoadergetInternalProperty(String name) <T extends SingleValueKieBuilderOption>
T<T extends MultiValueKieBuilderOption>
T<T extends MultiValueKieBuilderOption>
Set<String>getOptionSubKeys(OptionKey<T> option) booleanvoidvoidsetDefaultDialect(String defaultDialect) voidsetDefaultPackageName(String defaultPackageName) voidsetDialectConfiguration(String name, DialectConfiguration configuration) voidsetDumpDir(File dumpDir) booleansetInternalProperty(String name, String value) <T extends KnowledgeBuilderOption>
voidsetOption(T option) Methods inherited from class org.drools.core.BaseConfiguration
as, checkCanChange, getChainedProperties, getClassLoader, getProperties, getProperty, getPropertyValue, isImmutable, makeImmutable, readExternal, setClassLoader, setProperty, writeExternalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kie.api.conf.OptionsConfiguration
as, getClassLoader, getOptionKeys, makeImmutableMethods inherited from interface org.kie.api.PropertiesConfiguration
getProperty, setProperty
-
Field Details
-
DEFAULT_PACKAGE
- See Also:
-
KEY
-
-
Constructor Details
-
KnowledgeBuilderConfigurationImpl
public KnowledgeBuilderConfigurationImpl(CompositeConfiguration<KnowledgeBuilderOption, SingleValueKieBuilderOption, MultiValueKieBuilderOption> compConfig) Programmatic properties file, added with lease precedence
-
-
Method Details
-
getFunctionFactoryClassLoader
-
setInternalProperty
- Specified by:
setInternalPropertyin interfaceInternalPropertiesConfiguration
-
getInternalProperty
- Specified by:
getInternalPropertyin interfaceInternalPropertiesConfiguration
-
addDialect
-
buildDialectRegistry
public DialectCompiletimeRegistry buildDialectRegistry(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, InternalKnowledgePackage pkg) -
getDefaultDialect
-
setDefaultDialect
-
getDialectConfiguration
-
setDialectConfiguration
-
getDumpDir
-
setDumpDir
-
getDefaultPackageName
-
setDefaultPackageName
-
getOption
- Specified by:
getOptionin interfaceOptionsConfiguration<KnowledgeBuilderOption,SingleValueKieBuilderOption, MultiValueKieBuilderOption>
-
getOption
- Specified by:
getOptionin interfaceOptionsConfiguration<KnowledgeBuilderOption,SingleValueKieBuilderOption, MultiValueKieBuilderOption>
-
getOptionSubKeys
- Specified by:
getOptionSubKeysin interfaceOptionsConfiguration<KnowledgeBuilderOption,SingleValueKieBuilderOption, MultiValueKieBuilderOption>
-
setOption
- Specified by:
setOptionin interfaceOptionsConfiguration<KnowledgeBuilderOption,SingleValueKieBuilderOption, MultiValueKieBuilderOption>
-
getCompilationCache
-
setCompilationCache
-
isPreCompiled
public boolean isPreCompiled()
-