Class KieBuilderImpl
- java.lang.Object
-
- org.drools.compiler.kie.builder.impl.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 Summary
Constructors Constructor Description KieBuilderImpl(File file)KieBuilderImpl(org.kie.api.builder.KieFileSystem kieFileSystem)KieBuilderImpl(org.kie.api.builder.KieFileSystem kieFileSystem, ClassLoader classLoader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.kie.api.builder.KieBuilderbuildAll()org.kie.api.builder.KieBuilderbuildAll(Class<? extends org.kie.api.builder.KieBuilder.ProjectType> projectClass)org.kie.api.builder.KieBuilderbuildAll(BiFunction<InternalKieModule,ClassLoader,KieModuleKieProject> kprojectSupplier, Predicate<String> classFilter)org.kie.api.builder.KieBuilderbuildAll(Predicate<String> classFilter)static voidbuildKieModule(InternalKieModule kModule, BuildContext buildContext)org.kie.internal.builder.KieBuilderSetcreateFileSet(String... files)org.kie.internal.builder.KieBuilderSetcreateFileSet(org.kie.api.builder.Message.Level minimalLevel, String... files)static booleanfilterFileInKBase(InternalKieModule kieModule, org.kie.api.builder.model.KieBaseModel kieBase, String fileName, Supplier<org.drools.core.io.internal.InternalResource> file, boolean useFolders)static FilefindPomProperties(File root)static StringfindPomProperties(ZipFile zipFile)static StringgeneratePomProperties(org.kie.api.builder.ReleaseId releaseId)static StringgeneratePomXml(org.kie.api.builder.ReleaseId releaseId)static StringgetCompilationCachePath(org.kie.api.builder.ReleaseId releaseId, String kbaseName)org.kie.api.builder.KieModulegetKieModule()org.kie.api.builder.KieModulegetKieModule(Class<? extends org.kie.api.builder.KieBuilder.ProjectType> projectClass)org.kie.api.builder.KieModulegetKieModuleIgnoringErrors()static byte[]getOrGeneratePomXml(org.kie.memorycompiler.resources.ResourceReader mfs)org.kie.util.maven.support.PomModelgetPomModel()org.kie.api.builder.ResultsgetResults()MemoryFileSystemgetTrgMfs()org.kie.internal.builder.IncrementalResultsincrementalBuild()static booleanisPackageInKieBase(org.kie.api.builder.model.KieBaseModel kieBaseModel, String pkgName)static FilerecurseToPomProperties(File file)static voidsetDefaultsforEmptyKieModule(org.kie.api.builder.model.KieModuleModel kModuleModel)org.kie.api.builder.KieBuildersetDependencies(org.kie.api.builder.KieModule... dependencies)org.kie.api.builder.KieBuildersetDependencies(org.kie.api.io.Resource... resources)voidsetkModule(MemoryKieModule kModule)voidsetPomModel(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 availablevoidsetTrgMfs(MemoryFileSystem trgMfs)static voidvalidatePomModel(org.kie.util.maven.support.PomModel pomModel)org.kie.internal.builder.InternalKieBuilderwithKModuleModel(org.kie.api.builder.model.KieModuleModel kModuleModel)voidwritePomAndKModule()
-
-
-
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:
setDependenciesin interfaceorg.kie.api.builder.KieBuilder
-
setDependencies
public org.kie.api.builder.KieBuilder setDependencies(org.kie.api.io.Resource... resources)
- Specified by:
setDependenciesin interfaceorg.kie.api.builder.KieBuilder
-
buildAll
public org.kie.api.builder.KieBuilder buildAll()
- Specified by:
buildAllin interfaceorg.kie.api.builder.KieBuilder
-
buildAll
public org.kie.api.builder.KieBuilder buildAll(Class<? extends org.kie.api.builder.KieBuilder.ProjectType> projectClass)
- Specified by:
buildAllin interfaceorg.kie.api.builder.KieBuilder
-
buildAll
public org.kie.api.builder.KieBuilder buildAll(Predicate<String> classFilter)
- Specified by:
buildAllin interfaceorg.kie.internal.builder.InternalKieBuilder
-
buildAll
public org.kie.api.builder.KieBuilder buildAll(BiFunction<InternalKieModule,ClassLoader,KieModuleKieProject> kprojectSupplier, Predicate<String> classFilter)
-
getCompilationCachePath
public static String getCompilationCachePath(org.kie.api.builder.ReleaseId releaseId, String kbaseName)
-
buildKieModule
public static void buildKieModule(InternalKieModule kModule, BuildContext buildContext)
-
setkModule
public void setkModule(MemoryKieModule kModule)
-
setTrgMfs
public void setTrgMfs(MemoryFileSystem trgMfs)
-
getTrgMfs
public MemoryFileSystem getTrgMfs()
-
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:
getResultsin interfaceorg.kie.api.builder.KieBuilder
-
getKieModule
public org.kie.api.builder.KieModule getKieModule()
- Specified by:
getKieModulein interfaceorg.kie.api.builder.KieBuilder
-
getKieModule
public org.kie.api.builder.KieModule getKieModule(Class<? extends org.kie.api.builder.KieBuilder.ProjectType> projectClass)
- Specified by:
getKieModulein interfaceorg.kie.api.builder.KieBuilder
-
getKieModuleIgnoringErrors
public org.kie.api.builder.KieModule getKieModuleIgnoringErrors()
- Specified by:
getKieModuleIgnoringErrorsin interfaceorg.kie.internal.builder.InternalKieBuilder
-
withKModuleModel
public org.kie.internal.builder.InternalKieBuilder withKModuleModel(org.kie.api.builder.model.KieModuleModel kModuleModel)
- Specified by:
withKModuleModelin interfaceorg.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 String generatePomXml(org.kie.api.builder.ReleaseId releaseId)
-
generatePomProperties
public static String generatePomProperties(org.kie.api.builder.ReleaseId releaseId)
-
createFileSet
public org.kie.internal.builder.KieBuilderSet createFileSet(String... files)
- Specified by:
createFileSetin interfaceorg.kie.internal.builder.InternalKieBuilder
-
createFileSet
public org.kie.internal.builder.KieBuilderSet createFileSet(org.kie.api.builder.Message.Level minimalLevel, String... files)- Specified by:
createFileSetin interfaceorg.kie.internal.builder.InternalKieBuilder
-
incrementalBuild
public org.kie.internal.builder.IncrementalResults incrementalBuild()
- Specified by:
incrementalBuildin interfaceorg.kie.internal.builder.InternalKieBuilder
-
-