org.ourgrid.peer.manager
Class EBPeerManagerFacade

java.lang.Object
  extended by org.ourgrid.peer.manager.EBPeerFacade
      extended by org.ourgrid.peer.manager.EBPeerManagerFacade
All Implemented Interfaces:
EBGump, EBGumpClient, EBGumManager

public class EBPeerManagerFacade
extends EBPeerFacade
implements EBGumManager

The facade which has to used by the modules that wish to interact with the EBPeerManager. This makes the latest a concurrency free class.


Field Summary
 
Fields inherited from class org.ourgrid.peer.manager.EBPeerFacade
ebGump, ebGumpClient, eventProcessor
 
Constructor Summary
EBPeerManagerFacade()
          Default constructor.
EBPeerManagerFacade(ShutdownEventEngine eventProcessor)
          Constructor used only by tests.
 
Method Summary
 void config(EBCommunityObtainerFacade communityObtainerFacade, ObjectID remoteAccessID, ObjectID brokerAccessID, UIManager peerUIManager)
           
 void consumerIsDead(ObjectID objectID)
           
 void getAllGums(EventQueue<ResponseEvent<java.util.Collection<StatusEntry>>> responseQueue, AllocationEntry.GumSource source)
           
 void getConsumers(EventQueue<ResponseEvent<java.util.Collection<ConsumerStatus>>> responseQueue, RequestSpec.RequestSource source)
           
 void getGums(EventQueue<ResponseEvent<java.util.Collection<StatusEntry>>> responseQueue, AllocationStatus allocationStatus, RequestSpec.RequestSource source)
           
 void getPeerBalance(EventQueue<ResponseEvent<java.util.Map<ObjectID,java.lang.Double>>> responseQueue)
           
 void lostGum(GumID gumID, long requestID)
           
 void notifyGumStateChange(GumID gumID, GumStatus gumState)
           
 void setGums(java.util.Collection<GumSpec> gumSpecCollection)
           
 void unwantedGum(long requestID, GumID gumID)
           
 
Methods inherited from class org.ourgrid.peer.manager.EBPeerFacade
disposeGum, finishRequestGums, hereIsGum, pauseRequestGums, requestGums, resumeRequestGums, shutdown, startEventProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EBPeerManagerFacade

public EBPeerManagerFacade()
Default constructor.


EBPeerManagerFacade

public EBPeerManagerFacade(ShutdownEventEngine eventProcessor)
Constructor used only by tests.

Parameters:
eventProcessor - an event processor created by the test
Method Detail

config

public void config(EBCommunityObtainerFacade communityObtainerFacade,
                   ObjectID remoteAccessID,
                   ObjectID brokerAccessID,
                   UIManager peerUIManager)

setGums

public void setGums(java.util.Collection<GumSpec> gumSpecCollection)
Specified by:
setGums in interface EBGumManager

getGums

public void getGums(EventQueue<ResponseEvent<java.util.Collection<StatusEntry>>> responseQueue,
                    AllocationStatus allocationStatus,
                    RequestSpec.RequestSource source)

getPeerBalance

public void getPeerBalance(EventQueue<ResponseEvent<java.util.Map<ObjectID,java.lang.Double>>> responseQueue)

getAllGums

public void getAllGums(EventQueue<ResponseEvent<java.util.Collection<StatusEntry>>> responseQueue,
                       AllocationEntry.GumSource source)

consumerIsDead

public void consumerIsDead(ObjectID objectID)

notifyGumStateChange

public void notifyGumStateChange(GumID gumID,
                                 GumStatus gumState)
Specified by:
notifyGumStateChange in interface EBGumManager

unwantedGum

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

lostGum

public void lostGum(GumID gumID,
                    long requestID)

getConsumers

public void getConsumers(EventQueue<ResponseEvent<java.util.Collection<ConsumerStatus>>> responseQueue,
                         RequestSpec.RequestSource source)