1 13 package org.pentaho.plugin.jfreereport.outputs; 14 15 import java.io.IOException ; 16 import java.io.OutputStream ; 17 import java.io.OutputStreamWriter ; 18 19 import org.jfree.report.JFreeReport; 20 import org.jfree.report.ReportProcessingException; 21 import org.jfree.report.modules.output.xml.XMLProcessor; 22 23 28 public class JFreeReportXmlComponent extends AbstractGenerateStreamContentComponent { 29 private static final long serialVersionUID = 8323789322309175815L; 30 31 public JFreeReportXmlComponent() { 32 } 33 34 protected String getMimeType() { 35 return "text/xml"; } 37 38 protected String getExtension() { 39 return ".xml"; } 41 42 protected boolean performExport(final JFreeReport report, final OutputStream outputStream) { 43 try { 44 XMLProcessor processor = new XMLProcessor(report); 45 OutputStreamWriter writer = new OutputStreamWriter (outputStream); 46 processor.setWriter(writer); 47 processor.processReport(); 48 writer.close(); 49 return true; 50 } catch (ReportProcessingException e) { 51 return false; 52 } catch (IOException e) { 53 return false; 54 } 55 } 56 } 57 | Popular Tags |