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