1 package com.atlassian.scheduler.core;
2
3 import com.atlassian.scheduler.SchedulerHistoryService;
4 import com.atlassian.scheduler.config.JobId;
5 import com.atlassian.scheduler.core.spi.RunDetailsDao;
6 import com.atlassian.scheduler.status.RunDetails;
7
8 import javax.annotation.CheckForNull;
9
10
11
12
13 public class DefaultSchedulerHistoryService implements SchedulerHistoryService {
14 private final RunDetailsDao runDetailsDao;
15
16 public DefaultSchedulerHistoryService(RunDetailsDao runDetailsDao) {
17 this.runDetailsDao = runDetailsDao;
18 }
19
20 @Override
21 @CheckForNull
22 public RunDetails getLastSuccessfulRunForJob(JobId jobId) {
23 return runDetailsDao.getLastSuccessfulRunForJob(jobId);
24 }
25
26 @Override
27 @CheckForNull
28 public RunDetails getLastRunForJob(JobId jobId) {
29 return runDetailsDao.getLastRunForJob(jobId);
30 }
31 }