1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.sys.batch.dataaccess.impl;
17
18 import org.apache.commons.lang.StringUtils;
19 import org.kuali.ole.sys.businessobject.FiscalYearBasedBusinessObject;
20 import org.kuali.ole.sys.businessobject.SystemOptions;
21
22
23
24
25 public class SystemOptionsFiscalYearMakerImpl extends FiscalYearMakerImpl {
26
27 public SystemOptionsFiscalYearMakerImpl() {
28 super();
29
30 super.setAllowOverrideTargetYear(false);
31 }
32
33
34
35
36
37 @Override
38 public void changeForNewYear(Integer baseFiscalYear, FiscalYearBasedBusinessObject currentRecord) {
39 super.changeForNewYear(baseFiscalYear, currentRecord);
40
41 SystemOptions options = (SystemOptions) currentRecord;
42 options.setUniversityFiscalYearStartYr(baseFiscalYear);
43
44
45 Integer previousStartYear = baseFiscalYear - 1;
46 Integer nextEndYear = baseFiscalYear + 1;
47
48 String universityFiscalYearName = options.getUniversityFiscalYearName();
49 universityFiscalYearName = StringUtils.replace(universityFiscalYearName, baseFiscalYear.toString(), nextEndYear.toString());
50 universityFiscalYearName = StringUtils.replace(universityFiscalYearName, previousStartYear.toString(), baseFiscalYear.toString());
51
52 options.setUniversityFiscalYearName(universityFiscalYearName);
53 }
54
55 }