Class ManagedScheduledCronJob

  • All Implemented Interfaces:
    ManagedScheduledJob, ScheduledJob

    public class ManagedScheduledCronJob
    extends AbstractManagedScheduledJob
    Managed job definition for cron based jobs.

    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.

    • Constructor Detail

      • ManagedScheduledCronJob

        public ManagedScheduledCronJob​(String id,
                                       com.atlassian.scheduler.JobRunner jobRunner,
                                       boolean runOncePerCluster,
                                       String cronExpression,
                                       boolean editable,
                                       boolean keepingHistory,
                                       boolean canRunAdhoc,
                                       boolean canDisable)
        For atlassian-scheduler. id is used for both JobId and JobRunnerKey.
      • ManagedScheduledCronJob

        public ManagedScheduledCronJob​(String id,
                                       com.atlassian.scheduler.JobRunner jobRunner,
                                       boolean runOncePerCluster,
                                       String cronExpression,
                                       boolean editable,
                                       boolean keepingHistory,
                                       boolean canRunAdhoc,
                                       boolean canDisable,
                                       boolean clusteredOnly)
        For atlassian-scheduler. id is used for both JobId and JobRunnerKey.
      • ManagedScheduledCronJob

        public ManagedScheduledCronJob​(String id,
                                       com.atlassian.scheduler.JobRunner jobRunner,
                                       boolean runOncePerCluster,
                                       String cronExpression,
                                       boolean editable,
                                       boolean keepingHistory,
                                       boolean canRunAdhoc,
                                       boolean canDisable,
                                       boolean clusteredOnly,
                                       long lockWaitTime,
                                       @Nullable TimeoutPolicy timeoutPolicy)
        For atlassian-scheduler. id is used for both JobId and JobRunnerKey.
      • ManagedScheduledCronJob

        public ManagedScheduledCronJob​(String id,
                                       com.atlassian.scheduler.JobRunner jobRunner,
                                       boolean runOncePerCluster,
                                       String cronExpression,
                                       boolean editable,
                                       boolean keepingHistory,
                                       boolean canRunAdhoc,
                                       boolean canDisable,
                                       boolean clusteredOnly,
                                       long lockWaitTime,
                                       @Nullable TimeoutPolicy timeoutPolicy,
                                       boolean disabledByDefault)
        For atlassian-scheduler. id is used for both JobId and JobRunnerKey.
      • ManagedScheduledCronJob

        public ManagedScheduledCronJob​(com.atlassian.scheduler.config.JobId jobId,
                                       com.atlassian.scheduler.JobRunner jobRunner,
                                       com.atlassian.scheduler.config.JobConfig jobConfig,
                                       boolean editable,
                                       boolean keepingHistory,
                                       boolean canRunAdhoc,
                                       boolean canDisable)
        For atlassian-scheduler.
      • ManagedScheduledCronJob

        public ManagedScheduledCronJob​(com.atlassian.scheduler.config.JobId jobId,
                                       com.atlassian.scheduler.JobRunner jobRunner,
                                       com.atlassian.scheduler.config.JobConfig jobConfig,
                                       boolean editable,
                                       boolean keepingHistory,
                                       boolean canRunAdhoc,
                                       boolean canDisable,
                                       boolean clusteredOnly)
        For atlassian-scheduler.
      • ManagedScheduledCronJob

        public ManagedScheduledCronJob​(com.atlassian.scheduler.config.JobId jobId,
                                       com.atlassian.scheduler.JobRunner jobRunner,
                                       com.atlassian.scheduler.config.JobConfig jobConfig,
                                       boolean editable,
                                       boolean keepingHistory,
                                       boolean canRunAdhoc,
                                       boolean canDisable,
                                       boolean clusteredOnly,
                                       boolean disabledByDefault)
        For atlassian-scheduler.
      • ManagedScheduledCronJob

        public ManagedScheduledCronJob​(com.atlassian.scheduler.config.JobId jobId,
                                       com.atlassian.scheduler.JobRunner jobRunner,
                                       com.atlassian.scheduler.config.JobConfig jobConfig,
                                       boolean editable,
                                       boolean keepingHistory,
                                       boolean canRunAdhoc,
                                       boolean canDisable,
                                       boolean clusteredOnly,
                                       long lockWaitTime,
                                       @Nullable TimeoutPolicy timeoutPolicy)
        For atlassian-scheduler.
      • ManagedScheduledCronJob

        public ManagedScheduledCronJob​(com.atlassian.scheduler.config.JobId jobId,
                                       com.atlassian.scheduler.JobRunner jobRunner,
                                       com.atlassian.scheduler.config.JobConfig jobConfig,
                                       boolean editable,
                                       boolean keepingHistory,
                                       boolean canRunAdhoc,
                                       boolean canDisable,
                                       boolean clusteredOnly,
                                       long lockWaitTime,
                                       @Nullable TimeoutPolicy timeoutPolicy,
                                       boolean disabledByDefault)
        For atlassian-scheduler.