Class AbstractKieScanner<T>
- java.lang.Object
-
- org.drools.compiler.kie.builder.impl.AbstractKieScanner<T>
-
- All Implemented Interfaces:
org.kie.api.builder.KieScanner
- Direct Known Subclasses:
KieFileSystemScannerImpl
public abstract class AbstractKieScanner<T> extends Object implements org.kie.api.builder.KieScanner
-
-
Field Summary
Fields Modifier and Type Field Description protected org.drools.core.impl.InternalKieContainerkieContainerprotected KieScannerEventSupportlisteners
-
Constructor Summary
Constructors Constructor Description AbstractKieScanner()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddListener(org.kie.api.event.kiescanner.KieScannerEventListener listener)protected voidchangeStatus(org.kie.api.builder.KieScanner.Status status)org.kie.api.builder.ReleaseIdgetCurrentReleaseId()Collection<org.kie.api.event.kiescanner.KieScannerEventListener>getListeners()longgetPollingInterval()org.kie.api.builder.ReleaseIdgetScannerReleaseId()org.kie.api.builder.KieScanner.StatusgetStatus()protected abstract TinternalScan()protected abstract voidinternalUpdate(T updatedArtifacts)voidremoveListener(org.kie.api.event.kiescanner.KieScannerEventListener listener)voidscanNow()voidshutdown()voidstart(long pollingInterval)voidstop()
-
-
-
Field Detail
-
kieContainer
protected org.drools.core.impl.InternalKieContainer kieContainer
-
listeners
protected KieScannerEventSupport listeners
-
-
Method Detail
-
addListener
public final void addListener(org.kie.api.event.kiescanner.KieScannerEventListener listener)
- Specified by:
addListenerin interfaceorg.kie.api.builder.KieScanner
-
removeListener
public final void removeListener(org.kie.api.event.kiescanner.KieScannerEventListener listener)
- Specified by:
removeListenerin interfaceorg.kie.api.builder.KieScanner
-
getListeners
public final Collection<org.kie.api.event.kiescanner.KieScannerEventListener> getListeners()
- Specified by:
getListenersin interfaceorg.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:
startin interfaceorg.kie.api.builder.KieScanner
-
stop
public final void stop()
- Specified by:
stopin interfaceorg.kie.api.builder.KieScanner
-
getPollingInterval
public final long getPollingInterval()
-
shutdown
public final void shutdown()
- Specified by:
shutdownin interfaceorg.kie.api.builder.KieScanner
-
scanNow
public final void scanNow()
- Specified by:
scanNowin interfaceorg.kie.api.builder.KieScanner
-
internalScan
protected abstract T internalScan()
-
internalUpdate
protected abstract void internalUpdate(T updatedArtifacts)
-
-