Class ModelBuilderImpl<T extends PackageSources>

  • All Implemented Interfaces:
    org.drools.compiler.builder.DroolsAssemblerContext, org.drools.compiler.builder.InternalKnowledgeBuilder, org.kie.internal.builder.AssemblerContext, org.kie.internal.builder.KnowledgeBuilder, org.kie.internal.builder.ProcessBuilder, org.kie.internal.builder.RuleBuilder

    public class ModelBuilderImpl<T extends PackageSources>
    extends org.drools.compiler.builder.impl.KnowledgeBuilderImpl
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.drools.compiler.builder.impl.KnowledgeBuilderImpl

        org.drools.compiler.builder.impl.KnowledgeBuilderImpl.AssetFilter, org.drools.compiler.builder.impl.KnowledgeBuilderImpl.ForkJoinPoolHolder
      • Nested classes/interfaces inherited from interface org.drools.compiler.builder.InternalKnowledgeBuilder

        org.drools.compiler.builder.InternalKnowledgeBuilder.Empty, org.drools.compiler.builder.InternalKnowledgeBuilder.ResourceRemovalResult
    • Field Summary

      • Fields inherited from class org.drools.compiler.builder.impl.KnowledgeBuilderImpl

        logger
    • Constructor Summary

      Constructors 
      Constructor Description
      ModelBuilderImpl​(Function<PackageModel,​T> sourcesGenerator, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration, org.kie.api.builder.ReleaseId releaseId, boolean oneClassPerRule)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addPackage​(org.drools.compiler.lang.descr.PackageDescr packageDescr)  
      protected void buildRules​(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)  
      protected void compileKnowledgePackages​(org.drools.compiler.lang.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry)  
      protected org.drools.compiler.kie.builder.impl.BuildContext createBuildContext()  
      protected void doFirstBuildStep​(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)  
      protected void doSecondBuildStep​(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> compositePackages)  
      protected void generatePOJOs​(org.drools.compiler.lang.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry)  
      protected PackageModel getPackageModel​(org.drools.compiler.lang.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry, String pkgName)  
      T getPackageSource​(String packageName)  
      Collection<T> getPackageSources()  
      protected void initPackageRegistries​(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)  
      protected void processOtherDeclarations​(org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.compiler.lang.descr.PackageDescr packageDescr)  
      static void registerType​(org.drools.core.addon.TypeResolver typeResolver, Class<?> clazz)  
      • Methods inherited from class org.drools.compiler.builder.impl.KnowledgeBuilderImpl

        add, add, addBuilderResult, addDsl, addGlobal, addKnowledgeResource, addPackage, addPackageFromDecisionTable, addPackageFromDrl, addPackageFromDrl, addPackageFromDrl, addPackageFromDslr, addPackageFromGuidedDecisionTable, addPackageFromGuidedScoreCard, addPackageFromScoreCard, addPackageFromTemplate, addPackageFromXml, addPackageFromXml, addProcessFromXml, addProcessFromXml, addRuleFlow, batch, buildEntryPoints, buildOtherDeclarations, buildPackages, buildPackagesWithoutRules, buildTypeDeclarations, compileAll, compileRete, computeIfAbsent, createDumpDrlFile, getAndRegisterTypeDeclaration, getBuildContext, getBuilderConfiguration, getCachedOrCreate, getDslExpander, getErrors, getGlobals, getKnowledgeBase, getKnowledgePackages, getOrCreatePackageRegistry, getPackage, getPackageDescrs, getPackageNames, getPackageRegistry, getPackageRegistry, getPackages, getProcessBuilder, getReleaseId, getResults, getRootClassLoader, getTypeDeclaration, getWarnings, hasErrors, hasInfo, hasResults, hasWarnings, newKieBase, newKnowledgeBase, normalizeAnnotations, normalizeRuleAnnotations, normalizeRuleAnnotations, normalizeTypeAnnotations, normalizeTypeDeclarationAnnotations, processAccumulateFunctions, processFunctions, processGlobals, processKieBaseTypes, processWindowDeclarations, registerBuildResource, registerBuildResources, registerPackage, reloadAll, removeObjectsGeneratedFromResource, reportError, resetErrors, resetProblems, resetWarnings, rewireAllClassObjectTypes, setAssetFilter, setBuildContext, setReleaseId, undo, updateResults, updateResults, validateUniqueRuleNames, wireAllRules
    • Constructor Detail

      • ModelBuilderImpl

        public ModelBuilderImpl​(Function<PackageModel,​T> sourcesGenerator,
                                org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration,
                                org.kie.api.builder.ReleaseId releaseId,
                                boolean oneClassPerRule)
    • Method Detail

      • doFirstBuildStep

        protected void doFirstBuildStep​(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)
        Overrides:
        doFirstBuildStep in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
      • addPackage

        public void addPackage​(org.drools.compiler.lang.descr.PackageDescr packageDescr)
        Specified by:
        addPackage in interface org.drools.compiler.builder.InternalKnowledgeBuilder
        Overrides:
        addPackage in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
      • doSecondBuildStep

        protected void doSecondBuildStep​(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> compositePackages)
        Overrides:
        doSecondBuildStep in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
      • processOtherDeclarations

        protected void processOtherDeclarations​(org.drools.compiler.compiler.PackageRegistry pkgRegistry,
                                                org.drools.compiler.lang.descr.PackageDescr packageDescr)
        Overrides:
        processOtherDeclarations in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
      • initPackageRegistries

        protected void initPackageRegistries​(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)
        Overrides:
        initPackageRegistries in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
      • buildRules

        protected void buildRules​(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)
        Overrides:
        buildRules in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
      • registerType

        public static void registerType​(org.drools.core.addon.TypeResolver typeResolver,
                                        Class<?> clazz)
      • generatePOJOs

        protected void generatePOJOs​(org.drools.compiler.lang.descr.PackageDescr packageDescr,
                                     org.drools.compiler.compiler.PackageRegistry pkgRegistry)
      • compileKnowledgePackages

        protected void compileKnowledgePackages​(org.drools.compiler.lang.descr.PackageDescr packageDescr,
                                                org.drools.compiler.compiler.PackageRegistry pkgRegistry)
        Overrides:
        compileKnowledgePackages in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
      • getPackageModel

        protected PackageModel getPackageModel​(org.drools.compiler.lang.descr.PackageDescr packageDescr,
                                               org.drools.compiler.compiler.PackageRegistry pkgRegistry,
                                               String pkgName)
      • getPackageSources

        public Collection<T> getPackageSources()
      • getPackageSource

        public T getPackageSource​(String packageName)
      • createBuildContext

        protected org.drools.compiler.kie.builder.impl.BuildContext createBuildContext()
        Overrides:
        createBuildContext in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl