package schedframe.scheduling.manager.resources; import java.util.List; import java.util.Properties; import schedframe.resources.StandardResourceType; import schedframe.resources.computing.ComputingResource; import schedframe.resources.computing.Node; 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 getNodes(){ return (List) getResourcesOfType(StandardResourceType.Node); } @SuppressWarnings("unchecked") public List getProcessors(){ return (List) getResourcesOfType(StandardResourceType.Processor); } @SuppressWarnings("unchecked") public List getNodes(Properties properties){ properties.setProperty("type", StandardResourceType.Node.toString()); return (List) filterResources(properties); } }