Class ScheduledCronJob

  • All Implemented Interfaces:
    ScheduledJob

    public class ScheduledCronJob
    extends AbstractScheduledJob
    This class is for easily setting an atlassian-scheduler cron job from Spring. The Schedule.forCronExpression(String, TimeZone) timeZone} in the schedule of its JobConfig is set to null (system default). You may need to customize it.

    If your job is only meaningful in clustered environment, use the constructor that can set clusteredOnly to true so that your job won't be scheduled in non-clustered environments.

    Since:
    5.10
    • Constructor Summary

      Constructors 
      Constructor Description
      ScheduledCronJob​(String id, com.atlassian.scheduler.JobRunner jobRunner, boolean runOncePerCluster, String cronExpression)
      id is used for both JobRunnerKey to register the jobRunner and JobId to schedule the job.
      ScheduledCronJob​(String id, com.atlassian.scheduler.JobRunner jobRunner, boolean runOncePerCluster, String cronExpression, boolean clusteredOnly)
      id is used for both JobRunnerKey to register the jobRunner and JobId to schedule the job.
      ScheduledCronJob​(String id, com.atlassian.scheduler.JobRunner jobRunner, boolean runOncePerCluster, String cronExpression, int jitterSecs)
      id is used for both JobRunnerKey to register the jobRunner and JobId to schedule the job.
      ScheduledCronJob​(String id, com.atlassian.scheduler.JobRunner jobRunner, boolean runOncePerCluster, String cronExpression, int jitterSecs, boolean clusteredOnly)
      id is used for both JobRunnerKey to register the jobRunner and JobId to schedule the job.
    • Constructor Detail

      • ScheduledCronJob

        public ScheduledCronJob​(String id,
                                com.atlassian.scheduler.JobRunner jobRunner,
                                boolean runOncePerCluster,
                                String cronExpression)
        id is used for both JobRunnerKey to register the jobRunner and JobId to schedule the job.
      • ScheduledCronJob

        public ScheduledCronJob​(String id,
                                com.atlassian.scheduler.JobRunner jobRunner,
                                boolean runOncePerCluster,
                                String cronExpression,
                                int jitterSecs)
        id is used for both JobRunnerKey to register the jobRunner and JobId to schedule the job.
      • ScheduledCronJob

        public ScheduledCronJob​(String id,
                                com.atlassian.scheduler.JobRunner jobRunner,
                                boolean runOncePerCluster,
                                String cronExpression,
                                boolean clusteredOnly)
        id is used for both JobRunnerKey to register the jobRunner and JobId to schedule the job.
      • ScheduledCronJob

        public ScheduledCronJob​(String id,
                                com.atlassian.scheduler.JobRunner jobRunner,
                                boolean runOncePerCluster,
                                String cronExpression,
                                int jitterSecs,
                                boolean clusteredOnly)
        id is used for both JobRunnerKey to register the jobRunner and JobId to schedule the job.
    • Method Detail

      • toJobConfig

        public static com.atlassian.scheduler.config.JobConfig toJobConfig​(String jobRunnerKey,
                                                                           boolean runOncePerCluster,
                                                                           String cronExpression)
      • toJobConfig

        public static com.atlassian.scheduler.config.JobConfig toJobConfig​(String jobRunnerKey,
                                                                           boolean runOncePerCluster,
                                                                           String cronExpression,
                                                                           int jitterSecs)