Class 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
    • 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 interface org.kie.api.PropertiesConfiguration
      • getProperty

        public String getProperty​(String name)
        Specified by:
        getProperty in interface org.kie.api.PropertiesConfiguration
      • getChainedProperties

        public org.kie.internal.utils.ChainedProperties getChainedProperties()
      • getDefaultDialect

        public String getDefaultDialect()
      • setDefaultDialect

        public void setDefaultDialect​(String defaultDialect)
      • 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,
                                          String className)
      • 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)
      • 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 interface org.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 interface org.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 interface org.kie.internal.builder.conf.KnowledgeBuilderOptionsConfiguration
      • setOption

        public <T extends org.kie.internal.builder.conf.KnowledgeBuilderOption> void setOption​(T option)
        Specified by:
        setOption in interface org.kie.internal.builder.conf.KnowledgeBuilderOptionsConfiguration
      • isPreCompiled

        public boolean isPreCompiled()