org.ourgrid.mygrid.scheduler
Class FakeEBSchedulerFacade

java.lang.Object
  extended by org.ourgrid.mygrid.scheduler.EBSchedulerFacade
      extended by org.ourgrid.mygrid.scheduler.FakeEBSchedulerFacade

public class FakeEBSchedulerFacade
extends EBSchedulerFacade

This class represents a fake EBSchedulerFacade to be used in tests.


Field Summary
 
Fields inherited from class org.ourgrid.mygrid.scheduler.EBSchedulerFacade
schedulerEventProcessor
 
Constructor Summary
FakeEBSchedulerFacade()
           
 
Method Summary
 void config(EBReplicaExecutorFacade ebReplicaExecutorFacade)
          Configures the EBSchedulerFacade.
protected  SchedulerEventEngine createSchedulerEventEngine(Scheduler scheduler, GumpManager gumpManager, GumpClient gumpClient, EBReplicaExecutorFacade ebReplicaExecutorFacade)
           
 SchedulerEventEngine getEventProcessor()
           
 GridManager getGridManager()
           
 GumpClient getGumpClient()
           
 GumpManager getGumpManager()
           
 JobManager getJobManager()
           
 Scheduler getScheduler()
           
 void hereIsGum(GumClient gumClient, long requestid, ObjectID peerBrokerAccessID)
          Delivers an available grid machine to the scheduler
 void ignoreCalls()
           
 void replicaAborted(ReplicaExecutorResult result)
          Notifies that a task replica has been aborted.
 void replicaCanceled(ReplicaExecutorResult result)
          Notifies that a task replica has canceled.
 void replicaFailed(ReplicaExecutorResult result)
          Notifies that a task replica has failed.
 void replicaFinished(ReplicaExecutorResult result)
          Notifies that a task replica has finished.
 void setReplicaStateToBeReturned(ExecutionStatus executionStatus)
           
 EventQueue<Event> waitForJob(int jobId)
          Provides an EventQueue that will only have an element when the specified Job reaches a terminal state.
 
Methods inherited from class org.ourgrid.mygrid.scheduler.EBSchedulerFacade
addJob, cancelJob, cleanFinishedJobs, getGumEntries, getGumSpecs, getPeerEntries, gumIsDead, jobList, peerAlive, peerIsDead, removeGridManagerListener, removeJob, removeJobManagerListener, setPeers, shutdown, startEventProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FakeEBSchedulerFacade

public FakeEBSchedulerFacade()
Method Detail

ignoreCalls

public void ignoreCalls()

config

public void config(EBReplicaExecutorFacade ebReplicaExecutorFacade)
            throws ConfigException,
                   java.rmi.RemoteException
Description copied from class: EBSchedulerFacade
Configures the EBSchedulerFacade. Creates the RMI objects that will be accessed by other modules and creates the scheduler event engine.

Overrides:
config in class EBSchedulerFacade
Throws:
ConfigException
java.rmi.RemoteException

createSchedulerEventEngine

protected SchedulerEventEngine createSchedulerEventEngine(Scheduler scheduler,
                                                          GumpManager gumpManager,
                                                          GumpClient gumpClient,
                                                          EBReplicaExecutorFacade ebReplicaExecutorFacade)
                                                   throws ConfigException
Overrides:
createSchedulerEventEngine in class EBSchedulerFacade
Throws:
ConfigException

hereIsGum

public void hereIsGum(GumClient gumClient,
                      long requestid,
                      ObjectID peerBrokerAccessID)
Description copied from class: EBSchedulerFacade
Delivers an available grid machine to the scheduler

Overrides:
hereIsGum in class EBSchedulerFacade
Parameters:
gumClient - a reference to the grid machine.
requestid - identification of the request that will receive the gum
peerBrokerAccessID - an id to the grid machine provider (peer) to which the machine will be given back after execution

replicaFailed

public void replicaFailed(ReplicaExecutorResult result)
Description copied from class: EBSchedulerFacade
Notifies that a task replica has failed.

Overrides:
replicaFailed in class EBSchedulerFacade
Parameters:
result - The ReplicaExecutorResult.

replicaFinished

public void replicaFinished(ReplicaExecutorResult result)
Description copied from class: EBSchedulerFacade
Notifies that a task replica has finished.

Overrides:
replicaFinished in class EBSchedulerFacade
Parameters:
result - The ReplicaExecutorResult.

replicaCanceled

public void replicaCanceled(ReplicaExecutorResult result)
Description copied from class: EBSchedulerFacade
Notifies that a task replica has canceled.

Overrides:
replicaCanceled in class EBSchedulerFacade
Parameters:
result - The ReplicaExecutorResult.

replicaAborted

public void replicaAborted(ReplicaExecutorResult result)
Description copied from class: EBSchedulerFacade
Notifies that a task replica has been aborted.

Overrides:
replicaAborted in class EBSchedulerFacade
Parameters:
result - The ReplicaExecutorResult.

setReplicaStateToBeReturned

public void setReplicaStateToBeReturned(ExecutionStatus executionStatus)

waitForJob

public EventQueue<Event> waitForJob(int jobId)
Description copied from class: EBSchedulerFacade
Provides an EventQueue that will only have an element when the specified Job reaches a terminal state.

Overrides:
waitForJob in class EBSchedulerFacade
Parameters:
jobId - The Job identification.
Returns:
A response EventQueue that will receive an event when the specified Job reaches a terminal state.

getGridManager

public GridManager getGridManager()

getJobManager

public JobManager getJobManager()

getGumpClient

public GumpClient getGumpClient()

getGumpManager

public GumpManager getGumpManager()

getEventProcessor

public SchedulerEventEngine getEventProcessor()
Overrides:
getEventProcessor in class EBSchedulerFacade

getScheduler

public Scheduler getScheduler()