1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.gl.batch;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import org.kuali.kfs.gl.batch.service.OrganizationReversionProcessService;
25 import org.kuali.kfs.gl.batch.service.YearEndService;
26 import org.kuali.kfs.sys.KFSConstants;
27 import org.kuali.kfs.sys.batch.AbstractWrappedBatchStep;
28 import org.kuali.kfs.sys.batch.service.WrappedBatchExecutorService.CustomBatchExecutor;
29 import org.springframework.util.StopWatch;
30
31
32
33
34
35 public class OrganizationReversionCurrentYearAccountStep extends AbstractWrappedBatchStep {
36 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(OrganizationReversionCurrentYearAccountStep.class);
37 private OrganizationReversionProcessService organizationReversionProcessService;
38 private YearEndService yearEndService;
39
40
41
42
43 @Override
44 protected CustomBatchExecutor getCustomBatchExecutor() {
45 return new CustomBatchExecutor() {
46
47
48
49
50
51
52 public boolean execute() {
53 StopWatch stopWatch = new StopWatch();
54 stopWatch.start("OrganizationReversionCurrentYearAccountStep");
55
56 Map jobParameters = organizationReversionProcessService.getJobParameters();
57 Map<String, Integer> organizationReversionCounts = new HashMap<String, Integer>();
58
59 getYearEndService().logAllMissingSubFundGroups((Integer) jobParameters.get(KFSConstants.UNIV_FISCAL_YR));
60
61 getOrganizationReversionProcessService().organizationReversionCurrentYearAccountProcess(jobParameters, organizationReversionCounts);
62
63 stopWatch.stop();
64 LOG.info("OrganizationReversionCurrentYearAccountStep took " + (stopWatch.getTotalTimeSeconds() / 60.0) + " minutes to complete");
65 return true;
66 }
67 };
68 }
69
70
71
72
73
74
75
76
77
78 public void setOrganizationReversionProcessService(OrganizationReversionProcessService organizationReversionProcessService) {
79 this.organizationReversionProcessService = organizationReversionProcessService;
80 }
81
82
83
84
85
86 public YearEndService getYearEndService() {
87 return yearEndService;
88 }
89
90
91
92
93
94 public void setYearEndService(YearEndService yearEndService) {
95 this.yearEndService = yearEndService;
96 }
97
98
99
100
101
102 public OrganizationReversionProcessService getOrganizationReversionProcessService() {
103 return organizationReversionProcessService;
104 }
105 }