/** Registers a listener to be notified when peers' statuses changes * @param listener - the listener to be registered*/ public void addPeerStatusChangeListener(PeerStatusChangeListener listener){ listeners.add(listener); for(PeerNode pn:myPeers()){ pn.registerPeerNodeStatusChangeListener(listener); } }
/** Notifies the listeners about status change*/ private void notifyPeerStatusChangeListeners(){ for(PeerStatusChangeListener l:listeners){ l.onPeerStatusChange(); for(PeerNode pn:myPeers()){ pn.registerPeerNodeStatusChangeListener(l); } } }