Class AbstractKieModule
- java.lang.Object
-
- org.drools.compiler.kie.builder.impl.AbstractKieModule
-
- All Implemented Interfaces:
Serializable
,InternalKieModule
,org.kie.api.builder.KieModule
- Direct Known Subclasses:
FileKieModule
,MemoryKieModule
,ZipKieModule
public abstract class AbstractKieModule extends Object implements InternalKieModule, 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 Map<String,InternalKieModule.CompilationCache>
compilationCache
protected org.appformer.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, String fileName)
boolean
addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, String fileName, org.kie.internal.builder.ResourceChangeSet rcs)
KnowledgePackagesBuildResult
buildKnowledgePackages(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext)
void
cacheKnowledgeBuilderForKieBase(String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)
void
cacheResultsForKieBase(String kieBaseName, org.kie.api.builder.Results results)
static void
checkStreamMode(KieBaseModelImpl kBaseModel, org.kie.api.KieBaseConfiguration conf, Collection<? extends org.kie.api.definition.KiePackage> pkgs)
org.kie.internal.builder.KnowledgeBuilderConfiguration
createBuilderConfiguration(org.kie.api.builder.model.KieBaseModel kBaseModel, ClassLoader classLoader)
org.drools.core.impl.InternalKnowledgeBase
createKieBase(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext, org.kie.api.KieBaseConfiguration conf)
org.drools.reflective.ResourceProvider
createResourceProvider()
Map<String,byte[]>
getClassesMap()
InternalKieModule.CompilationCache
getCompilationCache(String kbaseName)
Collection<org.kie.api.builder.ReleaseId>
getJarDependencies(org.appformer.maven.support.DependencyFilter filter)
Map<org.kie.api.builder.ReleaseId,InternalKieModule>
getKieDependencies()
org.kie.api.builder.model.KieModuleModel
getKieModuleModel()
org.kie.internal.builder.KnowledgeBuilder
getKnowledgeBuilderForKieBase(String kieBaseName)
Collection<org.kie.api.definition.KiePackage>
getKnowledgePackagesForKieBase(String kieBaseName)
Map<String,org.kie.api.builder.Results>
getKnowledgeResultsCache()
ClassLoader
getModuleClassLoader()
org.drools.core.definitions.InternalKnowledgePackage
getPackage(String packageName)
InputStream
getPomAsStream()
org.appformer.maven.support.PomModel
getPomModel()
org.kie.api.builder.ReleaseId
getReleaseId()
org.kie.api.io.ResourceConfiguration
getResourceConfiguration(String fileName)
Collection<org.kie.api.builder.ReleaseId>
getUnresolvedDependencies()
boolean
hasResource(String fileName)
static org.kie.api.io.ResourceConfiguration
loadResourceConfiguration(String fileName, Predicate<String> fileAvailable, Function<String,InputStream> fileProvider)
void
setPomModel(org.appformer.maven.support.PomModel pomModel)
void
setUnresolvedDependencies(Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)
static boolean
updateResource(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, InternalKieModule kieModule, 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, getChanges, getCreationTimestamp, getFile, getFileNames, getResource, isAvailable, isFileInKBase, updateKieModule
-
-
-
-
Field Detail
-
releaseId
protected org.kie.api.builder.ReleaseId releaseId
-
compilationCache
protected Map<String,InternalKieModule.CompilationCache> compilationCache
-
pomModel
protected transient org.appformer.maven.support.PomModel pomModel
-
-
Method Detail
-
getKieModuleModel
public org.kie.api.builder.model.KieModuleModel getKieModuleModel()
- Specified by:
getKieModuleModel
in interfaceInternalKieModule
-
getKieDependencies
public 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 Collection<org.kie.api.builder.ReleaseId> getJarDependencies(org.appformer.maven.support.DependencyFilter filter)
- Specified by:
getJarDependencies
in interfaceInternalKieModule
-
getUnresolvedDependencies
public Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()
- Specified by:
getUnresolvedDependencies
in interfaceInternalKieModule
-
setUnresolvedDependencies
public void setUnresolvedDependencies(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 ClassLoader getModuleClassLoader()
- Specified by:
getModuleClassLoader
in interfaceInternalKieModule
-
getKnowledgeBuilderForKieBase
public org.kie.internal.builder.KnowledgeBuilder getKnowledgeBuilderForKieBase(String kieBaseName)
- Specified by:
getKnowledgeBuilderForKieBase
in interfaceInternalKieModule
-
getPackage
public org.drools.core.definitions.InternalKnowledgePackage getPackage(String packageName)
- Specified by:
getPackage
in interfaceInternalKieModule
-
getKnowledgePackagesForKieBase
public Collection<org.kie.api.definition.KiePackage> getKnowledgePackagesForKieBase(String kieBaseName)
- Specified by:
getKnowledgePackagesForKieBase
in interfaceInternalKieModule
-
cacheKnowledgeBuilderForKieBase
public void cacheKnowledgeBuilderForKieBase(String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)
- Specified by:
cacheKnowledgeBuilderForKieBase
in interfaceInternalKieModule
-
getKnowledgeResultsCache
public Map<String,org.kie.api.builder.Results> getKnowledgeResultsCache()
- Specified by:
getKnowledgeResultsCache
in interfaceInternalKieModule
-
cacheResultsForKieBase
public void cacheResultsForKieBase(String kieBaseName, org.kie.api.builder.Results results)
- Specified by:
cacheResultsForKieBase
in interfaceInternalKieModule
-
getClassesMap
public Map<String,byte[]> getClassesMap()
- Specified by:
getClassesMap
in interfaceInternalKieModule
-
buildKnowledgePackages
public KnowledgePackagesBuildResult buildKnowledgePackages(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext)
-
createKieBase
public org.drools.core.impl.InternalKnowledgeBase createKieBase(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext, org.kie.api.KieBaseConfiguration conf)
- Specified by:
createKieBase
in interfaceInternalKieModule
-
checkStreamMode
public static void checkStreamMode(KieBaseModelImpl kBaseModel, org.kie.api.KieBaseConfiguration conf, Collection<? extends org.kie.api.definition.KiePackage> pkgs)
-
createBuilderConfiguration
public org.kie.internal.builder.KnowledgeBuilderConfiguration createBuilderConfiguration(org.kie.api.builder.model.KieBaseModel kBaseModel, 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, 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, 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(String fileName)
- Specified by:
hasResource
in interfaceInternalKieModule
-
getResourceConfiguration
public org.kie.api.io.ResourceConfiguration getResourceConfiguration(String fileName)
- Specified by:
getResourceConfiguration
in interfaceInternalKieModule
-
loadResourceConfiguration
public static org.kie.api.io.ResourceConfiguration loadResourceConfiguration(String fileName, Predicate<String> fileAvailable, Function<String,InputStream> fileProvider)
-
getCompilationCache
public InternalKieModule.CompilationCache getCompilationCache(String kbaseName)
- Specified by:
getCompilationCache
in interfaceInternalKieModule
-
getPomModel
public org.appformer.maven.support.PomModel getPomModel()
- Specified by:
getPomModel
in interfaceInternalKieModule
-
setPomModel
public void setPomModel(org.appformer.maven.support.PomModel pomModel)
-
getPomAsStream
public InputStream getPomAsStream()
- Specified by:
getPomAsStream
in interfaceInternalKieModule
-
updateResource
public static boolean updateResource(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, InternalKieModule kieModule, String resourceName, org.kie.internal.builder.ResourceChangeSet changes)
-
createResourceProvider
public org.drools.reflective.ResourceProvider createResourceProvider()
- Specified by:
createResourceProvider
in interfaceInternalKieModule
-
-