@Override public void registerJob(final Report report, final Date startAt) throws SchedulerException, ParseException { ReportJob job = createSpringBean(ReportJob.class); job.setReportKey(report.getKey()); Map<String, Object> jobMap = new HashMap<>(); jobMap.put(JobInstanceLoader.DOMAIN, AuthContextUtils.getDomain()); registerJob(JobNamer.getJobName(report), job, report.getCronExpression(), startAt, jobMap); }
@Override public Map<String, Object> registerJob( final SchedTask task, final Date startAt, final long interruptMaxRetries) throws SchedulerException, ParseException { TaskJob job = createSpringBean(TaskJob.class); job.setTaskKey(task.getKey()); String jobDelegateClassName = task instanceof SyncTask ? SyncJobDelegate.class.getName() : task instanceof PushTask ? PushJobDelegate.class.getName() : task.getJobDelegateClassName(); Map<String, Object> jobMap = new HashMap<>(); jobMap.put(JobInstanceLoader.DOMAIN, AuthContextUtils.getDomain()); jobMap.put(TaskJob.DELEGATE_CLASS_KEY, jobDelegateClassName); jobMap.put(TaskJob.INTERRUPT_MAX_RETRIES_KEY, interruptMaxRetries); registerJob(JobNamer.getJobName(task), job, task.getCronExpression(), startAt, jobMap); return jobMap; }
@Override public void unregisterJob(final Report report) { unregisterJob(JobNamer.getJobName(report)); }
@Override public void unregisterJob(final Task task) { unregisterJob(JobNamer.getJobName(task)); }