@Override public String buildRefDesc(final Report report) { return "Report " + report.getKey() + " " + report.getName(); }
public static JobKey getJobKey(final Report report) { return new JobKey("reportJob" + report.getKey(), Scheduler.DEFAULT_GROUP); }
public static JobKey getJobKey(final Report report) { return new JobKey("reportJob" + report.getKey(), Scheduler.DEFAULT_GROUP); }
@PreAuthorize("hasRole('" + StandardEntitlement.REPORT_CREATE + "')") public ReportTO create(final ReportTO reportTO) { Report report = entityFactory.newEntity(Report.class); binder.getReport(report, reportTO); report = reportDAO.save(report); try { jobManager.register( report, null, confDAO.find("tasks.interruptMaxRetries", 1L)); } catch (Exception e) { LOG.error("While registering quartz job for report " + report.getKey(), e); SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.Scheduling); sce.getElements().add(e.getMessage()); throw sce; } return binder.getReportTO(report); }
@Override public void register(final Report report, final Date startAt, final long interruptMaxRetries) throws SchedulerException { ReportJob job = createSpringBean(ReportJob.class); job.setReportKey(report.getKey()); Map<String, Object> jobMap = new HashMap<>(); jobMap.put(JobManager.DOMAIN_KEY, AuthContextUtils.getDomain()); registerJob(JobNamer.getJobKey(report).getName(), job, report.getCronExpression(), startAt, jobMap); }
@PreAuthorize("hasRole('" + StandardEntitlement.REPORT_UPDATE + "')") public ReportTO update(final ReportTO reportTO) { Report report = reportDAO.find(reportTO.getKey()); if (report == null) { throw new NotFoundException("Report " + reportTO.getKey()); } binder.getReport(report, reportTO); report = reportDAO.save(report); try { jobManager.register( report, null, confDAO.find("tasks.interruptMaxRetries", 1L)); } catch (Exception e) { LOG.error("While registering quartz job for report " + report.getKey(), e); SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.Scheduling); sce.getElements().add(e.getMessage()); throw sce; } return binder.getReportTO(report); }
result.setRefKey(report.getKey()); result.setRefDesc(binder.buildRefDesc(report)); result.setStart(new Date());
@Override public ReportTO getReportTO(final Report report) { ReportTO reportTO = new ReportTO(); reportTO.setKey(report.getKey()); reportTO.setTemplate(report.getTemplate().getKey()); reportTO.setName(report.getName());
@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; } }