Class CanonicalKieModule

  • All Implemented Interfaces:
    Serializable, org.drools.compiler.kie.builder.impl.InternalKieModule, org.kie.api.builder.KieModule

    public class CanonicalKieModule
    extends Object
    implements org.drools.compiler.kie.builder.impl.InternalKieModule
    See Also:
    Serialized Form
    • Constructor Detail

      • CanonicalKieModule

        public CanonicalKieModule​(org.kie.api.builder.ReleaseId releaseId,
                                  org.kie.api.builder.model.KieModuleModel kieProject,
                                  File file)
      • CanonicalKieModule

        public CanonicalKieModule​(org.kie.api.builder.ReleaseId releaseId,
                                  org.kie.api.builder.model.KieModuleModel kieProject,
                                  File file,
                                  Collection<String> ruleClassesNames)
      • CanonicalKieModule

        public CanonicalKieModule​(org.drools.compiler.kie.builder.impl.InternalKieModule internalKieModule)
      • CanonicalKieModule

        public CanonicalKieModule​(org.drools.compiler.kie.builder.impl.InternalKieModule internalKieModule,
                                  Collection<String> ruleClassesNames)
    • Method Detail

      • getModelFileWithGAV

        public static String getModelFileWithGAV​(org.kie.api.builder.ReleaseId releaseId)
      • getANCFile

        public static String getANCFile​(org.kie.api.builder.ReleaseId releaseId)
      • getGeneratedClassNamesFile

        public static String getGeneratedClassNamesFile​(org.kie.api.builder.ReleaseId releaseId)
      • getClassesMap

        public Map<String,​byte[]> getClassesMap()
        Specified by:
        getClassesMap in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • addGeneratedClassNames

        public void addGeneratedClassNames​(Set<String> classNames)
        Specified by:
        addGeneratedClassNames in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getGeneratedClassNames

        public Set<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.core.impl.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​(String name,
                                               org.drools.core.impl.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.reflective.classloader.ProjectClassLoader getModuleClassLoader()
        Specified by:
        getModuleClassLoader in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • setModuleClassLoader

        public void setModuleClassLoader​(org.drools.reflective.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​(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​(String kieBaseName)
        Specified by:
        getKnowledgeBuilderForKieBase in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getPackage

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

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

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

        public Map<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​(String fileName)
        Specified by:
        hasResource in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getResource

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

        public org.kie.api.io.ResourceConfiguration getResourceConfiguration​(String fileName)
        Specified by:
        getResourceConfiguration in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getKieDependencies

        public 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 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 Collection<org.kie.api.builder.ReleaseId> getUnresolvedDependencies()
        Specified by:
        getUnresolvedDependencies in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • setUnresolvedDependencies

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

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

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

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

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

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

        public org.drools.reflective.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,
                                             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,
                                             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 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,
                                                                                                 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