webwork/src/main/webwork/view/jasperreports JasperReportViewServlet.java,1.11,1.12

[email protected] Mon, 29 Dec 2003 08:10:22 -0800
Newsgroups gmane.comp.java.open-symphony.cvs
Message-ID <[email protected]>
Update of /cvsroot/opensymphony/webwork/src/main/webwork/view/jasperreports
In directory sc8-pr-cvs1:/tmp/cvs-serv18542/src/main/webwork/view/jasperreports

Modified Files:
	JasperReportViewServlet.java 
Log Message:
Use FastByteArrayOutputStream


Index: JasperReportViewServlet.java
===================================================================
RCS file: /cvsroot/opensymphony/webwork/src/main/webwork/view/jasperreports/JasperReportViewServlet.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- JasperReportViewServlet.java	31 Mar 2003 01:00:26 -0000	1.11
+++ JasperReportViewServlet.java	29 Dec 2003 16:10:20 -0000	1.12
@@ -21,13 +21,13 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import webwork.util.ServletValueStack;
+import webwork.util.FastByteArrayOutputStream;
 
 import javax.servlet.ServletException;
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.IOException;
 import java.util.Map;
@@ -78,16 +78,16 @@
             outputFormat = FORMAT_PDF;
         }
 
-	if (! "contype".equals(request.getHeader("User-Agent"))) {	
+	if (! "contype".equals(request.getHeader("User-Agent"))) {
 	    // Determine the directory that the report file is in and set the reportDirectory parameter
 	    String systemId = getServletContext().getRealPath(request.getServletPath());
 	    Map parameters = new ValueStackShadowMap(stack);
 	    File directory = new File(systemId.substring(0, systemId.lastIndexOf(File.separator)));
 	    parameters.put("reportDirectory", directory);
-	    
-	    byte[] output = null;
-	    JasperPrint jasperPrint = null;
-	    
+
+	    byte[] output;
+	    JasperPrint jasperPrint;
+
 	    // Fill the report and produce a print object
 	    try {
 		JasperReport jasperReport = JasperManager.loadReport(systemId);
@@ -96,18 +96,18 @@
 		log.error("Error building report for uri " + systemId, e);
 		throw new ServletException(e.getMessage(), e);
 	    }
-	    
+
 	    // Export the print object to the desired output format
 	    try {
-		
+
 		if (outputFormat.equals(FORMAT_PDF)) {
 		    response.setContentType("application/pdf");
 		    // response.setHeader("Content-disposition", "inline; filename=report.pdf");
 
 		    output = JasperExportManager.exportReportToPdf(jasperPrint);
 		} else {
-		    JRExporter exporter = null;
-		    
+		    JRExporter exporter;
+
 		    if (outputFormat.equals(FORMAT_CSV)) {
 			response.setContentType("text/plain");
 			exporter = new JRCsvExporter();
@@ -123,7 +123,7 @@
 		    } else {
 			throw new ServletException("Unknown report format: " + outputFormat);
 		    }
-		    
+
 		    output = exportReportToBytes(jasperPrint, exporter);
 		}
 	    } catch (JRException e) {
@@ -151,14 +151,14 @@
 
 	    try {
 		ServletOutputStream outputStream;
-		response.setContentType("application/pdf");	    
+		response.setContentType("application/pdf");
 		response.setContentLength(0);
 		outputStream = response.getOutputStream();
 		outputStream.close();
 	    } catch (IOException e) {
 		log.error("Error writing report output", e);
 		throw new ServletException(e.getMessage(), e);
-	    }	    
+	    }
 	}
     }
 
@@ -171,7 +171,7 @@
      */
     private byte[] exportReportToBytes(JasperPrint jasperPrint, JRExporter exporter) throws JRException {
         byte[] output;
-        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        FastByteArrayOutputStream baos = new FastByteArrayOutputStream();
 
         exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
         exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);




-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click