|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.placelab.spotter.AbstractSpotter
Provides common functionality for sending notifications to listeners and doing single scans. Spotters which use a stream based approach might choose to subclass this class, but generally Spotters should subclass either SyncSpotter or AsyncSpotter for the most convenience.
SyncSpotter,
AsyncSpotter| Constructor Summary | |
AbstractSpotter()
|
|
| Method Summary | |
void |
addListener(SpotterListener listener)
Adds a SpotterListener to be called back whenever new Measurements are generated by the Spotter. |
protected void |
notifyEndOfScan()
|
protected void |
notifyEndOfScan(EventSystem evs)
|
protected void |
notifyGotException(EventSystem evs,
SpotterException ex)
|
protected void |
notifyGotException(SpotterException ex)
|
protected void |
notifyGotMeasurement(EventSystem evs,
Measurement m)
|
protected void |
notifyGotMeasurement(Measurement m)
|
void |
removeListener(SpotterListener listener)
|
void |
scanOnce()
Performs a single background scan for Measurements and returns the result to registered SpotterListeners' SpotterListener.gotMeasurement(Spotter, Measurement) method. |
void |
scanOnce(EventSystem evs)
Like scanOnce() but instead uses the given EventSystem to deliver the
callback to hide the background thread from the application. |
abstract void |
startScanning()
Start scanning for Measurements in the background and return the Measurements by notifying SpotterListeners with the SpotterListener.gotMeasurement(Spotter, Measurement) method. |
abstract void |
startScanning(EventSystem evs)
Start scanning for Measurements. |
abstract void |
stopScanning()
Stops a currently running background scan started from either scanOnce or startScanning. |
void |
waitForThread(java.lang.Thread t)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.placelab.spotter.Spotter |
close, getMeasurement, open |
| Constructor Detail |
public AbstractSpotter()
| Method Detail |
public void addListener(SpotterListener listener)
Spotter
addListener in interface Spotterpublic void removeListener(SpotterListener listener)
removeListener in interface Spotterpublic void scanOnce()
SpotterSpotterListener.gotMeasurement(Spotter, Measurement) method.
This may start a new thread and deliver the callback in that new thread.
Registered SpotterListeners that also implement the ScanOnceListener interface
will also receive ScanOnceListener.endOfScan(Spotter) notifications.
scanOnce in interface SpotterSpotter.scanOnce(EventSystem)public void scanOnce(EventSystem evs)
SpotterSpotter.scanOnce() but instead uses the given EventSystem to deliver the
callback to hide the background thread from the application.
scanOnce in interface Spotterprotected void notifyGotMeasurement(Measurement m)
protected void notifyGotException(SpotterException ex)
protected void notifyGotMeasurement(EventSystem evs,
Measurement m)
protected void notifyGotException(EventSystem evs,
SpotterException ex)
protected void notifyEndOfScan()
protected void notifyEndOfScan(EventSystem evs)
public void waitForThread(java.lang.Thread t)
public abstract void startScanning()
SpotterSpotterListener.gotMeasurement(Spotter, Measurement) method.
Depending on the Spotter implementation this
may start up a new background thread. Callbacks to the SpotterListener are
not guaranteed to (and probably won't) be in the the same thread as
startScanning was called in.
startScanning in interface SpotterSpotter.startScanning(EventSystem)public abstract void startScanning(EventSystem evs)
Spotter
startScanning in interface SpotterSpotter.startScanning()public abstract void stopScanning()
Spotter
stopScanning in interface Spotter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||