public class DelegatingSchedulerService extends Object implements SchedulerService
AbstractSchedulerService implementations as a LifecycleAwareSchedulerService
visible only to the application and register this restricted implementation as
the SchedulerService that is available to add-ons.| Constructor and Description |
|---|
DelegatingSchedulerService(SchedulerService delegate) |
| Modifier and Type | Method and Description |
|---|---|
Date |
calculateNextRunTime(Schedule schedule) |
JobDetails |
getJobDetails(JobId jobId) |
Set<JobRunnerKey> |
getJobRunnerKeysForAllScheduledJobs() |
List<JobDetails> |
getJobsByJobRunnerKey(JobRunnerKey jobRunnerKey) |
Set<JobRunnerKey> |
getRegisteredJobRunnerKeys() |
void |
registerJobRunner(JobRunnerKey jobRunnerKey,
JobRunner jobRunner) |
void |
scheduleJob(JobId jobId,
JobConfig jobConfig) |
JobId |
scheduleJobWithGeneratedId(JobConfig jobConfig) |
void |
unregisterJobRunner(JobRunnerKey jobRunnerKey) |
void |
unscheduleJob(JobId jobId) |
public DelegatingSchedulerService(SchedulerService delegate)
public void registerJobRunner(JobRunnerKey jobRunnerKey, JobRunner jobRunner)
registerJobRunner in interface SchedulerServicepublic void unregisterJobRunner(JobRunnerKey jobRunnerKey)
unregisterJobRunner in interface SchedulerService@Nonnull public Set<JobRunnerKey> getRegisteredJobRunnerKeys()
getRegisteredJobRunnerKeys in interface SchedulerService@Nonnull public Set<JobRunnerKey> getJobRunnerKeysForAllScheduledJobs()
getJobRunnerKeysForAllScheduledJobs in interface SchedulerServicepublic void scheduleJob(JobId jobId, JobConfig jobConfig) throws SchedulerServiceException
scheduleJob in interface SchedulerServiceSchedulerServiceException@Nonnull public JobId scheduleJobWithGeneratedId(JobConfig jobConfig) throws SchedulerServiceException
scheduleJobWithGeneratedId in interface SchedulerServiceSchedulerServiceExceptionpublic void unscheduleJob(JobId jobId)
unscheduleJob in interface SchedulerService@Nullable public Date calculateNextRunTime(Schedule schedule) throws SchedulerServiceException
calculateNextRunTime in interface SchedulerServiceSchedulerServiceException@CheckForNull public JobDetails getJobDetails(JobId jobId)
getJobDetails in interface SchedulerService@Nonnull public List<JobDetails> getJobsByJobRunnerKey(JobRunnerKey jobRunnerKey)
getJobsByJobRunnerKey in interface SchedulerServiceCopyright © 2018 Atlassian. All rights reserved.