public interface ObservablePlugin extends Plugin
Reader
's
connection/disconnection.
Allows registered observers to receive a PluginEvent
when a reader is
connected/disconnected
Modifier and Type | Interface and Description |
---|---|
static interface |
ObservablePlugin.PluginObserver
This interface has to be implemented by plugin observers.
|
Modifier and Type | Method and Description |
---|---|
void |
addObserver(ObservablePlugin.PluginObserver observer)
Register a new plugin observer to be notified when a plugin event occurs.
|
void |
clearObservers()
Unregister all observers at once.
|
int |
countObservers()
Provides the current number of registered observers.
|
void |
removeObserver(ObservablePlugin.PluginObserver observer)
Unregister a plugin observer.
|
getName, getReader, getReaderNames, getReaders
void addObserver(ObservablePlugin.PluginObserver observer)
The provided observer will receive all the events produced by this plugin (reader connection, disconnection).
It is possible to add as many observers as necessary. They will be notified of events sequentially in the order in which they are added.
observer
- An observer object implementing the required interface (should be not null).void removeObserver(ObservablePlugin.PluginObserver observer)
The observer will no longer receive any of the events produced by this plugin.
observer
- The observer object to be unregistered (should be not null).void clearObservers()
int countObservers()