private synchronized void notifyConsoleObservers() { for (RpmConsoleObserver observer : inactiveConsoleObservers) { activeConsoleObservers.remove(observer); } inactiveConsoleObservers.clear(); for (RpmConsoleObserver observer : activeConsoleObservers) { observer.runningStateChanged(running); } }
/** * Initializes a listener that will respond to this console's run state. * * @param observer The listener to initialize. */ public synchronized void addConsoleObserver(RpmConsoleObserver observer) { activeConsoleObservers.add(observer); observer.runningStateChanged(running); }