Class KieRepositoryScannerImpl

  • All Implemented Interfaces:
    org.drools.compiler.kie.builder.impl.InternalKieScanner, org.kie.api.builder.KieScanner

    public class KieRepositoryScannerImpl
    extends org.drools.compiler.kie.builder.impl.AbstractKieScanner<Map<org.appformer.maven.integration.DependencyDescriptor,​org.eclipse.aether.artifact.Artifact>>
    implements org.drools.compiler.kie.builder.impl.InternalKieScanner
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.kie.api.builder.KieScanner

        org.kie.api.builder.KieScanner.Status
    • Field Summary

      • Fields inherited from class org.drools.compiler.kie.builder.impl.AbstractKieScanner

        kieContainer, listeners
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getArtifactVersion​(org.kie.api.builder.ReleaseId releaseId)  
      KieScannerMBean getMBean()  
      static org.appformer.maven.integration.ArtifactResolver getResolverFor​(org.drools.core.impl.InternalKieContainer kieContainer, boolean allowDefaultPom)  
      protected Map<org.appformer.maven.integration.DependencyDescriptor,​org.eclipse.aether.artifact.Artifact> internalScan()  
      protected void internalUpdate​(Map<org.appformer.maven.integration.DependencyDescriptor,​org.eclipse.aether.artifact.Artifact> updatedArtifacts)  
      org.kie.api.builder.KieModule loadArtifact​(org.kie.api.builder.ReleaseId releaseId)  
      org.kie.api.builder.KieModule loadArtifact​(org.kie.api.builder.ReleaseId releaseId, InputStream pomXml)  
      org.kie.api.builder.KieModule loadArtifact​(org.kie.api.builder.ReleaseId releaseId, org.appformer.maven.support.PomModel pomModel)  
      void setKieContainer​(org.kie.api.runtime.KieContainer kieContainer)  
      • Methods inherited from class org.drools.compiler.kie.builder.impl.AbstractKieScanner

        addListener, changeStatus, getCurrentReleaseId, getListeners, getPollingInterval, getScannerReleaseId, getStatus, removeListener, scanNow, shutdown, start, stop
      • Methods inherited from interface org.drools.compiler.kie.builder.impl.InternalKieScanner

        getCurrentReleaseId, getPollingInterval, getScannerReleaseId, getStatus
      • Methods inherited from interface org.kie.api.builder.KieScanner

        addListener, getListeners, removeListener, scanNow, shutdown, start, stop
    • Constructor Detail

      • KieRepositoryScannerImpl

        public KieRepositoryScannerImpl()
    • Method Detail

      • setKieContainer

        public void setKieContainer​(org.kie.api.runtime.KieContainer kieContainer)
        Specified by:
        setKieContainer in interface org.drools.compiler.kie.builder.impl.InternalKieScanner
      • loadArtifact

        public org.kie.api.builder.KieModule loadArtifact​(org.kie.api.builder.ReleaseId releaseId)
        Specified by:
        loadArtifact in interface org.drools.compiler.kie.builder.impl.InternalKieScanner
      • loadArtifact

        public org.kie.api.builder.KieModule loadArtifact​(org.kie.api.builder.ReleaseId releaseId,
                                                          InputStream pomXml)
        Specified by:
        loadArtifact in interface org.drools.compiler.kie.builder.impl.InternalKieScanner
      • loadArtifact

        public org.kie.api.builder.KieModule loadArtifact​(org.kie.api.builder.ReleaseId releaseId,
                                                          org.appformer.maven.support.PomModel pomModel)
        Specified by:
        loadArtifact in interface org.drools.compiler.kie.builder.impl.InternalKieScanner
      • getArtifactVersion

        public String getArtifactVersion​(org.kie.api.builder.ReleaseId releaseId)
        Specified by:
        getArtifactVersion in interface org.drools.compiler.kie.builder.impl.InternalKieScanner
      • internalScan

        protected Map<org.appformer.maven.integration.DependencyDescriptor,​org.eclipse.aether.artifact.Artifact> internalScan()
        Specified by:
        internalScan in class org.drools.compiler.kie.builder.impl.AbstractKieScanner<Map<org.appformer.maven.integration.DependencyDescriptor,​org.eclipse.aether.artifact.Artifact>>
      • internalUpdate

        protected void internalUpdate​(Map<org.appformer.maven.integration.DependencyDescriptor,​org.eclipse.aether.artifact.Artifact> updatedArtifacts)
        Specified by:
        internalUpdate in class org.drools.compiler.kie.builder.impl.AbstractKieScanner<Map<org.appformer.maven.integration.DependencyDescriptor,​org.eclipse.aether.artifact.Artifact>>
      • getResolverFor

        public static org.appformer.maven.integration.ArtifactResolver getResolverFor​(org.drools.core.impl.InternalKieContainer kieContainer,
                                                                                      boolean allowDefaultPom)