package at.gv.egovernment.moa.id.iaik.servertools.observer; import iaik.servertools.observer.NotificationData; import iaik.servertools.observer.Observable; import iaik.servertools.observer.Observer; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * Implementation of interface TrustManager * @author Paul Ivancsics * @version $Id$ */ public class ObservableImpl implements Observable { /** a List for all observers */ private List observers = new ArrayList(); /** * @see iaik.servertools.observer.Observable#addObserver(iaik.servertools.observer.Observable) */ public void addObserver(Observer observer) { observers.add(observer); } /** * @see iaik.servertools.observer.Observable#removeObserver(iaik.servertools.observer.Observable) */ public boolean removeObserver(Observer observer) { return observers.remove(observer); } /** * @see iaik.servertools.observer.Observable#notify(iaik.servertools.observer.NotificationData) */ public void notify(NotificationData data) { Iterator iter = observers.iterator(); for (iter = observers.iterator(); iter.hasNext();) { Observer observer = (Observer) iter.next(); observer.notify(data); } } }