return controller.readExecution(executionId);
}
@Override
public Response exportExecutionResult(final Long executionId, final ReportExecExportFormat fmt) {
final ReportExecExportFormat format = (fmt == null) ? ReportExecExportFormat.XML : fmt;
final ReportExec reportExec = controller.getAndCheckReportExec(executionId);
StreamingOutput sout = new StreamingOutput() {
@Override
public void write(final OutputStream os) throws IOException {
controller.exportExecutionResult(os, reportExec, format);
}
};
String disposition = "attachment; filename=" + reportExec.getReport().getName() + "." + format.name().
toLowerCase();
return Response.ok(sout).
header(HttpHeaders.CONTENT_DISPOSITION, disposition).
build();
}