use of com.twitter.ambrose.model.PaginatedList in project ambrose by twitter.
the class HRavenWorkflowIndexReadService method getWorkflows.
@Override
public PaginatedList<WorkflowSummary> getWorkflows(String cluster, Status status, String username, int numResults, byte[] nextPageStart) throws IOException {
List<WorkflowSummary> workflowSummaryList = Lists.newArrayList();
PaginatedResult<Flow> flows = flowQueueService.getPaginatedFlowsForStatus(cluster, convertStatus(status), numResults, username, nextPageStart);
for (Flow flow : flows.getValues()) {
workflowSummaryList.add(toWorkflowSummary(flow));
}
PaginatedList<WorkflowSummary> paginatedList = new PaginatedList<WorkflowSummary>(workflowSummaryList);
if (flows.getNextStartRow() != null) {
paginatedList.setNextPageStart(new String(Base64.encode(flows.getNextStartRow())));
}
return paginatedList;
}
Aggregations