1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
import java.util.Vector;
public class ListenerManager {
/**
* the singleton ListenerManager
*/
private static ListenerManager lm = new ListenerManager();
/**
* Vector of ExportEvent
*/
Vector<ExportListener> _listenerList;
private ListenerManager(){
_listenerList = new Vector<ExportListener>(8,2);
}
/**
* Retrieve the singleton instance of the ListenerManager
*
* @return the single Listener instance.
*/
public synchronized static ListenerManager getInstance(){
if(lm==null){
new ListenerManager();
}
return lm;
}
public void addListener(ExportListener l){
_listenerList.add(l);
}
public void remmoveListener(ExportListener l){
_listenerList.remove(l);
}
public void notify(ExportEvent ex){
int index = _listenerList.size();
_listenerList.get(index-1).fileExported(ex);
}
} |
Partager