Class ModelBuilderImpl<T extends PackageSources>

  • All Implemented Interfaces:
    org.drools.compiler.builder.DroolsAssemblerContext, org.drools.compiler.builder.impl.BuilderConfigurationProvider, org.drools.compiler.builder.impl.BuildResultCollector, org.drools.compiler.builder.impl.GlobalVariableContext, org.drools.compiler.builder.impl.InternalKnowledgeBaseProvider, org.drools.compiler.builder.impl.RootClassLoaderProvider, org.drools.compiler.builder.impl.TypeDeclarationContext, org.drools.compiler.builder.impl.TypeDeclarationManager, org.drools.compiler.builder.InternalKnowledgeBuilder, org.drools.compiler.builder.PackageRegistryManager, 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.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​(java.util.function.Function<PackageModel,​T> sourcesGenerator, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration, org.kie.api.builder.ReleaseId releaseId, boolean oneClassPerRule)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addPackageWithResource​(org.drools.drl.ast.descr.PackageDescr packageDescr, org.kie.api.io.Resource resource)  
      protected org.drools.compiler.kie.builder.impl.BuildContext createBuildContext()  
      protected void doFirstBuildStep​(java.util.Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)  
      protected void doSecondBuildStep​(java.util.Collection<org.drools.compiler.lang.descr.CompositePackageDescr> compositePackages)  
      CanonicalModelBuildContext getBuildContext()  
      protected PackageModel getPackageModel​(org.drools.drl.ast.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry, java.lang.String pkgName)  
      T getPackageSource​(java.lang.String packageName)  
      java.util.Collection<T> getPackageSources()  
      • Methods inherited from class org.drools.compiler.builder.impl.KnowledgeBuilderImpl

        add, add, addBuilderResult, addDsl, addGlobal, addKnowledgeResource, addPackage, addPackage, addPackageFromDrl, addPackageFromDrl, addProcessFromXml, addProcessFromXml, addRuleFlow, batch, buildPackages, buildPackagesWithoutRules, compileAll, computeIfAbsent, createDumpDrlFile, filterAccepts, getAndRegisterTypeDeclaration, getAssetFilter, getBuilderConfiguration, getBuildResultCollector, getCachedOrCreate, getDslExpander, getErrors, getGlobals, getGlobalVariableContext, getKnowledgeBase, getKnowledgePackages, getOrCreatePackageRegistry, getPackage, getPackageDescrs, getPackageNames, getPackageRegistry, getPackageRegistry, getPackageRegistryManager, getPackages, getProcessBuilder, getReleaseId, getResults, getRootClassLoader, getTypeBuilder, getTypeDeclaration, getTypeDeclaration, getWarnings, hasErrors, hasInfo, hasResults, hasWarnings, newKieBase, newKnowledgeBase, processKieBaseTypes, registerBuildResource, registerBuildResources, registerPackage, reloadAll, removeObjectsGeneratedFromResource, reportError, resetErrors, resetProblems, resetWarnings, rewireAllClassObjectTypes, setAssetFilter, setBuildContext, setReleaseId, undo, updateResults, updateResults, wireAllRules
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.drools.compiler.builder.impl.BuildResultCollector

        add, addAll, getAllResults
    • Constructor Detail

      • ModelBuilderImpl

        public ModelBuilderImpl​(java.util.function.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​(java.util.Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)
        Overrides:
        doFirstBuildStep in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
      • addPackageWithResource

        protected void addPackageWithResource​(org.drools.drl.ast.descr.PackageDescr packageDescr,
                                              org.kie.api.io.Resource resource)
        Overrides:
        addPackageWithResource in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
      • doSecondBuildStep

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

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

        public java.util.Collection<T> getPackageSources()
      • getPackageSource

        public T getPackageSource​(java.lang.String packageName)
      • createBuildContext

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

        public CanonicalModelBuildContext getBuildContext()
        Overrides:
        getBuildContext in class org.drools.compiler.builder.impl.KnowledgeBuilderImpl