Class AbstractKieModule
- java.lang.Object
-
- org.drools.compiler.kie.builder.impl.AbstractKieModule
-
- All Implemented Interfaces:
java.io.Serializable
,InternalKieModule
,org.kie.api.builder.KieModule
- Direct Known Subclasses:
FileKieModule
,MemoryKieModule
,ZipKieModule
public abstract class AbstractKieModule extends java.lang.Object implements InternalKieModule, java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.drools.compiler.kie.builder.impl.InternalKieModule
InternalKieModule.CompilationCache, InternalKieModule.CompilationCacheEntry, InternalKieModule.LocalLogger, InternalKieModule.MalformedKieModuleException
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,InternalKieModule.CompilationCache>
compilationCache
protected org.kie.util.maven.support.PomModel
pomModel
protected org.kie.api.builder.ReleaseId
releaseId
-
Constructor Summary
Constructors Constructor Description AbstractKieModule()
AbstractKieModule(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kModuleModel)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addDTableToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.io.Resource resource, org.kie.internal.builder.DecisionTableConfiguration dtableConf)
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)
KnowledgePackagesBuildResult
buildKnowledgePackages(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext)
void
cacheKnowledgeBuilderForKieBase(java.lang.String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)
void
cacheResultsForKieBase(java.lang.String kieBaseName, org.kie.api.builder.Results results)
static void
checkStreamMode(org.kie.api.builder.model.KieBaseModel kBaseModel, org.kie.api.KieBaseConfiguration conf, java.util.Collection<? extends org.kie.api.definition.KiePackage> pkgs)
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)
org.drools.wiring.api.ResourceProvider
createResourceProvider()
java.util.Map<java.lang.String,byte[]>
getClassesMap()
InternalKieModule.CompilationCache
getCompilationCache(java.lang.String kbaseName)
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.core.definitions.InternalKnowledgePackage
getPackage(java.lang.String packageName)
java.io.InputStream
getPomAsStream()
org.kie.util.maven.support.PomModel
getPomModel()
org.kie.api.builder.ReleaseId
getReleaseId()
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 org.kie.api.io.ResourceConfiguration
loadResourceConfiguration(java.lang.String fileName, java.util.function.Predicate<java.lang.String> fileAvailable, java.util.function.Function<java.lang.String,java.io.InputStream> fileProvider)
void
setPomModel(org.kie.util.maven.support.PomModel pomModel)
void
setUnresolvedDependencies(java.util.Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)
static boolean
updateResource(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, InternalKieModule kieModule, java.lang.String resourceName, org.kie.internal.builder.ResourceChangeSet changes)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.compiler.kie.builder.impl.InternalKieModule
addGeneratedClassNames, afterKieBaseCreationUpdate, build, cloneForIncrementalCompilation, createKieBaseUpdater, createModuleClassLoader, getBytes, getBytes, getBytes, getChanges, getCreationTimestamp, getFile, getFileNames, getResource, isAvailable, isFileInKBase, isVerifiable, updateKieModule
-
-
-
-
Field Detail
-
releaseId
protected org.kie.api.builder.ReleaseId releaseId
-
compilationCache
protected java.util.Map<java.lang.String,InternalKieModule.CompilationCache> compilationCache
-
pomModel
protected transient org.kie.util.maven.support.PomModel pomModel
-
-
Method Detail
-
getKieModuleModel
public org.kie.api.builder.model.KieModuleModel getKieModuleModel()
- Specified by:
getKieModuleModel
in interfaceInternalKieModule
-
getKieDependencies
public java.util.Map<org.kie.api.builder.ReleaseId,InternalKieModule> getKieDependencies()
- Specified by:
getKieDependencies
in interfaceInternalKieModule
-
addKieDependency
public void addKieDependency(InternalKieModule dependency)
- Specified by:
addKieDependency
in interfaceInternalKieModule
-
getJarDependencies
public java.util.Collection<org.kie.api.builder.ReleaseId> getJarDependencies(org.kie.util.maven.support.DependencyFilter filter)
- Specified by:
getJarDependencies
in interfaceInternalKieModule
-
getUnresolvedDependencies
public java.util.Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()
- Specified by:
getUnresolvedDependencies
in interfaceInternalKieModule
-
setUnresolvedDependencies
public void setUnresolvedDependencies(java.util.Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)
- Specified by:
setUnresolvedDependencies
in interfaceInternalKieModule
-
getReleaseId
public org.kie.api.builder.ReleaseId getReleaseId()
- Specified by:
getReleaseId
in interfaceorg.kie.api.builder.KieModule
-
getModuleClassLoader
public java.lang.ClassLoader getModuleClassLoader()
- Specified by:
getModuleClassLoader
in interfaceInternalKieModule
-
getKnowledgeBuilderForKieBase
public org.kie.internal.builder.KnowledgeBuilder getKnowledgeBuilderForKieBase(java.lang.String kieBaseName)
- Specified by:
getKnowledgeBuilderForKieBase
in interfaceInternalKieModule
-
getPackage
public org.drools.core.definitions.InternalKnowledgePackage getPackage(java.lang.String packageName)
- Specified by:
getPackage
in interfaceInternalKieModule
-
getKnowledgePackagesForKieBase
public java.util.Collection<org.kie.api.definition.KiePackage> getKnowledgePackagesForKieBase(java.lang.String kieBaseName)
- Specified by:
getKnowledgePackagesForKieBase
in interfaceInternalKieModule
-
cacheKnowledgeBuilderForKieBase
public void cacheKnowledgeBuilderForKieBase(java.lang.String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)
- Specified by:
cacheKnowledgeBuilderForKieBase
in interfaceInternalKieModule
-
getKnowledgeResultsCache
public java.util.Map<java.lang.String,org.kie.api.builder.Results> getKnowledgeResultsCache()
- Specified by:
getKnowledgeResultsCache
in interfaceInternalKieModule
-
cacheResultsForKieBase
public void cacheResultsForKieBase(java.lang.String kieBaseName, org.kie.api.builder.Results results)
- Specified by:
cacheResultsForKieBase
in interfaceInternalKieModule
-
getClassesMap
public java.util.Map<java.lang.String,byte[]> getClassesMap()
- Specified by:
getClassesMap
in interfaceInternalKieModule
-
buildKnowledgePackages
public KnowledgePackagesBuildResult buildKnowledgePackages(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext)
-
createKieBase
public org.drools.kiesession.rulebase.InternalKnowledgeBase createKieBase(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext, org.kie.api.KieBaseConfiguration conf)
- Specified by:
createKieBase
in interfaceInternalKieModule
-
checkStreamMode
public static void checkStreamMode(org.kie.api.builder.model.KieBaseModel kBaseModel, org.kie.api.KieBaseConfiguration conf, java.util.Collection<? extends org.kie.api.definition.KiePackage> pkgs)
-
createBuilderConfiguration
public org.kie.internal.builder.KnowledgeBuilderConfiguration createBuilderConfiguration(org.kie.api.builder.model.KieBaseModel kBaseModel, java.lang.ClassLoader classLoader)
- Specified by:
createBuilderConfiguration
in interfaceInternalKieModule
-
addResourceToCompiler
public final boolean addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String fileName)
- Specified by:
addResourceToCompiler
in interfaceInternalKieModule
-
addResourceToCompiler
public final 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)
- Specified by:
addResourceToCompiler
in interfaceInternalKieModule
-
addDTableToCompiler
public static void addDTableToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.io.Resource resource, org.kie.internal.builder.DecisionTableConfiguration dtableConf)
-
hasResource
public boolean hasResource(java.lang.String fileName)
- Specified by:
hasResource
in interfaceInternalKieModule
-
getResourceConfiguration
public org.kie.api.io.ResourceConfiguration getResourceConfiguration(java.lang.String fileName)
- Specified by:
getResourceConfiguration
in interfaceInternalKieModule
-
loadResourceConfiguration
public static org.kie.api.io.ResourceConfiguration loadResourceConfiguration(java.lang.String fileName, java.util.function.Predicate<java.lang.String> fileAvailable, java.util.function.Function<java.lang.String,java.io.InputStream> fileProvider)
-
getCompilationCache
public InternalKieModule.CompilationCache getCompilationCache(java.lang.String kbaseName)
- Specified by:
getCompilationCache
in interfaceInternalKieModule
-
getPomModel
public org.kie.util.maven.support.PomModel getPomModel()
- Specified by:
getPomModel
in interfaceInternalKieModule
-
setPomModel
public void setPomModel(org.kie.util.maven.support.PomModel pomModel)
-
getPomAsStream
public java.io.InputStream getPomAsStream()
- Specified by:
getPomAsStream
in interfaceInternalKieModule
-
updateResource
public static boolean updateResource(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, InternalKieModule kieModule, java.lang.String resourceName, org.kie.internal.builder.ResourceChangeSet changes)
-
createResourceProvider
public org.drools.wiring.api.ResourceProvider createResourceProvider()
- Specified by:
createResourceProvider
in interfaceInternalKieModule
-
-