Skip to content

Commit d603617

Browse files
authored
JasperReports 6.21.3 -> 7.0.7 バージョンアップ (#2130)
- net.sf.jasperreports:jasperreports 6.21.3 -> 7.0.7 - (追加) net.sf.jasperreports:jasperreports-excel-poi 7.0.7 - (追加) net.sf.jasperreports:jasperreports-pdf 7.0.7 - (追加) net.sf.jasperreports:jasperreports-groovy 7.0.7
1 parent 8082e35 commit d603617

4 files changed

Lines changed: 23 additions & 16 deletions

File tree

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ allprojects {
4848

4949
repositories {
5050
mavenCentral()
51+
// for JasperReports Library
52+
maven {
53+
url = uri('https://jaspersoft.jfrog.io/jaspersoft/third-party-ce-artifacts')
54+
}
5155
}
5256

5357
javadoc {

iplass-web/libs.gradle

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,14 @@ dependencies {
3434
implementation sharedLib('org.jxls:jxls-poi')
3535

3636
// jasperreports
37-
api(sharedLib('net.sf.jasperreports:jasperreports')) {
38-
// define minimum dependency
39-
exclude(group: 'org.eclipse.jdt', module: 'ecj')
40-
exclude(group: 'org.jfree', module: 'jcommon')
41-
exclude(group: 'org.jfree', module: 'jfreechart')
42-
// 新しいバージョンを個別指定する
43-
exclude(group: 'com.github.librepdf', module: 'openpdf')
37+
api sharedLib('net.sf.jasperreports:jasperreports')
38+
implementation sharedLib('net.sf.jasperreports:jasperreports-excel-poi')
39+
implementation (sharedLib('net.sf.jasperreports:jasperreports-pdf')) {
40+
// openpdf は 2 系のバージョンを利用する
41+
exclude group: 'com.github.librepdf', module: 'openpdf'
4442
}
45-
// openpdf (for use JasperReports)
43+
implementation sharedLib('net.sf.jasperreports:jasperreports-groovy')
44+
// openpdf (for use jasperreports-pdf)
4645
runtimeOnly sharedLib('com.github.librepdf:openpdf')
4746

4847
implementation sharedLib('org.apache.commons:commons-fileupload2-jakarta-servlet6')

iplass-web/src/main/java/org/iplass/mtp/impl/report/JasperReportingEngine.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
import java.io.ByteArrayInputStream;
2424
import java.io.InputStream;
25-
import java.io.OutputStream;
2625
import java.util.ArrayList;
2726
import java.util.Collection;
2827
import java.util.HashMap;
@@ -51,14 +50,14 @@
5150
import net.sf.jasperreports.engine.JasperPrint;
5251
import net.sf.jasperreports.engine.JasperReport;
5352
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
54-
import net.sf.jasperreports.engine.export.JRPdfExporter;
55-
import net.sf.jasperreports.engine.export.JRXlsExporter;
5653
import net.sf.jasperreports.engine.export.ooxml.JRXlsxExporter;
5754
import net.sf.jasperreports.export.SimpleExporterInput;
5855
import net.sf.jasperreports.export.SimpleOutputStreamExporterOutput;
59-
import net.sf.jasperreports.export.SimplePdfExporterConfiguration;
6056
import net.sf.jasperreports.export.SimpleXlsReportConfiguration;
6157
import net.sf.jasperreports.export.SimpleXlsxReportConfiguration;
58+
import net.sf.jasperreports.pdf.JRPdfExporter;
59+
import net.sf.jasperreports.pdf.SimplePdfExporterConfiguration;
60+
import net.sf.jasperreports.poi.export.JRXlsExporter;
6261

6362
public class JasperReportingEngine implements ReportingEngine {
6463

@@ -96,7 +95,7 @@ public void exportReport(WebRequestStack context, ReportingOutputModel model) th
9695

9796
OutputFileType outputType = OutputFileType.convertOutputFileType(jasperModel.getType());
9897

99-
HashMap<String, Object> params = new HashMap<String, Object>();
98+
HashMap<String, Object> params = new HashMap<>();
10099
params.put(REQUEST_STR, request);
101100
params.put(SESSION_STR, request.getSession());
102101

@@ -168,14 +167,14 @@ public void exportReport(WebRequestStack context, ReportingOutputModel model) th
168167
}
169168

170169
// JasperPrintインスタンス生成
171-
List<JasperPrint> jrList = new ArrayList<JasperPrint>();
170+
List<JasperPrint> jrList = new ArrayList<>();
172171
// 複数指定すれば、1つのPDFファイル上に複数の帳票が出力されるが現状、1ファイルのみ。
173172
jrList.add(JasperFillManager.fillReport(jasperModel.getJrMain(), params, dataSource));
174173

175174
//Input
176175
SimpleExporterInput input = SimpleExporterInput.getInstance(jrList);
177176
//Output
178-
SimpleOutputStreamExporterOutput output = new SimpleOutputStreamExporterOutput((OutputStream) context.getResponse()
177+
SimpleOutputStreamExporterOutput output = new SimpleOutputStreamExporterOutput(context.getResponse()
179178
.getOutputStream());
180179

181180
//出力形式毎に処理実施
@@ -242,6 +241,7 @@ public void exportReport(WebRequestStack context, ReportingOutputModel model) th
242241
* supportFilesを取得します。
243242
* @return supportFiles
244243
*/
244+
@Override
245245
public String[] getSupportFiles() {
246246
return supportFiles;
247247
}

sharedlibs.gradle

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,11 @@ ext {
169169
'io.netty:netty-transport': '4.1.132.Final',
170170
'io.netty:netty-resolver-dns': '4.1.132.Final',
171171

172-
'net.sf.jasperreports:jasperreports': '6.21.3',
172+
// jasperreports
173+
'net.sf.jasperreports:jasperreports': '7.0.7',
174+
'net.sf.jasperreports:jasperreports-excel-poi': '7.0.7',
175+
'net.sf.jasperreports:jasperreports-pdf': '7.0.7',
176+
'net.sf.jasperreports:jasperreports-groovy': '7.0.7',
173177
'com.github.librepdf:openpdf': '2.2.5',
174178

175179
// FIXME Milestone version used. Delete this comment when you change to the release version.

0 commit comments

Comments
 (0)