Drools :: Compiler 6.2.0.Final

org.drools.compiler.kie.builder.impl
Class AbstractKieModule

java.lang.Object
  extended by org.drools.compiler.kie.builder.impl.AbstractKieModule
All Implemented Interfaces:
InternalKieModule, org.kie.api.builder.KieModule
Direct Known Subclasses:
FileKieModule, MemoryKieModule, ZipKieModule

public abstract class AbstractKieModule
extends Object
implements InternalKieModule


Nested Class Summary
static class AbstractKieModule.CompilationCache
           
static class AbstractKieModule.CompilationCacheEntry
           
 
Field Summary
protected  Map<String,AbstractKieModule.CompilationCache> compilationCache
           
protected  PomModel pomModel
           
protected  org.kie.api.builder.ReleaseId releaseId
           
 
Constructor Summary
AbstractKieModule(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kModuleModel)
           
 
Method Summary
 void addKieDependency(InternalKieModule dependency)
           
 boolean addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, String fileName)
           
 void cacheKnowledgeBuilderForKieBase(String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)
           
 void cacheResultsForKieBase(String kieBaseName, org.kie.api.builder.Results results)
           
 org.drools.core.common.ResourceProvider createResourceProvider()
           
 Map<String,byte[]> getClassesMap(boolean includeTypeDeclarations)
           
protected  AbstractKieModule.CompilationCache getCompilationCache(String kbaseName)
           
 Collection<org.kie.api.builder.ReleaseId> getJarDependencies()
           
 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.internal.definition.KnowledgePackage> getKnowledgePackagesForKieBase(String kieBaseName)
           
 Map<String,org.kie.api.builder.Results> getKnowledgeResultsCache()
           
 PomModel getPomModel()
           
 org.kie.api.builder.ReleaseId getReleaseId()
           
 org.kie.api.io.Resource getResource(String fileName)
           
 org.kie.api.io.ResourceConfiguration getResourceConfiguration(String fileName)
           
 Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()
           
 boolean hasResource(String fileName)
           
 void setPomModel(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
getBytes, getBytes, getCreationTimestamp, getFile, getFileNames, isAvailable
 

Field Detail

releaseId

protected final org.kie.api.builder.ReleaseId releaseId

compilationCache

protected Map<String,AbstractKieModule.CompilationCache> compilationCache

pomModel

protected PomModel pomModel
Constructor Detail

AbstractKieModule

public AbstractKieModule(org.kie.api.builder.ReleaseId releaseId,
                         org.kie.api.builder.model.KieModuleModel kModuleModel)
Method Detail

getKieModuleModel

public org.kie.api.builder.model.KieModuleModel getKieModuleModel()
Specified by:
getKieModuleModel in interface InternalKieModule

getKieDependencies

public Map<org.kie.api.builder.ReleaseId,InternalKieModule> getKieDependencies()
Specified by:
getKieDependencies in interface InternalKieModule

addKieDependency

public void addKieDependency(InternalKieModule dependency)
Specified by:
addKieDependency in interface InternalKieModule

getJarDependencies

public Collection<org.kie.api.builder.ReleaseId> getJarDependencies()
Specified by:
getJarDependencies in interface InternalKieModule

getUnresolvedDependencies

public Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()
Specified by:
getUnresolvedDependencies in interface InternalKieModule

setUnresolvedDependencies

public void setUnresolvedDependencies(Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)
Specified by:
setUnresolvedDependencies in interface InternalKieModule

getReleaseId

public org.kie.api.builder.ReleaseId getReleaseId()
Specified by:
getReleaseId in interface org.kie.api.builder.KieModule

getKnowledgeBuilderForKieBase

public org.kie.internal.builder.KnowledgeBuilder getKnowledgeBuilderForKieBase(String kieBaseName)
Specified by:
getKnowledgeBuilderForKieBase in interface InternalKieModule

getKnowledgePackagesForKieBase

public Collection<org.kie.internal.definition.KnowledgePackage> getKnowledgePackagesForKieBase(String kieBaseName)
Specified by:
getKnowledgePackagesForKieBase in interface InternalKieModule

cacheKnowledgeBuilderForKieBase

public void cacheKnowledgeBuilderForKieBase(String kieBaseName,
                                            org.kie.internal.builder.KnowledgeBuilder kbuilder)
Specified by:
cacheKnowledgeBuilderForKieBase in interface InternalKieModule

getKnowledgeResultsCache

public Map<String,org.kie.api.builder.Results> getKnowledgeResultsCache()
Specified by:
getKnowledgeResultsCache in interface InternalKieModule

cacheResultsForKieBase

public void cacheResultsForKieBase(String kieBaseName,
                                   org.kie.api.builder.Results results)
Specified by:
cacheResultsForKieBase in interface InternalKieModule

getClassesMap

public Map<String,byte[]> getClassesMap(boolean includeTypeDeclarations)
Specified by:
getClassesMap in interface InternalKieModule

addResourceToCompiler

public boolean addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder,
                                     String fileName)
Specified by:
addResourceToCompiler in interface InternalKieModule

hasResource

public boolean hasResource(String fileName)
Specified by:
hasResource in interface InternalKieModule

getResource

public org.kie.api.io.Resource getResource(String fileName)
Specified by:
getResource in interface InternalKieModule

getResourceConfiguration

public org.kie.api.io.ResourceConfiguration getResourceConfiguration(String fileName)
Specified by:
getResourceConfiguration in interface InternalKieModule

getCompilationCache

protected AbstractKieModule.CompilationCache getCompilationCache(String kbaseName)

getPomModel

public PomModel getPomModel()

setPomModel

public void setPomModel(PomModel pomModel)

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.core.common.ResourceProvider createResourceProvider()
Specified by:
createResourceProvider in interface InternalKieModule

Drools :: Compiler 6.2.0.Final

Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.