protected static void removeRunningObserver(Region r) { runningObservers.remove(r); log(lvl, "remove observer: now running %d observer(s)", runningObservers.size()); }
protected static void addRunningObserver(Region r) { if (shouldStopOnFirstEvent) { shouldStopOnFirstEvent = false; r.getObserver().setStopOnFirstEvent(); } runningObservers.add(r); log(lvl,"add observer: now running %d observer(s)", runningObservers.size()); }
/** * stop and remove all observers and their registered events * */ public static void cleanUp() { String[] names; synchronized (observers) { names = new String[observers.size()]; int i = 0; for (String name : observers.keySet()) { Region reg = observers.get(name); if (reg.isObserving()) { reg.stopObserver(); } events.remove(name); names[i++] = name; } } runningObservers.clear(); for (String name : names) { observers.remove(name); } log(lvl + 1, "as requested: removed all observers"); }