package cz.cuni.mff.d3s.been.web.pages.context;
import cz.cuni.mff.d3s.been.api.BeenApiException;
import cz.cuni.mff.d3s.been.core.task.StateChangeEntry;
import cz.cuni.mff.d3s.been.core.task.TaskContextEntry;
import cz.cuni.mff.d3s.been.core.task.TaskEntry;
import cz.cuni.mff.d3s.been.web.components.Layout;
import cz.cuni.mff.d3s.been.web.pages.Page;
import org.apache.tapestry5.annotations.Property;
import java.util.*;
/**
* @author Kuba Brecka
*/
@Page.Navigation(section = Layout.Section.TASK_TASKS)
public class List extends Page {
@Property
private TaskContextEntry context;
public ArrayList<TaskContextEntry> getContexts() throws BeenApiException {
Collection<TaskContextEntry> allContexts = this.api.getApi().getTaskContexts();
ArrayList<TaskContextEntry> entries = new ArrayList<>(allContexts);
Collections.sort(entries, new Comparator<TaskContextEntry>() {
@Override
public int compare(TaskContextEntry o1, TaskContextEntry o2) {
return o1.getId().compareTo(o2.getId());
}
});
return entries;
}
}