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.InternalKieContainer
kieContainer
protected KieScannerEventSupport
listeners
-
Constructor Summary
Constructors Constructor Description AbstractKieScanner()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addListener(org.kie.api.event.kiescanner.KieScannerEventListener listener)
protected void
changeStatus(org.kie.api.builder.KieScanner.Status status)
org.kie.api.builder.ReleaseId
getCurrentReleaseId()
Collection<org.kie.api.event.kiescanner.KieScannerEventListener>
getListeners()
long
getPollingInterval()
org.kie.api.builder.ReleaseId
getScannerReleaseId()
org.kie.api.builder.KieScanner.Status
getStatus()
protected abstract T
internalScan()
protected abstract void
internalUpdate(T updatedArtifacts)
void
removeListener(org.kie.api.event.kiescanner.KieScannerEventListener listener)
void
scanNow()
void
shutdown()
void
start(long pollingInterval)
void
stop()
-
-
-
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:
addListener
in interfaceorg.kie.api.builder.KieScanner
-
removeListener
public final void removeListener(org.kie.api.event.kiescanner.KieScannerEventListener listener)
- Specified by:
removeListener
in interfaceorg.kie.api.builder.KieScanner
-
getListeners
public final Collection<org.kie.api.event.kiescanner.KieScannerEventListener> getListeners()
- Specified by:
getListeners
in 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:
start
in interfaceorg.kie.api.builder.KieScanner
-
stop
public final void stop()
- Specified by:
stop
in interfaceorg.kie.api.builder.KieScanner
-
getPollingInterval
public final long getPollingInterval()
-
shutdown
public final void shutdown()
- Specified by:
shutdown
in interfaceorg.kie.api.builder.KieScanner
-
scanNow
public final void scanNow()
- Specified by:
scanNow
in interfaceorg.kie.api.builder.KieScanner
-
internalScan
protected abstract T internalScan()
-
internalUpdate
protected abstract void internalUpdate(T updatedArtifacts)
-
-