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>compilationCacheprotected org.appformer.maven.support.PomModelpomModelprotected org.kie.api.builder.ReleaseIdreleaseId
-
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 voidaddDTableToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.io.Resource resource, org.kie.internal.builder.DecisionTableConfiguration dtableConf)voidaddKieDependency(InternalKieModule dependency)booleanaddResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, String fileName)booleanaddResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, String fileName, org.kie.internal.builder.ResourceChangeSet rcs)KnowledgePackagesBuildResultbuildKnowledgePackages(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext)voidcacheKnowledgeBuilderForKieBase(String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)voidcacheResultsForKieBase(String kieBaseName, org.kie.api.builder.Results results)static voidcheckStreamMode(KieBaseModelImpl kBaseModel, org.kie.api.KieBaseConfiguration conf, Collection<? extends org.kie.api.definition.KiePackage> pkgs)org.kie.internal.builder.KnowledgeBuilderConfigurationcreateBuilderConfiguration(org.kie.api.builder.model.KieBaseModel kBaseModel, ClassLoader classLoader)org.drools.core.impl.InternalKnowledgeBasecreateKieBase(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext, org.kie.api.KieBaseConfiguration conf)org.drools.reflective.ResourceProvidercreateResourceProvider()Map<String,byte[]>getClassesMap()InternalKieModule.CompilationCachegetCompilationCache(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.KieModuleModelgetKieModuleModel()org.kie.internal.builder.KnowledgeBuildergetKnowledgeBuilderForKieBase(String kieBaseName)Collection<org.kie.api.definition.KiePackage>getKnowledgePackagesForKieBase(String kieBaseName)Map<String,org.kie.api.builder.Results>getKnowledgeResultsCache()ClassLoadergetModuleClassLoader()org.drools.core.definitions.InternalKnowledgePackagegetPackage(String packageName)InputStreamgetPomAsStream()org.appformer.maven.support.PomModelgetPomModel()org.kie.api.builder.ReleaseIdgetReleaseId()org.kie.api.io.ResourceConfigurationgetResourceConfiguration(String fileName)Collection<org.kie.api.builder.ReleaseId>getUnresolvedDependencies()booleanhasResource(String fileName)static org.kie.api.io.ResourceConfigurationloadResourceConfiguration(String fileName, Predicate<String> fileAvailable, Function<String,InputStream> fileProvider)voidsetPomModel(org.appformer.maven.support.PomModel pomModel)voidsetUnresolvedDependencies(Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)static booleanupdateResource(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:
getKieModuleModelin interfaceInternalKieModule
-
getKieDependencies
public Map<org.kie.api.builder.ReleaseId,InternalKieModule> getKieDependencies()
- Specified by:
getKieDependenciesin interfaceInternalKieModule
-
addKieDependency
public void addKieDependency(InternalKieModule dependency)
- Specified by:
addKieDependencyin interfaceInternalKieModule
-
getJarDependencies
public Collection<org.kie.api.builder.ReleaseId> getJarDependencies(org.appformer.maven.support.DependencyFilter filter)
- Specified by:
getJarDependenciesin interfaceInternalKieModule
-
getUnresolvedDependencies
public Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()
- Specified by:
getUnresolvedDependenciesin interfaceInternalKieModule
-
setUnresolvedDependencies
public void setUnresolvedDependencies(Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)
- Specified by:
setUnresolvedDependenciesin interfaceInternalKieModule
-
getReleaseId
public org.kie.api.builder.ReleaseId getReleaseId()
- Specified by:
getReleaseIdin interfaceorg.kie.api.builder.KieModule
-
getModuleClassLoader
public ClassLoader getModuleClassLoader()
- Specified by:
getModuleClassLoaderin interfaceInternalKieModule
-
getKnowledgeBuilderForKieBase
public org.kie.internal.builder.KnowledgeBuilder getKnowledgeBuilderForKieBase(String kieBaseName)
- Specified by:
getKnowledgeBuilderForKieBasein interfaceInternalKieModule
-
getPackage
public org.drools.core.definitions.InternalKnowledgePackage getPackage(String packageName)
- Specified by:
getPackagein interfaceInternalKieModule
-
getKnowledgePackagesForKieBase
public Collection<org.kie.api.definition.KiePackage> getKnowledgePackagesForKieBase(String kieBaseName)
- Specified by:
getKnowledgePackagesForKieBasein interfaceInternalKieModule
-
cacheKnowledgeBuilderForKieBase
public void cacheKnowledgeBuilderForKieBase(String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)
- Specified by:
cacheKnowledgeBuilderForKieBasein interfaceInternalKieModule
-
getKnowledgeResultsCache
public Map<String,org.kie.api.builder.Results> getKnowledgeResultsCache()
- Specified by:
getKnowledgeResultsCachein interfaceInternalKieModule
-
cacheResultsForKieBase
public void cacheResultsForKieBase(String kieBaseName, org.kie.api.builder.Results results)
- Specified by:
cacheResultsForKieBasein interfaceInternalKieModule
-
getClassesMap
public Map<String,byte[]> getClassesMap()
- Specified by:
getClassesMapin 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:
createKieBasein 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:
createBuilderConfigurationin interfaceInternalKieModule
-
addResourceToCompiler
public final boolean addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, String fileName)- Specified by:
addResourceToCompilerin 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:
addResourceToCompilerin 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:
hasResourcein interfaceInternalKieModule
-
getResourceConfiguration
public org.kie.api.io.ResourceConfiguration getResourceConfiguration(String fileName)
- Specified by:
getResourceConfigurationin 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:
getCompilationCachein interfaceInternalKieModule
-
getPomModel
public org.appformer.maven.support.PomModel getPomModel()
- Specified by:
getPomModelin interfaceInternalKieModule
-
setPomModel
public void setPomModel(org.appformer.maven.support.PomModel pomModel)
-
getPomAsStream
public InputStream getPomAsStream()
- Specified by:
getPomAsStreamin 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:
createResourceProviderin interfaceInternalKieModule
-
-