1
22
23 package com.liferay.portal.kernel.bi.reporting;
24
25 import java.io.ByteArrayOutputStream;
26 import java.io.OutputStream;
27 import java.io.Serializable;
28
29
35 public class ByteArrayReportResultContainer
36 implements ReportResultContainer, Serializable {
37
38 public static final int DEFAULT_INITIAL_CAPCITY = 15360;
39
40 public ByteArrayReportResultContainer() {
41 this(null, DEFAULT_INITIAL_CAPCITY);
42 }
43
44 public ByteArrayReportResultContainer(String reportName) {
45 this(reportName, DEFAULT_INITIAL_CAPCITY);
46 }
47
48 public ByteArrayReportResultContainer(
49 String reportName, int initialCapacity) {
50
51 _reportName = reportName;
52 _initialCapacity = initialCapacity;
53 }
54
55 public ReportResultContainer clone(String reportName) {
56 return new ByteArrayReportResultContainer(reportName, _initialCapacity);
57 }
58
59 public OutputStream getOutputStream() {
60 if (_byteArrayOutputStream == null) {
61 _byteArrayOutputStream = new ByteArrayOutputStream(
62 _initialCapacity);
63 }
64
65 return _byteArrayOutputStream;
66 }
67
68 public ReportGenerationException getReportGenerationException() {
69 return _reportGenerationException;
70 }
71
72 public String getReportName() {
73 return _reportName;
74 }
75
76 public byte[] getResults() {
77 return _byteArrayOutputStream.toByteArray();
78 }
79
80 public boolean hasError() {
81 if (_reportGenerationException != null) {
82 return true;
83 }
84 else {
85 return false;
86 }
87 }
88
89 public void setReportGenerationException(
90 ReportGenerationException reportGenerationException) {
91
92 _reportGenerationException = reportGenerationException;
93 }
94
95 private int _initialCapacity;
96 private ReportGenerationException _reportGenerationException;
97 private String _reportName;
98 private ByteArrayOutputStream _byteArrayOutputStream;
99
100 }