Package org.drools.modelcompiler
Class CanonicalKieModule
- java.lang.Object
-
- org.drools.modelcompiler.CanonicalKieModule
-
- All Implemented Interfaces:
java.io.Serializable,org.drools.compiler.kie.builder.impl.InternalKieModule,org.kie.api.builder.KieModule
public class CanonicalKieModule extends java.lang.Object implements org.drools.compiler.kie.builder.impl.InternalKieModule- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.drools.compiler.kie.builder.impl.InternalKieModule
org.drools.compiler.kie.builder.impl.InternalKieModule.CompilationCache, org.drools.compiler.kie.builder.impl.InternalKieModule.CompilationCacheEntry, org.drools.compiler.kie.builder.impl.InternalKieModule.LocalLogger, org.drools.compiler.kie.builder.impl.InternalKieModule.MalformedKieModuleException
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringANC_FILE_NAMEstatic java.lang.StringGENERATED_CLASS_NAMESstatic java.lang.StringMODEL_FILE_DIRECTORYstatic java.lang.StringMODEL_FILE_NAMEstatic java.lang.StringMODEL_VERSIONstatic java.lang.StringPROJECT_MODEL_CLASSstatic java.lang.StringRULE_UNIT_SERVICES_FILEstatic java.lang.StringSERVICES_DIRECTORY
-
Constructor Summary
Constructors Constructor Description CanonicalKieModule(org.drools.compiler.kie.builder.impl.InternalKieModule internalKieModule)CanonicalKieModule(org.drools.compiler.kie.builder.impl.InternalKieModule internalKieModule, java.util.Collection<java.lang.String> ruleClassesNames)CanonicalKieModule(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kieProject, java.io.File file)CanonicalKieModule(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kieProject, java.io.File file, java.util.Collection<java.lang.String> ruleClassesNames)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGeneratedClassNames(java.util.Set<java.lang.String> classNames)voidaddKieDependency(org.drools.compiler.kie.builder.impl.InternalKieModule dependency)booleanaddResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String fileName)booleanaddResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String fileName, org.kie.internal.builder.ResourceChangeSet rcs)voidafterKieBaseCreationUpdate(java.lang.String name, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase)org.drools.compiler.kie.builder.impl.ResultsImplbuild()voidcacheKnowledgeBuilderForKieBase(java.lang.String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)voidcacheResultsForKieBase(java.lang.String kieBaseName, org.kie.api.builder.Results results)CanonicalKieModulecloneForIncrementalCompilation(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kModuleModel, org.drools.compiler.compiler.io.memory.MemoryFileSystem newFs)org.kie.internal.builder.KnowledgeBuilderConfigurationcreateBuilderConfiguration(org.kie.api.builder.model.KieBaseModel kBaseModel, java.lang.ClassLoader classLoader)org.drools.kiesession.rulebase.InternalKnowledgeBasecreateKieBase(org.drools.compiler.kproject.models.KieBaseModelImpl kBaseModel, org.drools.compiler.kie.builder.impl.KieProject kieProject, org.drools.compiler.kie.builder.impl.BuildContext buildContext, org.kie.api.KieBaseConfiguration conf)org.drools.compiler.kie.builder.impl.KieBaseUpdatercreateKieBaseUpdater(org.drools.compiler.kie.builder.impl.KieBaseUpdaterImplContext context)org.drools.wiring.api.ResourceProvidercreateResourceProvider()static java.lang.StringgetANCFile(org.kie.api.builder.ReleaseId releaseId)byte[]getBytes()byte[]getBytes(java.lang.String pResourceName)byte[]getBytes(org.drools.util.PortablePath resourcePath)org.drools.compiler.kie.util.KieJarChangeSetgetChanges(org.drools.compiler.kie.builder.impl.InternalKieModule newKieModule)java.util.Map<java.lang.String,byte[]>getClassesMap()longgetCreationTimestamp()java.io.FilegetFile()java.util.Collection<java.lang.String>getFileNames()java.util.Set<java.lang.String>getGeneratedClassNames()static java.lang.StringgetGeneratedClassNamesFile(org.kie.api.builder.ReleaseId releaseId)org.drools.compiler.kie.builder.impl.InternalKieModulegetInternalKieModule()java.util.Collection<org.kie.api.builder.ReleaseId>getJarDependencies(org.kie.util.maven.support.DependencyFilter filter)java.util.Map<org.kie.api.builder.ReleaseId,org.drools.compiler.kie.builder.impl.InternalKieModule>getKieDependencies()org.kie.api.builder.model.KieModuleModelgetKieModuleModel()CanonicalKiePackagesgetKiePackages(org.drools.compiler.kproject.models.KieBaseModelImpl kBaseModel)org.kie.internal.builder.KnowledgeBuildergetKnowledgeBuilderForKieBase(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()static java.lang.StringgetModelFileWithGAV(org.kie.api.builder.ReleaseId releaseId)org.drools.wiring.api.classloader.ProjectClassLoadergetModuleClassLoader()org.drools.core.definitions.InternalKnowledgePackagegetPackage(java.lang.String packageName)java.io.InputStreamgetPomAsStream()org.kie.util.maven.support.PomModelgetPomModel()static java.lang.StringgetProjectModelClassNameNameWithReleaseId(org.kie.api.builder.ReleaseId releaseId)org.kie.api.builder.ReleaseIdgetReleaseId()org.drools.io.InternalResourcegetResource(java.lang.String fileName)org.kie.api.io.ResourceConfigurationgetResourceConfiguration(java.lang.String fileName)java.util.Collection<org.kie.api.builder.ReleaseId>getUnresolvedDependencies()booleanhasResource(java.lang.String fileName)booleanisAvailable(java.lang.String pResourceName)booleanisVerifiable()static java.lang.StringreleaseId2JavaName(org.kie.api.builder.ReleaseId releaseId)voidsetIncrementalUpdate(boolean incrementalUpdate)voidsetModuleClassLoader(org.drools.wiring.api.classloader.ProjectClassLoader moduleClassLoader)voidsetUnresolvedDependencies(java.util.Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)voidupdateKieModule(org.drools.compiler.kie.builder.impl.InternalKieModule newKM)
-
-
-
Field Detail
-
PROJECT_MODEL_CLASS
public static final java.lang.String PROJECT_MODEL_CLASS
- See Also:
- Constant Field Values
-
MODEL_FILE_DIRECTORY
public static final java.lang.String MODEL_FILE_DIRECTORY
- See Also:
- Constant Field Values
-
MODEL_FILE_NAME
public static final java.lang.String MODEL_FILE_NAME
- See Also:
- Constant Field Values
-
SERVICES_DIRECTORY
public static final java.lang.String SERVICES_DIRECTORY
- See Also:
- Constant Field Values
-
RULE_UNIT_SERVICES_FILE
public static final java.lang.String RULE_UNIT_SERVICES_FILE
- See Also:
- Constant Field Values
-
ANC_FILE_NAME
public static final java.lang.String ANC_FILE_NAME
- See Also:
- Constant Field Values
-
GENERATED_CLASS_NAMES
public static final java.lang.String GENERATED_CLASS_NAMES
- See Also:
- Constant Field Values
-
MODEL_VERSION
public static final java.lang.String MODEL_VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CanonicalKieModule
public CanonicalKieModule(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kieProject, java.io.File file)
-
CanonicalKieModule
public CanonicalKieModule(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kieProject, java.io.File file, java.util.Collection<java.lang.String> ruleClassesNames)
-
CanonicalKieModule
public CanonicalKieModule(org.drools.compiler.kie.builder.impl.InternalKieModule internalKieModule)
-
CanonicalKieModule
public CanonicalKieModule(org.drools.compiler.kie.builder.impl.InternalKieModule internalKieModule, java.util.Collection<java.lang.String> ruleClassesNames)
-
-
Method Detail
-
getProjectModelClassNameNameWithReleaseId
public static java.lang.String getProjectModelClassNameNameWithReleaseId(org.kie.api.builder.ReleaseId releaseId)
-
releaseId2JavaName
public static java.lang.String releaseId2JavaName(org.kie.api.builder.ReleaseId releaseId)
-
getModelFileWithGAV
public static java.lang.String getModelFileWithGAV(org.kie.api.builder.ReleaseId releaseId)
-
getANCFile
public static java.lang.String getANCFile(org.kie.api.builder.ReleaseId releaseId)
-
getGeneratedClassNamesFile
public static java.lang.String getGeneratedClassNamesFile(org.kie.api.builder.ReleaseId releaseId)
-
getClassesMap
public java.util.Map<java.lang.String,byte[]> getClassesMap()
- Specified by:
getClassesMapin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
addGeneratedClassNames
public void addGeneratedClassNames(java.util.Set<java.lang.String> classNames)
- Specified by:
addGeneratedClassNamesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getGeneratedClassNames
public java.util.Set<java.lang.String> getGeneratedClassNames()
-
build
public org.drools.compiler.kie.builder.impl.ResultsImpl build()
- Specified by:
buildin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
createKieBase
public org.drools.kiesession.rulebase.InternalKnowledgeBase createKieBase(org.drools.compiler.kproject.models.KieBaseModelImpl kBaseModel, org.drools.compiler.kie.builder.impl.KieProject kieProject, org.drools.compiler.kie.builder.impl.BuildContext buildContext, org.kie.api.KieBaseConfiguration conf)- Specified by:
createKieBasein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
afterKieBaseCreationUpdate
public void afterKieBaseCreationUpdate(java.lang.String name, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase)- Specified by:
afterKieBaseCreationUpdatein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getKiePackages
public CanonicalKiePackages getKiePackages(org.drools.compiler.kproject.models.KieBaseModelImpl kBaseModel)
-
getModuleClassLoader
public org.drools.wiring.api.classloader.ProjectClassLoader getModuleClassLoader()
- Specified by:
getModuleClassLoaderin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
setModuleClassLoader
public void setModuleClassLoader(org.drools.wiring.api.classloader.ProjectClassLoader moduleClassLoader)
-
setIncrementalUpdate
public void setIncrementalUpdate(boolean incrementalUpdate)
-
getChanges
public org.drools.compiler.kie.util.KieJarChangeSet getChanges(org.drools.compiler.kie.builder.impl.InternalKieModule newKieModule)
- Specified by:
getChangesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
createKieBaseUpdater
public org.drools.compiler.kie.builder.impl.KieBaseUpdater createKieBaseUpdater(org.drools.compiler.kie.builder.impl.KieBaseUpdaterImplContext context)
- Specified by:
createKieBaseUpdaterin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
updateKieModule
public void updateKieModule(org.drools.compiler.kie.builder.impl.InternalKieModule newKM)
- Specified by:
updateKieModulein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getInternalKieModule
public org.drools.compiler.kie.builder.impl.InternalKieModule getInternalKieModule()
-
cloneForIncrementalCompilation
public CanonicalKieModule cloneForIncrementalCompilation(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.model.KieModuleModel kModuleModel, org.drools.compiler.compiler.io.memory.MemoryFileSystem newFs)
- Specified by:
cloneForIncrementalCompilationin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
cacheKnowledgeBuilderForKieBase
public void cacheKnowledgeBuilderForKieBase(java.lang.String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)- Specified by:
cacheKnowledgeBuilderForKieBasein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getKnowledgeBuilderForKieBase
public org.kie.internal.builder.KnowledgeBuilder getKnowledgeBuilderForKieBase(java.lang.String kieBaseName)
- Specified by:
getKnowledgeBuilderForKieBasein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getPackage
public org.drools.core.definitions.InternalKnowledgePackage getPackage(java.lang.String packageName)
- Specified by:
getPackagein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getKnowledgePackagesForKieBase
public java.util.Collection<org.kie.api.definition.KiePackage> getKnowledgePackagesForKieBase(java.lang.String kieBaseName)
- Specified by:
getKnowledgePackagesForKieBasein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
cacheResultsForKieBase
public void cacheResultsForKieBase(java.lang.String kieBaseName, org.kie.api.builder.Results results)- Specified by:
cacheResultsForKieBasein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getKnowledgeResultsCache
public java.util.Map<java.lang.String,org.kie.api.builder.Results> getKnowledgeResultsCache()
- Specified by:
getKnowledgeResultsCachein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getKieModuleModel
public org.kie.api.builder.model.KieModuleModel getKieModuleModel()
- Specified by:
getKieModuleModelin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getBytes
public byte[] getBytes()
- Specified by:
getBytesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
hasResource
public boolean hasResource(java.lang.String fileName)
- Specified by:
hasResourcein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getResource
public org.drools.io.InternalResource getResource(java.lang.String fileName)
- Specified by:
getResourcein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getResourceConfiguration
public org.kie.api.io.ResourceConfiguration getResourceConfiguration(java.lang.String fileName)
- Specified by:
getResourceConfigurationin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getKieDependencies
public java.util.Map<org.kie.api.builder.ReleaseId,org.drools.compiler.kie.builder.impl.InternalKieModule> getKieDependencies()
- Specified by:
getKieDependenciesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
addKieDependency
public void addKieDependency(org.drools.compiler.kie.builder.impl.InternalKieModule dependency)
- Specified by:
addKieDependencyin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getJarDependencies
public java.util.Collection<org.kie.api.builder.ReleaseId> getJarDependencies(org.kie.util.maven.support.DependencyFilter filter)
- Specified by:
getJarDependenciesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getUnresolvedDependencies
public java.util.Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()
- Specified by:
getUnresolvedDependenciesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
setUnresolvedDependencies
public void setUnresolvedDependencies(java.util.Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)
- Specified by:
setUnresolvedDependenciesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
isAvailable
public boolean isAvailable(java.lang.String pResourceName)
- Specified by:
isAvailablein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getBytes
public byte[] getBytes(java.lang.String pResourceName)
- Specified by:
getBytesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getBytes
public byte[] getBytes(org.drools.util.PortablePath resourcePath)
- Specified by:
getBytesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getFileNames
public java.util.Collection<java.lang.String> getFileNames()
- Specified by:
getFileNamesin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getFile
public java.io.File getFile()
- Specified by:
getFilein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
createResourceProvider
public org.drools.wiring.api.ResourceProvider createResourceProvider()
- Specified by:
createResourceProviderin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
addResourceToCompiler
public boolean addResourceToCompiler(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String fileName)- Specified by:
addResourceToCompilerin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
addResourceToCompiler
public 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:
addResourceToCompilerin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getCreationTimestamp
public long getCreationTimestamp()
- Specified by:
getCreationTimestampin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getPomAsStream
public java.io.InputStream getPomAsStream()
- Specified by:
getPomAsStreamin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getPomModel
public org.kie.util.maven.support.PomModel getPomModel()
- Specified by:
getPomModelin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
createBuilderConfiguration
public org.kie.internal.builder.KnowledgeBuilderConfiguration createBuilderConfiguration(org.kie.api.builder.model.KieBaseModel kBaseModel, java.lang.ClassLoader classLoader)- Specified by:
createBuilderConfigurationin interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
getReleaseId
public org.kie.api.builder.ReleaseId getReleaseId()
- Specified by:
getReleaseIdin interfaceorg.kie.api.builder.KieModule
-
isVerifiable
public boolean isVerifiable()
- Specified by:
isVerifiablein interfaceorg.drools.compiler.kie.builder.impl.InternalKieModule
-
-