Search in sources :

Example 1 with PaginatedList

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;
}
Also used : WorkflowSummary(com.twitter.ambrose.model.WorkflowSummary) PaginatedList(com.twitter.ambrose.model.PaginatedList) Flow(com.twitter.hraven.Flow)

Aggregations

PaginatedList (com.twitter.ambrose.model.PaginatedList)1 WorkflowSummary (com.twitter.ambrose.model.WorkflowSummary)1 Flow (com.twitter.hraven.Flow)1