1 package com.atlassian.refapp.scheduler;
2
3 import javax.annotation.Nonnull;
4 import javax.inject.Inject;
5
6 import com.atlassian.refapp.scheduler.api.LocalAwareSchedulerService;
7 import com.atlassian.scheduler.SchedulerService;
8 import com.atlassian.scheduler.config.JobId;
9 import com.atlassian.scheduler.ess.CompositeSchedulerService;
10 import com.atlassian.scheduler.ess.RemoteSchedulerProxy;
11 import com.atlassian.scheduler.status.JobDetails;
12
13 public class LocalAwareCompositeSchedulerService extends CompositeSchedulerService implements LocalAwareSchedulerService
14 {
15 private final @Nonnull SchedulerService local;
16
17 @Inject
18 public LocalAwareCompositeSchedulerService(@Nonnull final SchedulerService local, @Nonnull final RemoteSchedulerProxy remote, final boolean btf)
19 {
20 super(local, remote, btf);
21 this.local = local;
22 }
23
24 @Override
25 public JobDetails getLocalJobDetails(JobId jobId)
26 {
27 return local.getJobDetails(jobId);
28 }
29 }