Class ImpactAnalysisKieModule

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

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

      • ImpactAnalysisKieModule

        public ImpactAnalysisKieModule​(org.drools.compiler.kie.builder.impl.InternalKieModule internalKieModule)
    • Method Detail

      • getAnalysisModel

        public org.drools.impact.analysis.model.AnalysisModel getAnalysisModel()
      • setAnalysisModel

        public void setAnalysisModel​(org.drools.impact.analysis.model.AnalysisModel analysisModel)
      • 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
      • getKnowledgePackagesForKieBase

        public Collection<org.kie.api.definition.KiePackage> getKnowledgePackagesForKieBase​(String kieBaseName)
        Specified by:
        getKnowledgePackagesForKieBase 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
      • 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.io.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
      • 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.wiring.api.ResourceProvider createResourceProvider()
        Specified by:
        createResourceProvider in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getClassesMap

        public Map<String,​byte[]> getClassesMap()
        Specified by:
        getClassesMap 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
      • 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​(String name,
                                               org.drools.kiesession.rulebase.InternalKnowledgeBase kBase)
        Specified by:
        afterKieBaseCreationUpdate in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getModuleClassLoader

        public ClassLoader getModuleClassLoader()
        Specified by:
        getModuleClassLoader in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • build

        public org.drools.compiler.kie.builder.impl.ResultsImpl build()
        Specified by:
        build in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • 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
      • isFileInKBase

        public boolean isFileInKBase​(org.kie.api.builder.model.KieBaseModel kieBase,
                                     String fileName)
        Specified by:
        isFileInKBase 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
      • createModuleClassLoader

        public org.drools.wiring.api.classloader.ProjectClassLoader createModuleClassLoader​(ClassLoader parent)
        Specified by:
        createModuleClassLoader in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • getCompilationCache

        public org.drools.compiler.kie.builder.impl.InternalKieModule.CompilationCache getCompilationCache​(String kbaseName)
        Specified by:
        getCompilationCache in interface org.drools.compiler.kie.builder.impl.InternalKieModule
      • cloneForIncrementalCompilation

        public org.drools.compiler.kie.builder.impl.InternalKieModule 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
      • createKieModule

        public static org.drools.compiler.kie.builder.impl.InternalKieModule createKieModule​(org.kie.api.builder.ReleaseId releaseId,
                                                                                             File jar)
      • internalCreateKieModule

        public static org.drools.compiler.kie.builder.impl.InternalKieModule internalCreateKieModule​(org.kie.api.builder.ReleaseId releaseId,
                                                                                                     File jar,
                                                                                                     ZipFile zipFile,
                                                                                                     ZipEntry zipEntry)
                                                                                              throws org.drools.compiler.kie.builder.impl.InternalKieModule.MalformedKieModuleException
        Throws:
        org.drools.compiler.kie.builder.impl.InternalKieModule.MalformedKieModuleException
      • updateKieModule

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