org.ourgrid.mygrid.scheduler
Class EBSchedulingHeuristicFactory

java.lang.Object
  extended by org.ourgrid.mygrid.scheduler.EBSchedulingHeuristicFactory

public class EBSchedulingHeuristicFactory
extends java.lang.Object

This class is responsible for creating a EBSchedulingHeuristic object according to the heuristic property in the MG.properties file


Constructor Summary
EBSchedulingHeuristicFactory()
          The constructor.
 
Method Summary
 EBSchedulingHeuristic getHeuristic(java.lang.String heuristic, JobManager jobManager, GridManager ebGridManager, EBReplicaExecutorFacade ebReplicaExecutorFacade)
          Obtains a scheduling heuristic according to the parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EBSchedulingHeuristicFactory

public EBSchedulingHeuristicFactory()
The constructor.

Method Detail

getHeuristic

public EBSchedulingHeuristic getHeuristic(java.lang.String heuristic,
                                          JobManager jobManager,
                                          GridManager ebGridManager,
                                          EBReplicaExecutorFacade ebReplicaExecutorFacade)
                                   throws ConfigException
Obtains a scheduling heuristic according to the parameters.

Parameters:
heuristic - Heuristic name. Possible values are: Workqueue or StorageAffinity
jobManager - The EBJobManager
ebGridManager - The EBGridManager
ebReplicaExecutorFacade - The EBReplicaExecutorFacade
Returns:
The EBSchedulingHeuristic
Throws:
ConfigException - When an error occurred while reading the MG.properties file