package schedframe.scheduling.manager.resources; import java.util.ArrayList; import java.util.List; import java.util.Properties; import schedframe.exceptions.ResourceException; import schedframe.resources.StandardResourceType; import schedframe.resources.computing.ComputingNode; import schedframe.resources.computing.ComputingResource; import schedframe.resources.computing.Processor; import schedframe.scheduling.Scheduler; public class ClusterResourceManager extends LocalResourceManager { public ClusterResourceManager(List resources, List schedulers, ManagedResources managedResources) { super(resources, schedulers, managedResources.getResourceUnits()); // TODO Auto-generated constructor stub } @SuppressWarnings("unchecked") public List getComputingNodes(){ try { return (List) getResourcesOfType(StandardResourceType.ComputingNode); } catch (ResourceException e) { return new ArrayList(); } } @SuppressWarnings("unchecked") public List getProcessors(){ try { return (List) getResourcesOfType(StandardResourceType.Processor); } catch (Exception e) { return new ArrayList(); } } @SuppressWarnings("unchecked") public List getComputingNodes(Properties properties){ properties.setProperty("type", StandardResourceType.ComputingNode.toString()); return (List) filterResources(properties); } }