org.ourgrid.peer.manager
Class EBPeerFacade

java.lang.Object
  extended by org.ourgrid.peer.manager.EBPeerFacade
All Implemented Interfaces:
EBGump, EBGumpClient
Direct Known Subclasses:
EBCommunityObtainerFacade, EBPeerManagerFacade

public abstract class EBPeerFacade
extends java.lang.Object
implements EBGump, EBGumpClient

Description: Basic facade for ourgrid peer modules.


Field Summary
protected  EBGump ebGump
           
protected  EBGumpClient ebGumpClient
           
protected  ShutdownEventEngine eventProcessor
           
 
Constructor Summary
EBPeerFacade()
           
 
Method Summary
 void disposeGum(long requestID, GumID gumID)
           
 void finishRequestGums(long requestID)
           
 void hereIsGum(EBGum receivedGum, ObjectID gumOwnerObjectID, long requestID)
           
 void pauseRequestGums(long requestID)
           
 void requestGums(RequestSpec requestSpec)
           
 void resumeRequestGums(long requestID)
           
 EventQueue<ShutdownResponseEvent> shutdown()
          Shuts down the facade.
 void startEventProcessor()
          Starts the thread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ourgrid.common.gump.EBGump
unwantedGum
 

Field Detail

ebGump

protected EBGump ebGump

ebGumpClient

protected EBGumpClient ebGumpClient

eventProcessor

protected ShutdownEventEngine eventProcessor
Constructor Detail

EBPeerFacade

public EBPeerFacade()
Method Detail

shutdown

public EventQueue<ShutdownResponseEvent> shutdown()
Shuts down the facade.


startEventProcessor

public void startEventProcessor()
Starts the thread


resumeRequestGums

public void resumeRequestGums(long requestID)
Specified by:
resumeRequestGums in interface EBGump
See Also:
EBGump.resumeRequestGums(long)

pauseRequestGums

public void pauseRequestGums(long requestID)
Specified by:
pauseRequestGums in interface EBGump
See Also:
EBGump.pauseRequestGums(long)

requestGums

public void requestGums(RequestSpec requestSpec)
Specified by:
requestGums in interface EBGump
See Also:
EBGump.requestGums(RequestSpec)

finishRequestGums

public void finishRequestGums(long requestID)
Specified by:
finishRequestGums in interface EBGump
See Also:
EBGump.finishRequestGums(long)

disposeGum

public void disposeGum(long requestID,
                       GumID gumID)
Specified by:
disposeGum in interface EBGump
See Also:
EBGump.disposeGum(long, GumID)

hereIsGum

public void hereIsGum(EBGum receivedGum,
                      ObjectID gumOwnerObjectID,
                      long requestID)
Specified by:
hereIsGum in interface EBGumpClient
See Also:
EBGumpClient.hereIsGum(EBGum, ObjectID, long)