JXTA

net.jxta.impl.peer
Class RemoteMonitorPeerInfoHandler

java.lang.Object
  extended by net.jxta.impl.peer.RemoteMonitorPeerInfoHandler
All Implemented Interfaces:
PeerInfoHandler

 class RemoteMonitorPeerInfoHandler
extends Object
implements PeerInfoHandler


Field Summary
static int MAX_LEASE
           
static int MIN_LEASE
           
static String MONITOR_HANDLER_NAME
           
 
Constructor Summary
RemoteMonitorPeerInfoHandler(PeerGroup peerGroup, PeerInfoServiceImpl peerInfoServiceImpl)
           
 
Method Summary
 void addRemoteMonitorListener(PeerID peerID, MonitorFilter monitorFilter, long reportRate, boolean includeCumulative, MonitorListener monitorListener, long lease, long timeout, PeerInfoMessenger peerInfoMessenger)
           
 void getCumulativeMonitorReport(PeerID peerID, MonitorFilter monitorFilter, MonitorListener monitorListener, long timeout, PeerInfoMessenger peerInfoMessenger)
           
(package private)  long getLeaseTime(long requestedLease)
           
 void getPeerMonitorInfo(PeerID peerID, PeerMonitorInfoListener peerMonitorInfoListener, long timeout, PeerInfoMessenger peerInfoMessenger)
           
 void processRequest(int queryId, PeerID requestSourceID, PeerInfoQueryMessage peerInfoQueryMessage, Element requestElement, PeerInfoMessenger peerInfoMessenger)
           
 void processResponse(int queryId, PeerInfoResponseMessage peerInfoResponseMessage, Element responseElement, PeerInfoMessenger peerInfoMessenger)
           
 void removeRemoteMonitorListener(MonitorListener monitorListener, long timeout, PeerInfoMessenger peerInfoMessenger)
           
 void removeRemoteMonitorListener(PeerID peerID, MonitorListener monitorListener, long timeout, PeerInfoMessenger peerInfoMessenger)
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MONITOR_HANDLER_NAME

public static final String MONITOR_HANDLER_NAME
See Also:
Constant Field Values

MAX_LEASE

public static final int MAX_LEASE
See Also:
Constant Field Values

MIN_LEASE

public static final int MIN_LEASE
See Also:
Constant Field Values
Constructor Detail

RemoteMonitorPeerInfoHandler

RemoteMonitorPeerInfoHandler(PeerGroup peerGroup,
                             PeerInfoServiceImpl peerInfoServiceImpl)
Method Detail

stop

public void stop()

getPeerMonitorInfo

public void getPeerMonitorInfo(PeerID peerID,
                               PeerMonitorInfoListener peerMonitorInfoListener,
                               long timeout,
                               PeerInfoMessenger peerInfoMessenger)
                        throws MonitorException
Throws:
MonitorException

getCumulativeMonitorReport

public void getCumulativeMonitorReport(PeerID peerID,
                                       MonitorFilter monitorFilter,
                                       MonitorListener monitorListener,
                                       long timeout,
                                       PeerInfoMessenger peerInfoMessenger)
                                throws MonitorException
Throws:
MonitorException

addRemoteMonitorListener

public void addRemoteMonitorListener(PeerID peerID,
                                     MonitorFilter monitorFilter,
                                     long reportRate,
                                     boolean includeCumulative,
                                     MonitorListener monitorListener,
                                     long lease,
                                     long timeout,
                                     PeerInfoMessenger peerInfoMessenger)
                              throws MonitorException
Throws:
MonitorException

removeRemoteMonitorListener

public void removeRemoteMonitorListener(PeerID peerID,
                                        MonitorListener monitorListener,
                                        long timeout,
                                        PeerInfoMessenger peerInfoMessenger)
                                 throws MonitorException
Throws:
MonitorException

removeRemoteMonitorListener

public void removeRemoteMonitorListener(MonitorListener monitorListener,
                                        long timeout,
                                        PeerInfoMessenger peerInfoMessenger)
                                 throws MonitorException
Throws:
MonitorException

processRequest

public void processRequest(int queryId,
                           PeerID requestSourceID,
                           PeerInfoQueryMessage peerInfoQueryMessage,
                           Element requestElement,
                           PeerInfoMessenger peerInfoMessenger)
Specified by:
processRequest in interface PeerInfoHandler

processResponse

public void processResponse(int queryId,
                            PeerInfoResponseMessage peerInfoResponseMessage,
                            Element responseElement,
                            PeerInfoMessenger peerInfoMessenger)
Specified by:
processResponse in interface PeerInfoHandler

getLeaseTime

long getLeaseTime(long requestedLease)

JXSE