Class 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
    • 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
      void addGeneratedClassNames​(java.util.Set<java.lang.String> classNames)  
      void addKieDependency​(org.drools.compiler.kie.builder.impl.InternalKieModule dependency)  
      boolean addResourceToCompiler​(org.kie.internal.builder.CompositeKnowledgeBuilder ckbuilder, org.kie.api.builder.model.KieBaseModel kieBaseModel, java.lang.String fileName)  
      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)  
      void afterKieBaseCreationUpdate​(java.lang.String name, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase)  
      org.drools.compiler.kie.builder.impl.ResultsImpl build()  
      void cacheKnowledgeBuilderForKieBase​(java.lang.String kieBaseName, org.kie.internal.builder.KnowledgeBuilder kbuilder)  
      void cacheResultsForKieBase​(java.lang.String kieBaseName, org.kie.api.builder.Results results)  
      CanonicalKieModule cloneForIncrementalCompilation​(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.KnowledgeBuilderConfiguration createBuilderConfiguration​(org.kie.api.builder.model.KieBaseModel kBaseModel, java.lang.ClassLoader classLoader)  
      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)  
      org.drools.compiler.kie.builder.impl.KieBaseUpdater createKieBaseUpdater​(org.drools.compiler.kie.builder.impl.KieBaseUpdaterImplContext context)  
      org.drools.wiring.api.ResourceProvider createResourceProvider()  
      static java.lang.String getANCFile​(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.KieJarChangeSet getChanges​(org.drools.compiler.kie.builder.impl.InternalKieModule newKieModule)  
      java.util.Map<java.lang.String,​byte[]> getClassesMap()  
      long getCreationTimestamp()  
      java.io.File getFile()  
      java.util.Collection<java.lang.String> getFileNames()  
      java.util.Set<java.lang.String> getGeneratedClassNames()  
      static java.lang.String getGeneratedClassNamesFile​(org.kie.api.builder.ReleaseId releaseId)  
      org.drools.compiler.kie.builder.impl.InternalKieModule getInternalKieModule()  
      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.KieModuleModel getKieModuleModel()  
      CanonicalKiePackages getKiePackages​(org.drools.compiler.kproject.models.KieBaseModelImpl kBaseModel)  
      org.kie.internal.builder.KnowledgeBuilder getKnowledgeBuilderForKieBase​(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.String getModelFileWithGAV​(org.kie.api.builder.ReleaseId releaseId)  
      org.drools.wiring.api.classloader.ProjectClassLoader getModuleClassLoader()  
      org.drools.base.definitions.InternalKnowledgePackage getPackage​(java.lang.String packageName)  
      java.io.InputStream getPomAsStream()  
      org.kie.util.maven.support.PomModel getPomModel()  
      static java.lang.String getProjectModelClassNameNameWithReleaseId​(org.kie.api.builder.ReleaseId releaseId)  
      org.kie.api.builder.ReleaseId getReleaseId()  
      org.drools.io.InternalResource getResource​(java.lang.String fileName)  
      org.kie.api.io.ResourceConfiguration getResourceConfiguration​(java.lang.String fileName)  
      java.util.Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()  
      boolean hasResource​(java.lang.String fileName)  
      boolean isAvailable​(java.lang.String pResourceName)  
      boolean isVerifiable()  
      static java.lang.String releaseId2JavaName​(org.kie.api.builder.ReleaseId releaseId)  
      void setIncrementalUpdate​(boolean incrementalUpdate)  
      void setModuleClassLoader​(org.drools.wiring.api.classloader.ProjectClassLoader moduleClassLoader)  
      void setUnresolvedDependencies​(java.util.Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)  
      void updateKieModule​(org.drools.compiler.kie.builder.impl.InternalKieModule newKM)  
      • 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

        createModuleClassLoader, getCompilationCache, isFileInKBase
    • 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:
        getClassesMap in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • addGeneratedClassNames

        public void addGeneratedClassNames​(java.util.Set<java.lang.String> classNames)
        Specified by:
        addGeneratedClassNames in interface org.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:
        build in interface org.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:
        createKieBase in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • afterKieBaseCreationUpdate

        public void afterKieBaseCreationUpdate​(java.lang.String name,
                                               org.drools.kiesession.rulebase.InternalKnowledgeBase kBase)
        Specified by:
        afterKieBaseCreationUpdate in interface org.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:
        getModuleClassLoader in interface org.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:
        getChanges in interface org.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:
        createKieBaseUpdater in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • updateKieModule

        public void updateKieModule​(org.drools.compiler.kie.builder.impl.InternalKieModule newKM)
        Specified by:
        updateKieModule in interface org.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:
        cloneForIncrementalCompilation in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • cacheKnowledgeBuilderForKieBase

        public void cacheKnowledgeBuilderForKieBase​(java.lang.String kieBaseName,
                                                    org.kie.internal.builder.KnowledgeBuilder kbuilder)
        Specified by:
        cacheKnowledgeBuilderForKieBase in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getKnowledgeBuilderForKieBase

        public org.kie.internal.builder.KnowledgeBuilder getKnowledgeBuilderForKieBase​(java.lang.String kieBaseName)
        Specified by:
        getKnowledgeBuilderForKieBase in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getPackage

        public org.drools.base.definitions.InternalKnowledgePackage getPackage​(java.lang.String packageName)
        Specified by:
        getPackage in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getKnowledgePackagesForKieBase

        public java.util.Collection<org.kie.api.definition.KiePackage> getKnowledgePackagesForKieBase​(java.lang.String kieBaseName)
        Specified by:
        getKnowledgePackagesForKieBase in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • cacheResultsForKieBase

        public void cacheResultsForKieBase​(java.lang.String kieBaseName,
                                           org.kie.api.builder.Results results)
        Specified by:
        cacheResultsForKieBase in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getKnowledgeResultsCache

        public java.util.Map<java.lang.String,​org.kie.api.builder.Results> getKnowledgeResultsCache()
        Specified by:
        getKnowledgeResultsCache in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getKieModuleModel

        public org.kie.api.builder.model.KieModuleModel getKieModuleModel()
        Specified by:
        getKieModuleModel in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getBytes

        public byte[] getBytes()
        Specified by:
        getBytes in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • hasResource

        public boolean hasResource​(java.lang.String fileName)
        Specified by:
        hasResource in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getResource

        public org.drools.io.InternalResource getResource​(java.lang.String fileName)
        Specified by:
        getResource in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getResourceConfiguration

        public org.kie.api.io.ResourceConfiguration getResourceConfiguration​(java.lang.String fileName)
        Specified by:
        getResourceConfiguration in interface org.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:
        getKieDependencies in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • addKieDependency

        public void addKieDependency​(org.drools.compiler.kie.builder.impl.InternalKieModule dependency)
        Specified by:
        addKieDependency in interface org.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:
        getJarDependencies in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getUnresolvedDependencies

        public java.util.Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()
        Specified by:
        getUnresolvedDependencies in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • setUnresolvedDependencies

        public void setUnresolvedDependencies​(java.util.Collection<org.kie.api.builder.ReleaseId> unresolvedDependencies)
        Specified by:
        setUnresolvedDependencies in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • isAvailable

        public boolean isAvailable​(java.lang.String pResourceName)
        Specified by:
        isAvailable in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getBytes

        public byte[] getBytes​(java.lang.String pResourceName)
        Specified by:
        getBytes in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getBytes

        public byte[] getBytes​(org.drools.util.PortablePath resourcePath)
        Specified by:
        getBytes in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getFileNames

        public java.util.Collection<java.lang.String> getFileNames()
        Specified by:
        getFileNames in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getFile

        public java.io.File getFile()
        Specified by:
        getFile in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • createResourceProvider

        public org.drools.wiring.api.ResourceProvider createResourceProvider()
        Specified by:
        createResourceProvider in interface org.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:
        addResourceToCompiler in interface org.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:
        addResourceToCompiler in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getCreationTimestamp

        public long getCreationTimestamp()
        Specified by:
        getCreationTimestamp in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getPomAsStream

        public java.io.InputStream getPomAsStream()
        Specified by:
        getPomAsStream in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getPomModel

        public org.kie.util.maven.support.PomModel getPomModel()
        Specified by:
        getPomModel in interface org.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:
        createBuilderConfiguration in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getReleaseId

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

        public boolean isVerifiable()
        Specified by:
        isVerifiable in interface org.drools.compiler.kie.builder.impl.InternalKieModule