Package org.drools.compiler.builder.impl
Class KnowledgeBuilderConfigurationImpl
- java.lang.Object
-
- org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl
-
- All Implemented Interfaces:
org.kie.api.PropertiesConfiguration
,org.kie.internal.builder.conf.KnowledgeBuilderOptionsConfiguration
,org.kie.internal.builder.KnowledgeBuilderConfiguration
public class KnowledgeBuilderConfigurationImpl extends Object 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
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_PACKAGE
-
Constructor Summary
Constructors Constructor Description KnowledgeBuilderConfigurationImpl()
KnowledgeBuilderConfigurationImpl(ClassLoader... classLoaders)
Constructor that sets the parent class loader for the package being built/compiledKnowledgeBuilderConfigurationImpl(Properties properties)
Programmatic properties file, added with lease precedenceKnowledgeBuilderConfigurationImpl(Properties properties, ClassLoader... classLoaders)
Programmatic properties file, added with lease precedence
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addAccumulateFunction(String identifier, Class<? extends org.kie.api.runtime.rule.AccumulateFunction> clazz)
void
addAccumulateFunction(String identifier, String className)
void
addDialect(String dialectName, DialectConfiguration dialectConf)
void
addEvaluatorDefinition(String className)
Adds an evaluator definition class to the registry using the evaluator class name.void
addEvaluatorDefinition(org.drools.core.base.evaluators.EvaluatorDefinition def)
Adds an evaluator definition class to the registry.void
addSemanticModule(org.drools.core.xml.SemanticModule module)
DialectCompiletimeRegistry
buildDialectRegistry(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.core.definitions.InternalKnowledgePackage pkg)
org.kie.api.runtime.rule.AccumulateFunction
getAccumulateFunction(String identifier)
Collection<String>
getAccumulateFunctionNames()
org.kie.internal.builder.conf.AlphaNetworkCompilerOption
getAlphaNetworkCompilerOption()
org.kie.internal.utils.ChainedProperties
getChainedProperties()
org.drools.core.factmodel.ClassBuilderFactory
getClassBuilderFactory()
ClassLoader
getClassLoader()
InternalKieModule.CompilationCache
getCompilationCache()
DroolsCompilerComponentFactory
getComponentFactory()
String
getDefaultDialect()
String
getDefaultPackageName()
DialectConfiguration
getDialectConfiguration(String name)
File
getDumpDir()
org.drools.core.base.evaluators.EvaluatorRegistry
getEvaluatorRegistry()
Returns the evaluator registry for this package builder configurationprotected ClassLoader
getFunctionFactoryClassLoader()
org.drools.core.reteoo.KieComponentFactory
getKieComponentFactory()
org.kie.internal.builder.conf.LanguageLevelOption
getLanguageLevel()
<T extends org.kie.internal.builder.conf.SingleValueKnowledgeBuilderOption>
TgetOption(Class<T> option)
<T extends org.kie.internal.builder.conf.MultiValueKnowledgeBuilderOption>
TgetOption(Class<T> option, String key)
<T extends org.kie.internal.builder.conf.MultiValueKnowledgeBuilderOption>
Set<String>getOptionKeys(Class<T> option)
int
getParallelRulesBuildThreshold()
String
getProperty(String name)
org.kie.internal.builder.conf.PropertySpecificOption
getPropertySpecificOption()
org.drools.core.xml.SemanticModules
getSemanticModules()
void
initSemanticModules()
boolean
isClassLoaderCacheEnabled()
Deprecated.boolean
isExternaliseCanonicalModelLambda()
boolean
isGroupDRLsInKieBasesByFolder()
boolean
isParallelLambdaExternalization()
boolean
isPreCompiled()
boolean
isProcessStringEscapes()
boolean
isTrimCellsInDTable()
void
loadSemanticModule(String moduleLocation)
void
loadSemanticModule(Properties properties)
void
setAlphaNetworkCompilerOption(org.kie.internal.builder.conf.AlphaNetworkCompilerOption alphaNetworkCompilerOption)
void
setClassLoaderCacheEnabled(boolean classLoaderCacheEnabled)
Deprecated.void
setCompilationCache(InternalKieModule.CompilationCache cache)
void
setComponentFactory(DroolsCompilerComponentFactory componentFactory)
void
setDefaultDialect(String defaultDialect)
void
setDefaultPackageName(String defaultPackageName)
void
setDialectConfiguration(String name, DialectConfiguration configuration)
void
setDumpDir(File dumpDir)
void
setExternaliseCanonicalModelLambda(boolean externaliseCanonicalModelLambda)
void
setGroupDRLsInKieBasesByFolder(boolean groupDRLsInKieBasesByFolder)
void
setLanguageLevel(org.kie.internal.builder.conf.LanguageLevelOption languageLevel)
<T extends org.kie.internal.builder.conf.KnowledgeBuilderOption>
voidsetOption(T option)
void
setParallelLambdaExternalization(boolean parallelLambdaExternalization)
void
setParallelRulesBuildThreshold(int parallelRulesBuildThreshold)
void
setProcessStringEscapes(boolean processStringEscapes)
void
setProperty(String name, String value)
void
setPropertySpecificOption(org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)
void
setTrimCellsInDTable(boolean trimCellsInDTable)
-
-
-
Field Detail
-
DEFAULT_PACKAGE
public static final String DEFAULT_PACKAGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KnowledgeBuilderConfigurationImpl
public KnowledgeBuilderConfigurationImpl(ClassLoader... classLoaders)
Constructor that sets the parent class loader for the package being built/compiled- Parameters:
classLoaders
-
-
KnowledgeBuilderConfigurationImpl
public KnowledgeBuilderConfigurationImpl(Properties properties)
Programmatic properties file, added with lease precedence
-
KnowledgeBuilderConfigurationImpl
public KnowledgeBuilderConfigurationImpl(Properties properties, ClassLoader... classLoaders)
Programmatic properties file, added with lease precedence
-
KnowledgeBuilderConfigurationImpl
public KnowledgeBuilderConfigurationImpl()
-
-
Method Detail
-
getFunctionFactoryClassLoader
protected ClassLoader getFunctionFactoryClassLoader()
-
setProperty
public void setProperty(String name, String value)
- Specified by:
setProperty
in interfaceorg.kie.api.PropertiesConfiguration
-
getProperty
public String getProperty(String name)
- Specified by:
getProperty
in interfaceorg.kie.api.PropertiesConfiguration
-
getChainedProperties
public org.kie.internal.utils.ChainedProperties getChainedProperties()
-
addDialect
public void addDialect(String dialectName, DialectConfiguration dialectConf)
-
buildDialectRegistry
public DialectCompiletimeRegistry buildDialectRegistry(ClassLoader rootClassLoader, KnowledgeBuilderConfigurationImpl pkgConf, PackageRegistry pkgRegistry, org.drools.core.definitions.InternalKnowledgePackage pkg)
-
getDefaultDialect
public String getDefaultDialect()
-
setDefaultDialect
public void setDefaultDialect(String defaultDialect)
-
getDialectConfiguration
public DialectConfiguration getDialectConfiguration(String name)
-
setDialectConfiguration
public void setDialectConfiguration(String name, DialectConfiguration configuration)
-
getClassLoader
public ClassLoader getClassLoader()
-
addSemanticModule
public void addSemanticModule(org.drools.core.xml.SemanticModule module)
-
getSemanticModules
public org.drools.core.xml.SemanticModules getSemanticModules()
-
initSemanticModules
public void initSemanticModules()
-
loadSemanticModule
public void loadSemanticModule(String moduleLocation)
-
loadSemanticModule
public void loadSemanticModule(Properties properties)
-
addAccumulateFunction
public void addAccumulateFunction(String identifier, Class<? extends org.kie.api.runtime.rule.AccumulateFunction> clazz)
-
getAccumulateFunction
public org.kie.api.runtime.rule.AccumulateFunction getAccumulateFunction(String identifier)
-
getAccumulateFunctionNames
public Collection<String> getAccumulateFunctionNames()
-
getEvaluatorRegistry
public org.drools.core.base.evaluators.EvaluatorRegistry getEvaluatorRegistry()
Returns the evaluator registry for this package builder configuration- Returns:
-
addEvaluatorDefinition
public void addEvaluatorDefinition(String className)
Adds an evaluator definition class to the registry using the evaluator class name. The class will be loaded and the corresponting evaluator ID will be added to the registry. In case there exists an implementation for that ID already, the new implementation will replace the previous one.- Parameters:
className
- the name of the class for the implementation definition. The class must implement the EvaluatorDefinition interface.
-
addEvaluatorDefinition
public void addEvaluatorDefinition(org.drools.core.base.evaluators.EvaluatorDefinition def)
Adds an evaluator definition class to the registry. In case there exists an implementation for that evaluator ID already, the new implementation will replace the previous one.- Parameters:
def
- the evaluator definition to be added.
-
getDumpDir
public File getDumpDir()
-
setDumpDir
public void setDumpDir(File dumpDir)
-
isProcessStringEscapes
public boolean isProcessStringEscapes()
-
setProcessStringEscapes
public void setProcessStringEscapes(boolean processStringEscapes)
-
isClassLoaderCacheEnabled
@Deprecated public boolean isClassLoaderCacheEnabled()
Deprecated.
-
setClassLoaderCacheEnabled
@Deprecated public void setClassLoaderCacheEnabled(boolean classLoaderCacheEnabled)
Deprecated.
-
isTrimCellsInDTable
public boolean isTrimCellsInDTable()
-
setTrimCellsInDTable
public void setTrimCellsInDTable(boolean trimCellsInDTable)
-
isGroupDRLsInKieBasesByFolder
public boolean isGroupDRLsInKieBasesByFolder()
-
setGroupDRLsInKieBasesByFolder
public void setGroupDRLsInKieBasesByFolder(boolean groupDRLsInKieBasesByFolder)
-
getParallelRulesBuildThreshold
public int getParallelRulesBuildThreshold()
-
setParallelRulesBuildThreshold
public void setParallelRulesBuildThreshold(int parallelRulesBuildThreshold)
-
getDefaultPackageName
public String getDefaultPackageName()
-
setDefaultPackageName
public void setDefaultPackageName(String defaultPackageName)
-
getComponentFactory
public DroolsCompilerComponentFactory getComponentFactory()
-
setComponentFactory
public void setComponentFactory(DroolsCompilerComponentFactory componentFactory)
-
getClassBuilderFactory
public org.drools.core.factmodel.ClassBuilderFactory getClassBuilderFactory()
-
getKieComponentFactory
public org.drools.core.reteoo.KieComponentFactory getKieComponentFactory()
-
getLanguageLevel
public org.kie.internal.builder.conf.LanguageLevelOption getLanguageLevel()
-
setLanguageLevel
public void setLanguageLevel(org.kie.internal.builder.conf.LanguageLevelOption languageLevel)
-
getPropertySpecificOption
public org.kie.internal.builder.conf.PropertySpecificOption getPropertySpecificOption()
-
setPropertySpecificOption
public void setPropertySpecificOption(org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)
-
isExternaliseCanonicalModelLambda
public boolean isExternaliseCanonicalModelLambda()
-
setExternaliseCanonicalModelLambda
public void setExternaliseCanonicalModelLambda(boolean externaliseCanonicalModelLambda)
-
isParallelLambdaExternalization
public boolean isParallelLambdaExternalization()
-
setParallelLambdaExternalization
public void setParallelLambdaExternalization(boolean parallelLambdaExternalization)
-
getAlphaNetworkCompilerOption
public org.kie.internal.builder.conf.AlphaNetworkCompilerOption getAlphaNetworkCompilerOption()
-
setAlphaNetworkCompilerOption
public void setAlphaNetworkCompilerOption(org.kie.internal.builder.conf.AlphaNetworkCompilerOption alphaNetworkCompilerOption)
-
getOption
public <T extends org.kie.internal.builder.conf.SingleValueKnowledgeBuilderOption> T getOption(Class<T> option)
- Specified by:
getOption
in interfaceorg.kie.internal.builder.conf.KnowledgeBuilderOptionsConfiguration
-
getOption
public <T extends org.kie.internal.builder.conf.MultiValueKnowledgeBuilderOption> T getOption(Class<T> option, String key)
- Specified by:
getOption
in interfaceorg.kie.internal.builder.conf.KnowledgeBuilderOptionsConfiguration
-
getOptionKeys
public <T extends org.kie.internal.builder.conf.MultiValueKnowledgeBuilderOption> Set<String> getOptionKeys(Class<T> option)
- Specified by:
getOptionKeys
in interfaceorg.kie.internal.builder.conf.KnowledgeBuilderOptionsConfiguration
-
setOption
public <T extends org.kie.internal.builder.conf.KnowledgeBuilderOption> void setOption(T option)
- Specified by:
setOption
in interfaceorg.kie.internal.builder.conf.KnowledgeBuilderOptionsConfiguration
-
getCompilationCache
public InternalKieModule.CompilationCache getCompilationCache()
-
setCompilationCache
public void setCompilationCache(InternalKieModule.CompilationCache cache)
-
isPreCompiled
public boolean isPreCompiled()
-
-