public abstract class AbstractObservablePlugin extends AbstractPlugin implements ObservablePluginNotifier
It allows:
ObservablePlugin.PluginObserver interface)
PluginEvent to all the observers
ObservablePlugin.PluginObserverreaders| Modifier | Constructor and Description |
|---|---|
protected |
AbstractObservablePlugin(java.lang.String name)
Constructor.
|
| 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 |
notifyObservers(PluginEvent event)
Push a PluginEvent of the
ObservablePluginNotifier to its registered observers. |
void |
removeObserver(ObservablePlugin.PluginObserver observer)
Unregister a plugin observer.
|
void |
unregister()
(internal usage only)
Change the plugin status to unregistered |
getName, getReader, getReaderNames, getReaders, initNativeReaders, registerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, getReader, getReaderNames, getReadersprotected AbstractObservablePlugin(java.lang.String name)
name - A not empty String containing the name of the pluginKeypleReaderException - when an issue is raised with readerpublic 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.
addObserver in interface ObservablePluginobserver - An observer object implementing the required interface (should be not null).public void removeObserver(ObservablePlugin.PluginObserver observer)
The observer will no longer receive any of the events produced by this plugin.
removeObserver in interface ObservablePluginobserver - The observer object to be unregistered (should be not null).public void clearObservers()
clearObservers in interface ObservablePluginpublic final int countObservers()
countObservers in interface ObservablePluginpublic final void notifyObservers(PluginEvent event)
ObservablePluginNotifier to its registered observers.notifyObservers in interface ObservablePluginNotifierevent - the event (see PluginEvent)public void unregister()
AbstractPluginunregister in class AbstractPlugin