Search in sources :

Example 1 with ResourceState

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;
}
Also used : Task(cz.metacentrum.perun.taskslib.model.Task) ResourceState(cz.metacentrum.perun.controller.model.ResourceState)

Example 2 with ResourceState

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;
}
Also used : Task(cz.metacentrum.perun.taskslib.model.Task) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) ArrayList(java.util.ArrayList) ResourceState(cz.metacentrum.perun.controller.model.ResourceState)

Aggregations

ResourceState (cz.metacentrum.perun.controller.model.ResourceState)2 Task (cz.metacentrum.perun.taskslib.model.Task)2 Resource (cz.metacentrum.perun.core.api.Resource)1 RichResource (cz.metacentrum.perun.core.api.RichResource)1 ArrayList (java.util.ArrayList)1