1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.sys.service.impl;
17
18 import java.io.File;
19
20 import org.kuali.ole.sys.service.FiscalYearAwareReportWriterService;
21
22
23
24
25 public class BalanceSummaryReportWriterTextServiceImpl extends ReportWriterTextServiceImpl implements FiscalYearAwareReportWriterService {
26 private Integer fiscalYear;
27
28
29
30
31 @Override
32 public void destroy() {
33 super.destroy();
34
35 fiscalYear = null;
36 }
37
38
39
40
41 @Override
42 public void initialize() {
43 super.initialize();
44 }
45
46
47
48
49 public void setFiscalYear(Integer fiscalYear) {
50 this.fiscalYear = fiscalYear;
51 }
52
53 @Override
54 protected String generateFullFilePath() {
55 if (fiscalYear == null) {
56 throw new RuntimeException("fiscal year is blank");
57 }
58 if (isAggregationModeOn()) {
59 return filePath + File.separator + this.fileNamePrefix + fiscalYear.toString() + fileNameSuffix;
60 }
61 else {
62 return filePath + File.separator + this.fileNamePrefix + fiscalYear.toString() + "_" + dateTimeService.toDateTimeStringForFilename(dateTimeService.getCurrentDate()) + fileNameSuffix;
63 }
64 }
65 }