View Javadoc

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   * @since 1.0
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  }