use of cz.metacentrum.perun.controller.model.ResourceState in project perun by CESNET.
the class PropagationStatsReaderImpl method getResourcesState.
@Override
public List<ResourceState> getResourcesState(PerunSession session, Vo vo) throws PrivilegeException, VoNotExistsException, InternalErrorException {
List<Resource> resources = perun.getResourcesManager().getResources(session, vo);
List<ResourceState> resourceStateList = new ArrayList<ResourceState>();
for (Resource resource : resources) {
List<Task> taskList = taskManager.listAllTasksForFacility(resource.getFacilityId());
// filter SEND tasks
Iterator<Task> iterator = taskList.iterator();
while (iterator.hasNext()) {
if (!(iterator.next().getExecService().getExecServiceType().equals(ExecService.ExecServiceType.SEND))) {
iterator.remove();
}
}
// create new resourceState
ResourceState resourceState = new ResourceState();
resourceState.setResource(resource);
resourceState.setTaskList(taskList);
// add new created resourceState to List
resourceStateList.add(resourceState);
}
return resourceStateList;
}
use of cz.metacentrum.perun.controller.model.ResourceState in project perun by CESNET.
the class TasksManagerBlImpl method getResourcesState.
@Override
public List<ResourceState> getResourcesState(PerunSession session, Vo vo) throws VoNotExistsException {
perun.getVosManagerBl().checkVoExists(session, vo);
List<Resource> resources = perun.getResourcesManagerBl().getResources(session, vo);
List<ResourceState> resourceStateList = new ArrayList<>();
for (Resource resource : resources) {
List<Task> taskList = listAllTasksForFacility(session, resource.getFacilityId());
// create new resourceState
ResourceState resourceState = new ResourceState();
resourceState.setResource(resource);
resourceState.setTaskList(taskList);
// add new created resourceState to List
resourceStateList.add(resourceState);
}
return resourceStateList;
}
Aggregations