source: DCWoRMS/trunk/src/schedframe/scheduling/manager/resources/ResourceManager.java @ 517

Revision 517, 1.2 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package schedframe.scheduling.manager.resources;
2
3import java.util.List;
4import java.util.Map;
5import java.util.Properties;
6
7import schedframe.exceptions.ResourceException;
8import schedframe.resources.ResourceStatus;
9import schedframe.resources.ResourceType;
10import schedframe.resources.computing.ComputingResource;
11import schedframe.resources.units.ResourceUnit;
12import schedframe.resources.units.ResourceUnitName;
13import schedframe.scheduling.Scheduler;
14
15public interface ResourceManager {
16
17        public boolean areResourcesAchievable(ResourceType type);
18       
19        public List<? extends ComputingResource> getResourcesOfType(ResourceType type) throws ResourceException;
20
21        public ComputingResource getResourceByName(String resourceName) throws ResourceException;
22
23        public List<? extends ComputingResource> getResourcesByTypeWithStatus(ResourceType type, ResourceStatus status) throws ResourceException;
24       
25        public Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits();
26       
27        public List<ResourceUnit> getDistributedResourceUnits(ResourceUnitName unitName);
28       
29        public List<? extends ComputingResource> filterResources(Properties properties);
30       
31        public List<Scheduler> getSchedulers();
32
33        public String getSchedulerName(String resourceName);
34}
Note: See TracBrowser for help on using the repository browser.