Class 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
    • 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 interface org.kie.internal.conf.InternalPropertiesConfiguration
      • getInternalProperty

        public java.lang.String getInternalProperty​(java.lang.String name)
        Specified by:
        getInternalProperty in interface org.kie.internal.conf.InternalPropertiesConfiguration
      • addDialect

        public void addDialect​(java.lang.String dialectName,
                               DialectConfiguration dialectConf)
      • 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 interface org.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 interface org.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 interface org.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 interface org.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,​org.kie.internal.builder.conf.SingleValueKieBuilderOption,​org.kie.internal.builder.conf.MultiValueKieBuilderOption>
      • isPreCompiled

        public boolean isPreCompiled()