@Override public RunDetails getLastUpgradeResult() { return schedulerHistoryService.getLastRunForJob(JOB_ID); }
/** * Creates a successful response with no additional message. * * @return the response */ public static JobRunnerResponse success() { return success(null); }
@Override public void onStop() { scheduler.unregisterJobRunner(JOB_RUNNER_KEY); } }
@Override public JobRunnerResponse runJob(@Nonnull JobRunnerRequest request) { if (!CLEANUP_JOB_ID.equals(request.getJobId())) { return JobRunnerResponse.aborted("Unknown job ID: " + request.getJobId()); } try { run(); } catch(Exception e) { return JobRunnerResponse.failed(e); } return JobRunnerResponse.success(); }
@Override public void destroy() throws Exception { schedulerService.unscheduleJob(CLEANUP_JOB_ID); schedulerService.unregisterJobRunner(CLEANUP_JOB_RUNNER_KEY); }
@Override public void registerJobRunner(JobRunnerKey jobRunnerKey, JobRunner jobRunner) { delegate.registerJobRunner(jobRunnerKey, jobRunner); }
@Override public void scheduleJob(JobId jobId, JobConfig jobConfig) throws SchedulerServiceException { delegate.scheduleJob(jobId, jobConfig); }
@Override public void unscheduleJob(JobId jobId) { delegate.unscheduleJob(jobId); }
private static SchedulerRuntimeException unchecked(String message, Throwable e) { return new SchedulerRuntimeException(message, e); } }
@Override public JobDetails getLocalJobDetails(JobId jobId) { return local.getJobDetails(jobId); } }
private static SchedulerServiceException checked(String message, Throwable e) { return new SchedulerServiceException(message, e); }
/** * Creates a successful response with the specified message. * * @param message the message to return, which is optional and will be truncated to * {@link com.atlassian.scheduler.status.RunDetails#MAXIMUM_MESSAGE_LENGTH} if necessary * @return the response */ public static JobRunnerResponse success(@Nullable final String message) { return new JobRunnerResponse(SUCCESS, message); }
@Override public void onStop() { schedulerService.unregisterJobRunner(DemoJobRunner.RUNNER_KEY); schedulerService.unscheduleJob(LOCAL_JOB_ID); schedulerService.unscheduleJob(CLUSTERED_JOB_ID); }
@Override public void onStop() { schedulerService.unregisterJobRunner(JOB_RUNNER_KEY); } }
@Override public JobRunnerResponse runJob(@Nonnull JobRunnerRequest jobRunnerRequest) { truncateAlerts(); return JobRunnerResponse.success(); } }
@Override public boolean removePoller(final long directoryID) throws DirectoryMonitorUnregistrationException { boolean exists = hasPoller(directoryID); schedulerService.unscheduleJob(getJobId(directoryID)); return exists; }
@Override public boolean hasPoller(final long directoryID) { JobDetails jobDetails = schedulerService.getJobDetails(getJobId(directoryID)); return jobDetails != null; }
@Override public void destroy() throws Exception { schedulerService.unregisterJobRunner(CLEANUP_JOB_RUNNER_KEY); }
@Override public void unregisterJobRunner(JobRunnerKey jobRunnerKey) { delegate.unregisterJobRunner(jobRunnerKey); }
@Override public void onStop() { schedulerService.unregisterJobRunner(JOB_RUNNER_KEY); }