Search in sources :

Example 1 with HistoricTaskInstanceReportQueryDto

use of org.camunda.bpm.engine.rest.dto.history.HistoricTaskInstanceReportQueryDto in project camunda-bpm-platform by camunda.

the class HistoricTaskInstanceRestServiceImpl method getHistoricTaskInstanceReport.

@Override
public Response getHistoricTaskInstanceReport(UriInfo uriInfo) {
    HistoricTaskInstanceReportQueryDto queryDto = new HistoricTaskInstanceReportQueryDto(objectMapper, uriInfo.getQueryParameters());
    Response response;
    if (AbstractReportDto.REPORT_TYPE_DURATION.equals(queryDto.getReportType())) {
        List<? extends ReportResult> reportResults = queryDto.executeReport(processEngine);
        response = Response.ok(generateDurationDto(reportResults)).build();
    } else if (AbstractReportDto.REPORT_TYPE_COUNT.equals(queryDto.getReportType())) {
        List<HistoricTaskInstanceReportResult> reportResults = queryDto.executeCompletedReport(processEngine);
        response = Response.ok(generateCountDto(reportResults)).build();
    } else {
        throw new InvalidRequestException(Response.Status.BAD_REQUEST, "Parameter reportType is not set.");
    }
    return response;
}
Also used : Response(javax.ws.rs.core.Response) ArrayList(java.util.ArrayList) List(java.util.List) InvalidRequestException(org.camunda.bpm.engine.rest.exception.InvalidRequestException) HistoricTaskInstanceReportQueryDto(org.camunda.bpm.engine.rest.dto.history.HistoricTaskInstanceReportQueryDto)

Aggregations

ArrayList (java.util.ArrayList)1 List (java.util.List)1 Response (javax.ws.rs.core.Response)1 HistoricTaskInstanceReportQueryDto (org.camunda.bpm.engine.rest.dto.history.HistoricTaskInstanceReportQueryDto)1 InvalidRequestException (org.camunda.bpm.engine.rest.exception.InvalidRequestException)1