Class KieBuilderImpl

  • All Implemented Interfaces:
    org.kie.api.builder.KieBuilder, org.kie.internal.builder.InternalKieBuilder

    public class KieBuilderImpl
    extends java.lang.Object
    implements org.kie.internal.builder.InternalKieBuilder
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.kie.api.builder.KieBuilder

        org.kie.api.builder.KieBuilder.ProjectType
    • Constructor Summary

      Constructors 
      Constructor Description
      KieBuilderImpl​(java.io.File file)  
      KieBuilderImpl​(org.kie.api.builder.KieFileSystem kieFileSystem)  
      KieBuilderImpl​(org.kie.api.builder.KieFileSystem kieFileSystem, java.lang.ClassLoader classLoader)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.kie.api.builder.KieBuilder buildAll()  
      org.kie.api.builder.KieBuilder buildAll​(java.lang.Class<? extends org.kie.api.builder.KieBuilder.ProjectType> projectClass)  
      org.kie.api.builder.KieBuilder buildAll​(java.util.function.BiFunction<InternalKieModule,​java.lang.ClassLoader,​KieModuleKieProject> kprojectSupplier, java.util.function.Predicate<java.lang.String> classFilter)  
      org.kie.api.builder.KieBuilder buildAll​(java.util.function.Predicate<java.lang.String> classFilter)  
      static void buildKieModule​(InternalKieModule kModule, BuildContext buildContext)  
      org.kie.internal.builder.KieBuilderSet createFileSet​(java.lang.String... files)  
      org.kie.internal.builder.KieBuilderSet createFileSet​(org.kie.api.builder.Message.Level minimalLevel, java.lang.String... files)  
      static boolean filterFileInKBase​(InternalKieModule kieModule, org.kie.api.builder.model.KieBaseModel kieBase, java.lang.String fileName, java.util.function.Supplier<org.drools.io.InternalResource> file, boolean useFolders)  
      static java.io.File findPomProperties​(java.io.File root)  
      static java.lang.String findPomProperties​(java.util.zip.ZipFile zipFile)  
      static java.lang.String generatePomProperties​(org.kie.api.builder.ReleaseId releaseId)  
      static java.lang.String generatePomXml​(org.kie.api.builder.ReleaseId releaseId)  
      static java.lang.String getCompilationCachePath​(org.kie.api.builder.ReleaseId releaseId, java.lang.String kbaseName)  
      org.kie.api.builder.KieModule getKieModule()  
      org.kie.api.builder.KieModule getKieModule​(java.lang.Class<? extends org.kie.api.builder.KieBuilder.ProjectType> projectClass)  
      org.kie.api.builder.KieModule getKieModuleIgnoringErrors()  
      static byte[] getOrGeneratePomXml​(org.kie.memorycompiler.resources.ResourceReader mfs)  
      org.kie.util.maven.support.PomModel getPomModel()  
      org.kie.api.builder.Results getResults()  
      MemoryFileSystem getTrgMfs()  
      org.kie.internal.builder.IncrementalResults incrementalBuild()  
      static boolean isPackageInKieBase​(org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String pkgName)  
      static java.io.File recurseToPomProperties​(java.io.File file)  
      static void setDefaultsforEmptyKieModule​(org.kie.api.builder.model.KieModuleModel kModuleModel)  
      org.kie.api.builder.KieBuilder setDependencies​(org.kie.api.builder.KieModule... dependencies)  
      org.kie.api.builder.KieBuilder setDependencies​(org.kie.api.io.Resource... resources)  
      void setkModule​(MemoryKieModule kModule)  
      void setPomModel​(org.kie.util.maven.support.PomModel pomModel)
      This can be used for performance reason to avoid the recomputation of the pomModel when it is already available
      void setTrgMfs​(MemoryFileSystem trgMfs)  
      static void validatePomModel​(org.kie.util.maven.support.PomModel pomModel)  
      org.kie.internal.builder.InternalKieBuilder withKModuleModel​(org.kie.api.builder.model.KieModuleModel kModuleModel)  
      void writePomAndKModule()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • KieBuilderImpl

        public KieBuilderImpl​(java.io.File file)
      • KieBuilderImpl

        public KieBuilderImpl​(org.kie.api.builder.KieFileSystem kieFileSystem)
      • KieBuilderImpl

        public KieBuilderImpl​(org.kie.api.builder.KieFileSystem kieFileSystem,
                              java.lang.ClassLoader classLoader)
    • Method Detail

      • setDependencies

        public org.kie.api.builder.KieBuilder setDependencies​(org.kie.api.builder.KieModule... dependencies)
        Specified by:
        setDependencies in interface org.kie.api.builder.KieBuilder
      • setDependencies

        public org.kie.api.builder.KieBuilder setDependencies​(org.kie.api.io.Resource... resources)
        Specified by:
        setDependencies in interface org.kie.api.builder.KieBuilder
      • buildAll

        public org.kie.api.builder.KieBuilder buildAll()
        Specified by:
        buildAll in interface org.kie.api.builder.KieBuilder
      • buildAll

        public org.kie.api.builder.KieBuilder buildAll​(java.lang.Class<? extends org.kie.api.builder.KieBuilder.ProjectType> projectClass)
        Specified by:
        buildAll in interface org.kie.api.builder.KieBuilder
      • buildAll

        public org.kie.api.builder.KieBuilder buildAll​(java.util.function.Predicate<java.lang.String> classFilter)
        Specified by:
        buildAll in interface org.kie.internal.builder.InternalKieBuilder
      • buildAll

        public org.kie.api.builder.KieBuilder buildAll​(java.util.function.BiFunction<InternalKieModule,​java.lang.ClassLoader,​KieModuleKieProject> kprojectSupplier,
                                                       java.util.function.Predicate<java.lang.String> classFilter)
      • getCompilationCachePath

        public static java.lang.String getCompilationCachePath​(org.kie.api.builder.ReleaseId releaseId,
                                                               java.lang.String kbaseName)
      • filterFileInKBase

        public static boolean filterFileInKBase​(InternalKieModule kieModule,
                                                org.kie.api.builder.model.KieBaseModel kieBase,
                                                java.lang.String fileName,
                                                java.util.function.Supplier<org.drools.io.InternalResource> file,
                                                boolean useFolders)
      • isPackageInKieBase

        public static boolean isPackageInKieBase​(org.kie.api.builder.model.KieBaseModel kieBaseModel,
                                                 java.lang.String pkgName)
      • getResults

        public org.kie.api.builder.Results getResults()
        Specified by:
        getResults in interface org.kie.api.builder.KieBuilder
      • getKieModule

        public org.kie.api.builder.KieModule getKieModule()
        Specified by:
        getKieModule in interface org.kie.api.builder.KieBuilder
      • getKieModule

        public org.kie.api.builder.KieModule getKieModule​(java.lang.Class<? extends org.kie.api.builder.KieBuilder.ProjectType> projectClass)
        Specified by:
        getKieModule in interface org.kie.api.builder.KieBuilder
      • getKieModuleIgnoringErrors

        public org.kie.api.builder.KieModule getKieModuleIgnoringErrors()
        Specified by:
        getKieModuleIgnoringErrors in interface org.kie.internal.builder.InternalKieBuilder
      • withKModuleModel

        public org.kie.internal.builder.InternalKieBuilder withKModuleModel​(org.kie.api.builder.model.KieModuleModel kModuleModel)
        Specified by:
        withKModuleModel in interface org.kie.internal.builder.InternalKieBuilder
      • setDefaultsforEmptyKieModule

        public static void setDefaultsforEmptyKieModule​(org.kie.api.builder.model.KieModuleModel kModuleModel)
      • getPomModel

        public org.kie.util.maven.support.PomModel getPomModel()
      • setPomModel

        public void setPomModel​(org.kie.util.maven.support.PomModel pomModel)
        This can be used for performance reason to avoid the recomputation of the pomModel when it is already available
      • validatePomModel

        public static void validatePomModel​(org.kie.util.maven.support.PomModel pomModel)
      • getOrGeneratePomXml

        public static byte[] getOrGeneratePomXml​(org.kie.memorycompiler.resources.ResourceReader mfs)
      • writePomAndKModule

        public void writePomAndKModule()
      • generatePomXml

        public static java.lang.String generatePomXml​(org.kie.api.builder.ReleaseId releaseId)
      • generatePomProperties

        public static java.lang.String generatePomProperties​(org.kie.api.builder.ReleaseId releaseId)
      • findPomProperties

        public static java.lang.String findPomProperties​(java.util.zip.ZipFile zipFile)
      • findPomProperties

        public static java.io.File findPomProperties​(java.io.File root)
      • recurseToPomProperties

        public static java.io.File recurseToPomProperties​(java.io.File file)
      • createFileSet

        public org.kie.internal.builder.KieBuilderSet createFileSet​(java.lang.String... files)
        Specified by:
        createFileSet in interface org.kie.internal.builder.InternalKieBuilder
      • createFileSet

        public org.kie.internal.builder.KieBuilderSet createFileSet​(org.kie.api.builder.Message.Level minimalLevel,
                                                                    java.lang.String... files)
        Specified by:
        createFileSet in interface org.kie.internal.builder.InternalKieBuilder
      • incrementalBuild

        public org.kie.internal.builder.IncrementalResults incrementalBuild()
        Specified by:
        incrementalBuild in interface org.kie.internal.builder.InternalKieBuilder