/** * 通知所有观察者准备退出 * * @param args 附加参数 */ private void notifyObservers(Object args) { /* * 通知所有观察者准备退出 */ for (int i = 0; i < exitObservers.size(); i++) { IExitObserver o = exitObservers.get(i).getObserver(); try { o.notifyExit(this, args); } catch (DricException e) { logger.error(String.format("Can't notify exit to observer %s.", o.toString()), e); } } }
/* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((observer == null) ? 0 : observer.hashCode()); return result; }
/* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ExitObserverInfo other = (ExitObserverInfo) obj; if (observer == null) { if (other.observer != null) return false; } else if (!observer.equals(other.observer)) return false; return true; }