Class AbstractKieScanner<T>

  • All Implemented Interfaces:
    org.kie.api.builder.KieScanner
    Direct Known Subclasses:
    KieFileSystemScannerImpl

    public abstract class AbstractKieScanner<T>
    extends java.lang.Object
    implements org.kie.api.builder.KieScanner
    • Field Detail

      • kieContainer

        protected org.drools.core.impl.InternalKieContainer kieContainer
    • Constructor Detail

      • AbstractKieScanner

        public AbstractKieScanner()
    • Method Detail

      • addListener

        public final void addListener​(org.kie.api.event.kiescanner.KieScannerEventListener listener)
        Specified by:
        addListener in interface org.kie.api.builder.KieScanner
      • removeListener

        public final void removeListener​(org.kie.api.event.kiescanner.KieScannerEventListener listener)
        Specified by:
        removeListener in interface org.kie.api.builder.KieScanner
      • getListeners

        public final java.util.Collection<org.kie.api.event.kiescanner.KieScannerEventListener> getListeners()
        Specified by:
        getListeners in interface org.kie.api.builder.KieScanner
      • changeStatus

        protected final void changeStatus​(org.kie.api.builder.KieScanner.Status status)
      • getScannerReleaseId

        public final org.kie.api.builder.ReleaseId getScannerReleaseId()
      • getCurrentReleaseId

        public final org.kie.api.builder.ReleaseId getCurrentReleaseId()
      • getStatus

        public final org.kie.api.builder.KieScanner.Status getStatus()
      • start

        public final void start​(long pollingInterval)
        Specified by:
        start in interface org.kie.api.builder.KieScanner
      • stop

        public final void stop()
        Specified by:
        stop in interface org.kie.api.builder.KieScanner
      • getPollingInterval

        public final long getPollingInterval()
      • shutdown

        public final void shutdown()
        Specified by:
        shutdown in interface org.kie.api.builder.KieScanner
      • scanNow

        public final void scanNow()
        Specified by:
        scanNow in interface org.kie.api.builder.KieScanner
      • internalScan

        protected abstract T internalScan()
      • internalUpdate

        protected abstract void internalUpdate​(T updatedArtifacts)