1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.batch.admin.web;
18
19 import java.util.TimeZone;
20
21 import org.springframework.batch.admin.service.JobService;
22 import org.springframework.batch.admin.web.resource.DetailedJobInfoResourceAssembler;
23 import org.springframework.batch.admin.web.resource.JobExecutionInfoResourceAssembler;
24 import org.springframework.batch.admin.web.resource.JobInstanceInfoResourceAssembler;
25 import org.springframework.batch.admin.web.resource.StepExecutionInfoResourceAssembler;
26 import org.springframework.batch.admin.web.resource.StepExecutionProgressInfoResourceAssembler;
27 import org.springframework.beans.factory.annotation.Autowired;
28 import org.springframework.beans.factory.annotation.Qualifier;
29
30
31
32
33
34
35
36
37 public abstract class AbstractBatchJobsController {
38
39 @Autowired
40 protected JobService jobService;
41
42 protected TimeZone timeZone = TimeZone.getTimeZone("UTC");
43
44 protected final DetailedJobInfoResourceAssembler jobInfoResourceAssembler = new DetailedJobInfoResourceAssembler();
45
46 protected final JobExecutionInfoResourceAssembler jobExecutionInfoResourceAssembler = new JobExecutionInfoResourceAssembler();
47
48 protected final JobInstanceInfoResourceAssembler jobInstanceInfoResourceAssembler = new JobInstanceInfoResourceAssembler();
49
50 protected final StepExecutionInfoResourceAssembler stepExecutionInfoResourceAssembler = new StepExecutionInfoResourceAssembler();
51
52 protected final StepExecutionProgressInfoResourceAssembler progressInfoResourceAssembler = new StepExecutionProgressInfoResourceAssembler();
53
54
55
56
57 @Autowired(required = false)
58 @Qualifier("userTimeZone")
59 public void setTimeZone(TimeZone timeZone) {
60 this.timeZone = timeZone;
61 }
62 }