@PreAuthorize("hasRole('" + StandardEntitlement.REPORT_READ + "')") public ReportExec getReportExec(final String executionKey) { ReportExec reportExec = reportExecDAO.find(executionKey); if (reportExec == null) { throw new NotFoundException("Report execution " + executionKey); } if (!ReportExecStatus.SUCCESS.name().equals(reportExec.getStatus()) || reportExec.getExecResult() == null) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.InvalidReportExec); sce.getElements().add(reportExec.getExecResult() == null ? "No report data produced" : "Report did not run successfully"); throw sce; } return reportExec; }
handler.endDocument(); if (!ReportExecStatus.FAILURE.name().equals(execution.getStatus())) { execution.setStatus(ReportExecStatus.SUCCESS);
parameters.put("status", reportExec.getStatus()); parameters.put("message", reportExec.getMessage()); parameters.put("start", reportExec.getStart());
reportTO.setLatestExecStatus(StringUtils.EMPTY); } else { reportTO.setLatestExecStatus(latestExec.getStatus()); reportTO.setStart(latestExec.getStart()); reportTO.setEnd(latestExec.getEnd());
@Override public ExecTO getExecTO(final ReportExec execution) { ExecTO execTO = new ExecTO(); execTO.setKey(execution.getKey()); execTO.setJobType(JobType.REPORT); execTO.setRefKey(execution.getReport().getKey()); execTO.setRefDesc(buildRefDesc(execution.getReport())); execTO.setStatus(execution.getStatus()); execTO.setMessage(execution.getMessage()); execTO.setStart(execution.getStart()); execTO.setEnd(execution.getEnd()); return execTO; } }