Package ucar.nc2.util
Class ListenerManager
java.lang.Object
ucar.nc2.util.ListenerManager
Deprecated.
will move in ver 6
Helper class for managing event listeners.
It is thread safe, but better not to be adding/deleting listeners while sending events.
LOOK Probably could replace with guava eventbus
Example:
private void createListenerManager() {
lm = new ListenerManager(
"ucar.nc2.util.DatasetCollectionManager$EventListener",
"ucar.nc2.util.DatasetCollectionManager$Event",
"setMessage");
}
public void addEventListener(EventListener l) {
lm.addListener(l);
}
public void removeEventListener(EventListener l) {
lm.removeListener(l);
}
public class Event extends java.util.EventObject {
private String message;
Event(String message) {
super(DatasetCollectionManager.this);
this.message = message;
}
public String getMessage() {
return message;
}
}
public static interface EventListener {
public void setMessage(DatasetCollectionManager.Event event);
}
lm.sendEvent(event);
-
Constructor Summary
ConstructorsConstructorDescriptionListenerManager(String listener_class, String event_class, String method_name) Deprecated.Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.Add a listener.booleanDeprecated.booleanDeprecated.voidDeprecated.Remove a listener.voidsendEvent(EventObject event) Deprecated.Send an event to all registered listeners.voidDeprecated.Send an event to all registered listeners, except the named one.voidsetEnabled(boolean enabled) Deprecated.
-
Constructor Details
-
ListenerManager
Deprecated.Constructor.- Parameters:
listener_class- the name of the EventListener class, eg "ucar.unidata.ui.UIChangeListener"event_class- the name of the Event class, eg "ucar.unidata.ui.UIChangeEvent"method_name- the name of the EventListener method, eg "processChange".This method must have the signature public void method_name( event_class e)
-
-
Method Details
-
setEnabled
public void setEnabled(boolean enabled) Deprecated. -
getEnabled
public boolean getEnabled()Deprecated. -
addListener
Deprecated.Add a listener.- Parameters:
l- listener must be of type "listener_class"
-
removeListener
Deprecated.Remove a listener.- Parameters:
l- listener must be of type "listener_class"
-
hasListeners
public boolean hasListeners()Deprecated. -
sendEvent
Deprecated.Send an event to all registered listeners. If an exception is thrown, remove the Listener from the list- Parameters:
event- the event to be sent: public void method_name( event_class event)
-
sendEventExcludeSource
Deprecated.Send an event to all registered listeners, except the named one.- Parameters:
event- the event to be sent: public void method_name( event_class event)
-