Drools :: Compiler 6.0.0.CR5

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


Field Summary
protected  Map<String,Map<String,Map<String,byte[]>>> 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
static boolean addFile(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, InternalKieModule kieModule, String fileName)
           
 void addKieDependency(InternalKieModule dependency)
           
 void cacheKnowledgeBuilderForKieBase(String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)
           
 void cacheResultsForKieBase(String kieBaseName, org.kie.api.builder.Results results)
           
 Map<String,byte[]> getClassesMap(boolean includeTypeDeclarations)
           
protected  Map<String,Map<String,byte[]>> 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)
           
static org.kie.api.io.ResourceConfiguration getResourceConfiguration(InternalKieModule kieModule, String fileName)
           
 void setPomModel(PomModel pomModel)
           
 
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, getFile, getFileNames, isAvailable
 

Field Detail

releaseId

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

compilationCache

protected Map<String,Map<String,Map<String,byte[]>>> 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

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

addFile

public static boolean addFile(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder,
                              InternalKieModule kieModule,
                              String fileName)

getResource

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

getResourceConfiguration

public static org.kie.api.io.ResourceConfiguration getResourceConfiguration(InternalKieModule kieModule,
                                                                            String fileName)

getCompilationCache

protected Map<String,Map<String,byte[]>> getCompilationCache(String kbaseName)

getPomModel

public PomModel getPomModel()

setPomModel

public void setPomModel(PomModel pomModel)

Drools :: Compiler 6.0.0.CR5

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