Package org.drools.modelcompiler
Class CanonicalKieModule
java.lang.Object
org.drools.modelcompiler.CanonicalKieModule
- All Implemented Interfaces:
Serializable,InternalKieModule,KieModule
- See Also:
-
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 -
Constructor Summary
ConstructorsConstructorDescriptionCanonicalKieModule(InternalKieModule internalKieModule) CanonicalKieModule(InternalKieModule internalKieModule, Collection<String> ruleClassesNames) CanonicalKieModule(ReleaseId releaseId, KieModuleModel kieProject, File file) CanonicalKieModule(ReleaseId releaseId, KieModuleModel kieProject, File file, Collection<String> ruleClassesNames) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGeneratedClassNames(Set<String> classNames) voidaddKieDependency(InternalKieModule dependency) booleanaddResourceToCompiler(CompositeKnowledgeBuilder ckbuilder, KieBaseModel kieBaseModel, String fileName) booleanaddResourceToCompiler(CompositeKnowledgeBuilder ckbuilder, KieBaseModel kieBaseModel, String fileName, ResourceChangeSet rcs) voidafterKieBaseCreationUpdate(String name, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase) build()voidcacheKnowledgeBuilderForKieBase(String kieBaseName, KnowledgeBuilder kbuilder) voidcacheResultsForKieBase(String kieBaseName, Results results) cloneForIncrementalCompilation(ReleaseId releaseId, KieModuleModel kModuleModel, MemoryFileSystem newFs) createBuilderConfiguration(KieBaseModel kBaseModel, ClassLoader classLoader) org.drools.kiesession.rulebase.InternalKnowledgeBasecreateKieBase(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext, KieBaseConfiguration conf) static StringgetANCFile(ReleaseId releaseId) byte[]getBytes()byte[]byte[]getBytes(org.drools.util.PortablePath resourcePath) getChanges(InternalKieModule newKieModule) longgetFile()static StringgetGeneratedClassNamesFile(ReleaseId releaseId) getJarDependencies(DependencyFilter filter) getKiePackages(KieBaseModelImpl kBaseModel) getKnowledgeBuilderForKieBase(String kieBaseName) getKnowledgePackagesForKieBase(String kieBaseName) static StringgetModelFileWithGAV(ReleaseId releaseId) getModelForKBase(KieBaseModelImpl kBaseModel) org.drools.base.definitions.InternalKnowledgePackagegetPackage(String packageName) static Stringorg.drools.io.InternalResourcegetResource(String fileName) getResourceConfiguration(String fileName) booleanbooleanhasResource(String fileName) booleanisAvailable(String pResourceName) booleanstatic StringreleaseId2JavaName(ReleaseId releaseId) voidsetIncrementalUpdate(boolean incrementalUpdate) voidsetModuleClassLoader(ProjectClassLoader moduleClassLoader) voidsetUnresolvedDependencies(Collection<ReleaseId> unresolvedDependencies) voidupdateKieModule(InternalKieModule newKM) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.drools.compiler.kie.builder.impl.InternalKieModule
createModuleClassLoader, getCompilationCache, isFileInKBase
-
Field Details
-
PROJECT_MODEL_CLASS
- See Also:
-
MODEL_FILE_DIRECTORY
- See Also:
-
MODEL_FILE_NAME
- See Also:
-
SERVICES_DIRECTORY
- See Also:
-
RULE_UNIT_SERVICES_FILE
- See Also:
-
ANC_FILE_NAME
- See Also:
-
GENERATED_CLASS_NAMES
- See Also:
-
MODEL_VERSION
- See Also:
-
-
Constructor Details
-
CanonicalKieModule
-
CanonicalKieModule
public CanonicalKieModule(ReleaseId releaseId, KieModuleModel kieProject, File file, Collection<String> ruleClassesNames) -
CanonicalKieModule
-
CanonicalKieModule
-
-
Method Details
-
getProjectModelClassNameNameWithReleaseId
-
releaseId2JavaName
-
getModelFileWithGAV
-
getANCFile
-
getGeneratedClassNamesFile
-
getClassesMap
- Specified by:
getClassesMapin interfaceInternalKieModule
-
addGeneratedClassNames
- Specified by:
addGeneratedClassNamesin interfaceInternalKieModule
-
getGeneratedClassNames
-
build
- Specified by:
buildin interfaceInternalKieModule
-
createKieBase
public org.drools.kiesession.rulebase.InternalKnowledgeBase createKieBase(KieBaseModelImpl kBaseModel, KieProject kieProject, BuildContext buildContext, KieBaseConfiguration conf) - Specified by:
createKieBasein interfaceInternalKieModule
-
afterKieBaseCreationUpdate
public void afterKieBaseCreationUpdate(String name, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase) - Specified by:
afterKieBaseCreationUpdatein interfaceInternalKieModule
-
getKiePackages
-
getModuleClassLoader
- Specified by:
getModuleClassLoaderin interfaceInternalKieModule
-
setModuleClassLoader
-
setIncrementalUpdate
public void setIncrementalUpdate(boolean incrementalUpdate) -
getModelForKBase
-
hasModelFile
public boolean hasModelFile() -
getChanges
- Specified by:
getChangesin interfaceInternalKieModule
-
createKieBaseUpdater
- Specified by:
createKieBaseUpdaterin interfaceInternalKieModule
-
updateKieModule
- Specified by:
updateKieModulein interfaceInternalKieModule
-
getInternalKieModule
-
cloneForIncrementalCompilation
public CanonicalKieModule cloneForIncrementalCompilation(ReleaseId releaseId, KieModuleModel kModuleModel, MemoryFileSystem newFs) - Specified by:
cloneForIncrementalCompilationin interfaceInternalKieModule
-
cacheKnowledgeBuilderForKieBase
- Specified by:
cacheKnowledgeBuilderForKieBasein interfaceInternalKieModule
-
getKnowledgeBuilderForKieBase
- Specified by:
getKnowledgeBuilderForKieBasein interfaceInternalKieModule
-
getPackage
- Specified by:
getPackagein interfaceInternalKieModule
-
getKnowledgePackagesForKieBase
- Specified by:
getKnowledgePackagesForKieBasein interfaceInternalKieModule
-
cacheResultsForKieBase
- Specified by:
cacheResultsForKieBasein interfaceInternalKieModule
-
getKnowledgeResultsCache
- Specified by:
getKnowledgeResultsCachein interfaceInternalKieModule
-
getKieModuleModel
- Specified by:
getKieModuleModelin interfaceInternalKieModule
-
getBytes
public byte[] getBytes()- Specified by:
getBytesin interfaceInternalKieModule
-
hasResource
- Specified by:
hasResourcein interfaceInternalKieModule
-
getResource
- Specified by:
getResourcein interfaceInternalKieModule
-
getResourceConfiguration
- Specified by:
getResourceConfigurationin interfaceInternalKieModule
-
getKieDependencies
- Specified by:
getKieDependenciesin interfaceInternalKieModule
-
addKieDependency
- Specified by:
addKieDependencyin interfaceInternalKieModule
-
getJarDependencies
- Specified by:
getJarDependenciesin interfaceInternalKieModule
-
getUnresolvedDependencies
- Specified by:
getUnresolvedDependenciesin interfaceInternalKieModule
-
setUnresolvedDependencies
- Specified by:
setUnresolvedDependenciesin interfaceInternalKieModule
-
isAvailable
- Specified by:
isAvailablein interfaceInternalKieModule
-
getBytes
- Specified by:
getBytesin interfaceInternalKieModule
-
getBytes
public byte[] getBytes(org.drools.util.PortablePath resourcePath) - Specified by:
getBytesin interfaceInternalKieModule
-
getFileNames
- Specified by:
getFileNamesin interfaceInternalKieModule
-
getFile
- Specified by:
getFilein interfaceInternalKieModule
-
createResourceProvider
- Specified by:
createResourceProviderin interfaceInternalKieModule
-
addResourceToCompiler
public boolean addResourceToCompiler(CompositeKnowledgeBuilder ckbuilder, KieBaseModel kieBaseModel, String fileName) - Specified by:
addResourceToCompilerin interfaceInternalKieModule
-
addResourceToCompiler
public boolean addResourceToCompiler(CompositeKnowledgeBuilder ckbuilder, KieBaseModel kieBaseModel, String fileName, ResourceChangeSet rcs) - Specified by:
addResourceToCompilerin interfaceInternalKieModule
-
getCreationTimestamp
public long getCreationTimestamp()- Specified by:
getCreationTimestampin interfaceInternalKieModule
-
getPomAsStream
- Specified by:
getPomAsStreamin interfaceInternalKieModule
-
getPomModel
- Specified by:
getPomModelin interfaceInternalKieModule
-
createBuilderConfiguration
public KnowledgeBuilderConfiguration createBuilderConfiguration(KieBaseModel kBaseModel, ClassLoader classLoader) - Specified by:
createBuilderConfigurationin interfaceInternalKieModule
-
getReleaseId
- Specified by:
getReleaseIdin interfaceKieModule
-
isVerifiable
public boolean isVerifiable()- Specified by:
isVerifiablein interfaceInternalKieModule
-