Exemplo n.º 1
0
  @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);
  }
Exemplo n.º 2
0
  @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;
  }
Exemplo n.º 3
0
 @Override
 public void unregisterJob(final Report report) {
   unregisterJob(JobNamer.getJobName(report));
 }
Exemplo n.º 4
0
 @Override
 public void unregisterJob(final Task task) {
   unregisterJob(JobNamer.getJobName(task));
 }