Interface ScheduledJob
- All Known Subinterfaces:
ManagedScheduledJob
- All Known Implementing Classes:
AbstractManagedScheduledJob
,AbstractScheduledJob
,ManagedScheduledCronJob
,ManagedScheduledSimpleJob
,ScheduledCronJob
,ScheduledSimpleJob
public interface ScheduledJob
This is intended to be the interface for setting atlassian-scheduler jobs
from Spring. See
ScheduledCronJob
and ScheduledSimpleJob
.- Since:
- 5.10
-
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.scheduler.config.JobConfig
When scheduling the job,ScheduleUtil.withTimeZone(JobConfig, TimeZone)
may be used to set the time zone in case the job is cron based.com.atlassian.scheduler.JobRunner
TheJobRunnerKey
to register theJobRunner
result of this method should be taken from the result ofgetJobConfig()
.boolean
Jobs that are only meaningful in clustered environment won't be scheduled in non-clustered environments.static com.atlassian.scheduler.config.JobId
sameJobId
(ScheduledJob job) Utility to getJobId
for the job, the same as theJobRunnerKey
in theJobConfig
.
-
Method Details
-
getJobRunner
com.atlassian.scheduler.JobRunner getJobRunner()TheJobRunnerKey
to register theJobRunner
result of this method should be taken from the result ofgetJobConfig()
. -
getJobConfig
com.atlassian.scheduler.config.JobConfig getJobConfig()When scheduling the job,ScheduleUtil.withTimeZone(JobConfig, TimeZone)
may be used to set the time zone in case the job is cron based. -
isClusteredOnly
boolean isClusteredOnly()Jobs that are only meaningful in clustered environment won't be scheduled in non-clustered environments. -
sameJobId
Utility to getJobId
for the job, the same as theJobRunnerKey
in theJobConfig
.
-