org.ourgrid.mygrid.replicaexecutor.test
Class FakeEBReplicaExecutorFacade

java.lang.Object
  extended by org.ourgrid.mygrid.replicaexecutor.EBReplicaExecutorFacade
      extended by org.ourgrid.mygrid.replicaexecutor.test.FakeEBReplicaExecutorFacade

public class FakeEBReplicaExecutorFacade
extends EBReplicaExecutorFacade

Description: A fake class to be used by unit tests.

Version:
1.0 Created on 13/07/2004

Constructor Summary
FakeEBReplicaExecutorFacade()
           
 
Method Summary
 void cancelReplicasOfJob(int jobId)
          Cancel all replicas of a given Job
 void config(EBSchedulerFacade ebSchedulerFacade)
          Configures the EBReplicaExecutorFacade by setting the EBSchedulerFacade.
 void executeReplica(ReplicaEntry replica, GumClient gumClient)
          Executes a given Replica with a specified GridMachine
 ReplicaEntry getLastScheduledReplica()
           
 void replicaAborted(ReplicaEntry replica)
          Notifies the replica executor module that a given replica has been aborted.
 void replicaCanceled(ReplicaEntry replica)
          Notifies the replica executor module that a given replica has been cancelled.
 void replicaFailed(ReplicaEntry replica)
          Notifies the replica executor module that a given replica has failed
 void replicaFinished(ReplicaEntry replica)
          Notifies the replica executor module that a given replica has finished.
protected  EventQueue requestPermission(ReplicaEntry replica)
          Request permission to access the task's critical region.
 void setReplicaStateToBeReturned(ExecutionStatus state)
           
 EventQueue shutdown()
          Shuts down the facade.
 void startEventProcessor()
          Starts the ReplicaExecutorEventEngine
 
Methods inherited from class org.ourgrid.mygrid.replicaexecutor.EBReplicaExecutorFacade
config, getEventProcessor, getNumberOfAbortedReplicas, getNumberOfCancelledReplicas, getNumberOfFailedReplicas, getNumberOfFinishedReplicas, getNumberOfRunningReplicas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FakeEBReplicaExecutorFacade

public FakeEBReplicaExecutorFacade()
Method Detail

executeReplica

public void executeReplica(ReplicaEntry replica,
                           GumClient gumClient)
Description copied from class: EBReplicaExecutorFacade
Executes a given Replica with a specified GridMachine

Overrides:
executeReplica in class EBReplicaExecutorFacade
Parameters:
replica - The replica to be executed
gumClient - The grid machine where the replica should be executed

setReplicaStateToBeReturned

public void setReplicaStateToBeReturned(ExecutionStatus state)

cancelReplicasOfJob

public void cancelReplicasOfJob(int jobId)
Description copied from class: EBReplicaExecutorFacade
Cancel all replicas of a given Job

Overrides:
cancelReplicasOfJob in class EBReplicaExecutorFacade
Parameters:
jobId - The id of the job whose replicas should be canceled.

config

public void config(EBSchedulerFacade ebSchedulerFacade)
Description copied from class: EBReplicaExecutorFacade
Configures the EBReplicaExecutorFacade by setting the EBSchedulerFacade.

Overrides:
config in class EBReplicaExecutorFacade
Parameters:
ebSchedulerFacade - The EBSchedulerFacade

replicaCanceled

public void replicaCanceled(ReplicaEntry replica)
Description copied from class: EBReplicaExecutorFacade
Notifies the replica executor module that a given replica has been cancelled.

Overrides:
replicaCanceled in class EBReplicaExecutorFacade
Parameters:
replica - The replica who has been cancelled.

replicaFailed

public void replicaFailed(ReplicaEntry replica)
Description copied from class: EBReplicaExecutorFacade
Notifies the replica executor module that a given replica has failed

Overrides:
replicaFailed in class EBReplicaExecutorFacade
Parameters:
replica - The replica who has failed.

replicaFinished

public void replicaFinished(ReplicaEntry replica)
Description copied from class: EBReplicaExecutorFacade
Notifies the replica executor module that a given replica has finished.

Overrides:
replicaFinished in class EBReplicaExecutorFacade
Parameters:
replica - The replica who has finished.

replicaAborted

public void replicaAborted(ReplicaEntry replica)
Description copied from class: EBReplicaExecutorFacade
Notifies the replica executor module that a given replica has been aborted.

Overrides:
replicaAborted in class EBReplicaExecutorFacade
Parameters:
replica - The replica who has been been aborted.

requestPermission

protected EventQueue requestPermission(ReplicaEntry replica)
Description copied from class: EBReplicaExecutorFacade
Request permission to access the task's critical region.

Overrides:
requestPermission in class EBReplicaExecutorFacade
Parameters:
replica - The replica who wants to access it's task's critical region.
Returns:
An EventQueue that will contain the result of the permission request.

shutdown

public EventQueue shutdown()
Description copied from class: EBReplicaExecutorFacade
Shuts down the facade.

Overrides:
shutdown in class EBReplicaExecutorFacade

startEventProcessor

public void startEventProcessor()
Description copied from class: EBReplicaExecutorFacade
Starts the ReplicaExecutorEventEngine

Overrides:
startEventProcessor in class EBReplicaExecutorFacade

getLastScheduledReplica

public ReplicaEntry getLastScheduledReplica()