Class KieBuilderImpl

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

    public class KieBuilderImpl
    extends Object
    implements org.kie.internal.builder.InternalKieBuilder
    • Constructor Detail

      • KieBuilderImpl

        public KieBuilderImpl​(File file)
      • KieBuilderImpl

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

        public KieBuilderImpl​(org.kie.api.builder.KieFileSystem kieFileSystem,
                              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​(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​(Predicate<String> classFilter)
        Specified by:
        buildAll in interface org.kie.internal.builder.InternalKieBuilder
      • getCompilationCachePath

        public static String getCompilationCachePath​(org.appformer.maven.support.AFReleaseId releaseId,
                                                     String kbaseName)
      • filterFileInKBase

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

        public static boolean isPackageInKieBase​(org.kie.api.builder.model.KieBaseModel kieBaseModel,
                                                 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​(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.appformer.maven.support.PomModel getPomModel()
      • setPomModel

        public void setPomModel​(org.appformer.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.appformer.maven.support.PomModel pomModel)
      • getOrGeneratePomXml

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

        public void writePomAndKModule()
      • generatePomXml

        public static String generatePomXml​(org.appformer.maven.support.AFReleaseId releaseId)
      • generatePomProperties

        public static String generatePomProperties​(org.appformer.maven.support.AFReleaseId releaseId)
      • findPomProperties

        public static String findPomProperties​(ZipFile zipFile)
      • findPomProperties

        public static File findPomProperties​(File root)
      • recurseToPomProperties

        public static File recurseToPomProperties​(File file)
      • createFileSet

        public org.kie.internal.builder.KieBuilderSet createFileSet​(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,
                                                                    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