Interface InternalKieModule
-
- All Superinterfaces:
org.kie.api.builder.KieModule
,java.io.Serializable
- All Known Implementing Classes:
AbstractKieModule
,FileKieModule
,MemoryKieModule
,ZipKieModule
public interface InternalKieModule extends org.kie.api.builder.KieModule, java.io.Serializable
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
InternalKieModule.CompilationCache
static class
InternalKieModule.CompilationCacheEntry
static class
InternalKieModule.LocalLogger
static class
InternalKieModule.MalformedKieModuleException
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
addGeneratedClassNames(java.util.Set<java.lang.String> classNames)
void
addKieDependency(InternalKieModule dependency)
boolean
addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String fileName)
boolean
addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String fileName, org.kie.internal.builder.ResourceChangeSet rcs)
default void
afterKieBaseCreationUpdate(java.lang.String name, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase)
default ResultsImpl
build()
void
cacheKnowledgeBuilderForKieBase(java.lang.String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)
void
cacheResultsForKieBase(java.lang.String kieBaseName, org.kie.api.builder.Results results)
default InternalKieModule
cloneForIncrementalCompilation(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kModuleModel, MemoryFileSystem newFs)
org.kie.internal.builder.KnowledgeBuilderConfiguration
createBuilderConfiguration(org.kie.api.builder.model.KieBaseModel kBaseModel, java.lang.ClassLoader classLoader)
org.drools.kiesession.rulebase.InternalKnowledgeBase
createKieBase(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext, org.kie.api.KieBaseConfiguration conf)
default KieBaseUpdater
createKieBaseUpdater(KieBaseUpdaterImplContext context)
static InternalKieModule
createKieModule(org.kie.api.builder.ReleaseId releaseId, java.io.File jar)
default org.drools.wiring.api.classloader.ProjectClassLoader
createModuleClassLoader(java.lang.ClassLoader parent)
org.drools.wiring.api.ResourceProvider
createResourceProvider()
byte[]
getBytes()
byte[]
getBytes(java.lang.String pResourceName)
default byte[]
getBytes(org.drools.util.PortablePath resourcePath)
default KieJarChangeSet
getChanges(InternalKieModule newKieModule)
java.util.Map<java.lang.String,byte[]>
getClassesMap()
default InternalKieModule.CompilationCache
getCompilationCache(java.lang.String kbaseName)
long
getCreationTimestamp()
java.io.File
getFile()
java.util.Collection<java.lang.String>
getFileNames()
java.util.Collection<org.kie.api.builder.ReleaseId>
getJarDependencies(org.kie.util.maven.support.DependencyFilter filter)
java.util.Map<org.kie.api.builder.ReleaseId,InternalKieModule>
getKieDependencies()
org.kie.api.builder.model.KieModuleModel
getKieModuleModel()
org.kie.internal.builder.KnowledgeBuilder
getKnowledgeBuilderForKieBase(java.lang.String kieBaseName)
java.util.Collection<org.kie.api.definition.KiePackage>
getKnowledgePackagesForKieBase(java.lang.String kieBaseName)
java.util.Map<java.lang.String,org.kie.api.builder.Results>
getKnowledgeResultsCache()
java.lang.ClassLoader
getModuleClassLoader()
org.drools.base.definitions.InternalKnowledgePackage
getPackage(java.lang.String packageName)
java.io.InputStream
getPomAsStream()
org.kie.util.maven.support.PomModel
getPomModel()
org.drools.io.InternalResource
getResource(java.lang.String fileName)
org.kie.api.io.ResourceConfiguration
getResourceConfiguration(java.lang.String fileName)
java.util.Collection<org.kie.api.builder.ReleaseId>
getUnresolvedDependencies()
boolean
hasResource(java.lang.String fileName)
static InternalKieModule
internalCreateKieModule(org.kie.api.builder.ReleaseId releaseId, java.io.File jar, java.util.zip.ZipFile zipFile, java.util.zip.ZipEntry zipEntry)
boolean
isAvailable(java.lang.String pResourceName)
default boolean
isFileInKBase(org.kie.api.builder.model.KieBaseModel kieBase, java.lang.String fileName)
default boolean
isVerifiable()
void
setUnresolvedDependencies(java.util.Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)
default void
updateKieModule(InternalKieModule newKM)
-
-
-
Method Detail
-
cacheKnowledgeBuilderForKieBase
void cacheKnowledgeBuilderForKieBase(java.lang.String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)
-
getKnowledgeBuilderForKieBase
org.kie.internal.builder.KnowledgeBuilder getKnowledgeBuilderForKieBase(java.lang.String kieBaseName)
-
getKnowledgePackagesForKieBase
java.util.Collection<org.kie.api.definition.KiePackage> getKnowledgePackagesForKieBase(java.lang.String kieBaseName)
-
getPackage
org.drools.base.definitions.InternalKnowledgePackage getPackage(java.lang.String packageName)
-
cacheResultsForKieBase
void cacheResultsForKieBase(java.lang.String kieBaseName, org.kie.api.builder.Results results)
-
getKnowledgeResultsCache
java.util.Map<java.lang.String,org.kie.api.builder.Results> getKnowledgeResultsCache()
-
getKieModuleModel
org.kie.api.builder.model.KieModuleModel getKieModuleModel()
-
getBytes
byte[] getBytes()
-
hasResource
boolean hasResource(java.lang.String fileName)
-
getResource
org.drools.io.InternalResource getResource(java.lang.String fileName)
-
getResourceConfiguration
org.kie.api.io.ResourceConfiguration getResourceConfiguration(java.lang.String fileName)
-
getKieDependencies
java.util.Map<org.kie.api.builder.ReleaseId,InternalKieModule> getKieDependencies()
-
addKieDependency
void addKieDependency(InternalKieModule dependency)
-
getJarDependencies
java.util.Collection<org.kie.api.builder.ReleaseId> getJarDependencies(org.kie.util.maven.support.DependencyFilter filter)
-
getUnresolvedDependencies
java.util.Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()
-
setUnresolvedDependencies
void setUnresolvedDependencies(java.util.Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)
-
isAvailable
boolean isAvailable(java.lang.String pResourceName)
-
getBytes
byte[] getBytes(java.lang.String pResourceName)
-
getBytes
default byte[] getBytes(org.drools.util.PortablePath resourcePath)
-
getFileNames
java.util.Collection<java.lang.String> getFileNames()
-
getFile
java.io.File getFile()
-
createResourceProvider
org.drools.wiring.api.ResourceProvider createResourceProvider()
-
getClassesMap
java.util.Map<java.lang.String,byte[]> getClassesMap()
-
addResourceToCompiler
boolean addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String fileName)
-
addResourceToCompiler
boolean addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String fileName, org.kie.internal.builder.ResourceChangeSet rcs)
-
getCreationTimestamp
long getCreationTimestamp()
-
getPomAsStream
java.io.InputStream getPomAsStream()
-
getPomModel
org.kie.util.maven.support.PomModel getPomModel()
-
createBuilderConfiguration
org.kie.internal.builder.KnowledgeBuilderConfiguration createBuilderConfiguration(org.kie.api.builder.model.KieBaseModel kBaseModel, java.lang.ClassLoader classLoader)
-
createKieBase
org.drools.kiesession.rulebase.InternalKnowledgeBase createKieBase(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext, org.kie.api.KieBaseConfiguration conf)
-
afterKieBaseCreationUpdate
default void afterKieBaseCreationUpdate(java.lang.String name, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase)
-
getModuleClassLoader
java.lang.ClassLoader getModuleClassLoader()
-
build
default ResultsImpl build()
-
getChanges
default KieJarChangeSet getChanges(InternalKieModule newKieModule)
-
isFileInKBase
default boolean isFileInKBase(org.kie.api.builder.model.KieBaseModel kieBase, java.lang.String fileName)
-
createKieBaseUpdater
default KieBaseUpdater createKieBaseUpdater(KieBaseUpdaterImplContext context)
-
createModuleClassLoader
default org.drools.wiring.api.classloader.ProjectClassLoader createModuleClassLoader(java.lang.ClassLoader parent)
-
getCompilationCache
default InternalKieModule.CompilationCache getCompilationCache(java.lang.String kbaseName)
-
cloneForIncrementalCompilation
default InternalKieModule cloneForIncrementalCompilation(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kModuleModel, MemoryFileSystem newFs)
-
createKieModule
static InternalKieModule createKieModule(org.kie.api.builder.ReleaseId releaseId, java.io.File jar)
-
internalCreateKieModule
static InternalKieModule internalCreateKieModule(org.kie.api.builder.ReleaseId releaseId, java.io.File jar, java.util.zip.ZipFile zipFile, java.util.zip.ZipEntry zipEntry) throws InternalKieModule.MalformedKieModuleException
-
updateKieModule
default void updateKieModule(InternalKieModule newKM)
-
addGeneratedClassNames
default void addGeneratedClassNames(java.util.Set<java.lang.String> classNames)
-
isVerifiable
default boolean isVerifiable()
-
-