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 java.lang.Object implements org.kie.internal.builder.InternalKieBuilder
-
-
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 availablevoid
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()
-
-
-
Method Detail
-
setDependencies
public org.kie.api.builder.KieBuilder setDependencies(org.kie.api.builder.KieModule... dependencies)
- Specified by:
setDependencies
in interfaceorg.kie.api.builder.KieBuilder
-
setDependencies
public org.kie.api.builder.KieBuilder setDependencies(org.kie.api.io.Resource... resources)
- Specified by:
setDependencies
in interfaceorg.kie.api.builder.KieBuilder
-
buildAll
public org.kie.api.builder.KieBuilder buildAll()
- Specified by:
buildAll
in interfaceorg.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 interfaceorg.kie.api.builder.KieBuilder
-
buildAll
public org.kie.api.builder.KieBuilder buildAll(java.util.function.Predicate<java.lang.String> classFilter)
- Specified by:
buildAll
in interfaceorg.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)
-
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, 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 interfaceorg.kie.api.builder.KieBuilder
-
getKieModule
public org.kie.api.builder.KieModule getKieModule()
- Specified by:
getKieModule
in interfaceorg.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 interfaceorg.kie.api.builder.KieBuilder
-
getKieModuleIgnoringErrors
public org.kie.api.builder.KieModule getKieModuleIgnoringErrors()
- Specified by:
getKieModuleIgnoringErrors
in interfaceorg.kie.internal.builder.InternalKieBuilder
-
withKModuleModel
public org.kie.internal.builder.InternalKieBuilder withKModuleModel(org.kie.api.builder.model.KieModuleModel kModuleModel)
- Specified by:
withKModuleModel
in 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 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 interfaceorg.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 interfaceorg.kie.internal.builder.InternalKieBuilder
-
incrementalBuild
public org.kie.internal.builder.IncrementalResults incrementalBuild()
- Specified by:
incrementalBuild
in interfaceorg.kie.internal.builder.InternalKieBuilder
-
-