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  }