org.ourgrid.mygrid.scheduler.gridmanager
Class AbstractGridManager

java.lang.Object
  extended by org.ourgrid.mygrid.scheduler.gridmanager.AbstractGridManager
All Implemented Interfaces:
GridManager
Direct Known Subclasses:
EBGridManager

public abstract class AbstractGridManager
extends java.lang.Object
implements GridManager


Constructor Summary
AbstractGridManager()
           
 
Method Summary
 void addNewListener(GridManagerListenerRemote newListener)
           
 void allocate(GumID gumID, ReplicaEntry replica)
           
 void deleteGum(GumID gumID)
           
 void hereIsGum(GumClient gumClient, long requestID, ObjectID peerBrokerAccessID)
           
 void needGums(int jobId, java.lang.String requirements, int numRequiredGums)
           
 void pauseRequest(int jobId)
           
 void peerAlive(PeerSpec peerSpec)
           
 void peerIsDead(PeerSpec peerSpec)
           
 void ready(GumID gumID)
           
protected abstract  void realAllocate(GumID gumID, ReplicaEntry replica)
           
protected abstract  void realDeleteGum(GumID gumID)
           
protected abstract  void realGumIsReady(GumID gumID)
           
protected abstract  int realHereIsGum(GumClient gumClient, long requestID, ObjectID peerBrokerAccessID)
           
protected abstract  void realNeedGums(int jobId, java.lang.String requirements, int numRequiredGums)
           
protected abstract  void realPauseRequest(int jobId)
           
protected abstract  void realPeerAlive(PeerSpec peerSpec)
           
protected abstract  void realPeerIsDead(PeerSpec peerSpec)
           
protected abstract  void realResumeRequest(int jobId)
           
protected abstract  void realSetPeers(java.util.Collection<PeerSpec> peerSpecs)
           
protected abstract  void realShutdown()
           
protected abstract  boolean realUnwantedGum(GumID gumID, int jobID)
           
protected abstract  boolean realUpdateBlackList(int jobID, int taskID, GumID gumID)
           
 void removeListener(GridManagerListenerRemote listener)
           
 void resumeRequest(int jobId)
           
 void setPeers(java.util.Collection<PeerSpec> peerSpecs)
           
 void shutdown()
           
 boolean unwantedGum(GumID gumID, int jobID)
           
 boolean updateBlackList(int jobID, int taskID, GumID gumID)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ourgrid.mygrid.scheduler.gridmanager.GridManager
cancelRequests, canGumBeAllocatedToTask, dispose, getAllGumEntries, getAvailableAndValidGums, getAvailableGuMs, getEBBlackListManager, getGumEntries, getGumSpecs, getPeerEntries, initiateBlackListForJob
 

Constructor Detail

AbstractGridManager

public AbstractGridManager()
Method Detail

hereIsGum

public void hereIsGum(GumClient gumClient,
                      long requestID,
                      ObjectID peerBrokerAccessID)
Specified by:
hereIsGum in interface GridManager

realHereIsGum

protected abstract int realHereIsGum(GumClient gumClient,
                                     long requestID,
                                     ObjectID peerBrokerAccessID)

setPeers

public void setPeers(java.util.Collection<PeerSpec> peerSpecs)
Specified by:
setPeers in interface GridManager

realSetPeers

protected abstract void realSetPeers(java.util.Collection<PeerSpec> peerSpecs)

deleteGum

public void deleteGum(GumID gumID)
Specified by:
deleteGum in interface GridManager

realDeleteGum

protected abstract void realDeleteGum(GumID gumID)

allocate

public void allocate(GumID gumID,
                     ReplicaEntry replica)
Specified by:
allocate in interface GridManager

realAllocate

protected abstract void realAllocate(GumID gumID,
                                     ReplicaEntry replica)

ready

public void ready(GumID gumID)
Specified by:
ready in interface GridManager

realGumIsReady

protected abstract void realGumIsReady(GumID gumID)

peerAlive

public void peerAlive(PeerSpec peerSpec)
Specified by:
peerAlive in interface GridManager

realPeerAlive

protected abstract void realPeerAlive(PeerSpec peerSpec)

peerIsDead

public void peerIsDead(PeerSpec peerSpec)
Specified by:
peerIsDead in interface GridManager

realPeerIsDead

protected abstract void realPeerIsDead(PeerSpec peerSpec)

needGums

public void needGums(int jobId,
                     java.lang.String requirements,
                     int numRequiredGums)
Specified by:
needGums in interface GridManager

realNeedGums

protected abstract void realNeedGums(int jobId,
                                     java.lang.String requirements,
                                     int numRequiredGums)

updateBlackList

public boolean updateBlackList(int jobID,
                               int taskID,
                               GumID gumID)
Specified by:
updateBlackList in interface GridManager

realUpdateBlackList

protected abstract boolean realUpdateBlackList(int jobID,
                                               int taskID,
                                               GumID gumID)

unwantedGum

public boolean unwantedGum(GumID gumID,
                           int jobID)
Specified by:
unwantedGum in interface GridManager

realUnwantedGum

protected abstract boolean realUnwantedGum(GumID gumID,
                                           int jobID)

pauseRequest

public void pauseRequest(int jobId)
Specified by:
pauseRequest in interface GridManager

realPauseRequest

protected abstract void realPauseRequest(int jobId)

resumeRequest

public void resumeRequest(int jobId)
Specified by:
resumeRequest in interface GridManager

realResumeRequest

protected abstract void realResumeRequest(int jobId)

addNewListener

public void addNewListener(GridManagerListenerRemote newListener)
Specified by:
addNewListener in interface GridManager

removeListener

public void removeListener(GridManagerListenerRemote listener)
Specified by:
removeListener in interface GridManager

shutdown

public void shutdown()
Specified by:
shutdown in interface GridManager

realShutdown

protected abstract void realShutdown()