net.eduvax.util
public class ObserverManager<T> extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Vector<Observer<T>> |
_observers
Registered observers list.
|
Constructor and Description |
---|
ObserverManager() |
public boolean add(Observer<T> obs)
obs
- observer to register.public boolean remove(Observer<T> obs)
obs
- observer to removepublic void notify(T sender)
Cette méthode ne devrait être appelé que par l'observable dont ce gestionnaire est membre avec pour paramètre l'observable lui-même.
warning: This method is synchronized on the registered observer list. So observers ObservableChanged() method should notbe too long to avoid risk of hanging registration from other thread. ObservableChanged() implementation should also not invoke ObserverManager's add() and remove() methods.
sender
- notification source.