net.sf.jasperreports.engine.export
Class JRXmlExporter
java.lang.Object
net.sf.jasperreports.engine.JRAbstractExporter
net.sf.jasperreports.engine.export.JRXmlExporter
- All Implemented Interfaces:
- JRExporter
- Direct Known Subclasses:
- JRXml4SwfExporter
public class JRXmlExporter
- extends JRAbstractExporter
Exports a JasperReports document to an XML file that contains the same data as a JasperPrint
object, but in XML format, instead of a serialized class. Such XML files can be parsed back into JasperPrint
object using the JRPrintXmlLoader
utility class. Their structure is validated
against an internal XSD file called jasperprint.xsd.
- Version:
- $Id: JRXmlExporter.java 5180 2012-03-29 13:23:12Z teodord $
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
Fields inherited from class net.sf.jasperreports.engine.JRAbstractExporter |
dateFormatCache, endPageIndex, filter, fontMap, globalOffsetX, globalOffsetY, hyperlinkProducerFactory, isModeBatch, jasperPrint, jasperPrintList, jasperReportsContext, numberFormatCache, parameters, PROPERTY_DEFAULT_FILTER_FACTORY, PROPERTY_SUFFIX_DEFAULT_FILTER_FACTORY, startPageIndex |
Methods inherited from class net.sf.jasperreports.engine.JRAbstractExporter |
createFilter, defaultParseNumber, getBooleanCellValue, getBooleanParameter, getCharacterParameter, getCustomHandler, getDateCellValue, getDateFormat, getFloatParameter, getHyperlinkProducer, getIntegerParameter, getJasperReportsContext, getLocale, getNumberCellValue, getNumberFormat, getOffsetX, getOffsetY, getParameter, getParameterResolver, getParameters, getPropertiesUtil, getReportContext, getStringArrayParameter, getStringParameter, getStringParameterOrDefault, getStyledText, getStyledText, getTextFormatFactoryClass, getTextLocale, getTextTimeZone, getTextValue, getTextValueString, reset, resetClassLoader, resetExportContext, restoreElementOffsets, setClassLoader, setExportContext, setFontMap, setFrameElementsOffset, setInput, setJasperPrint, setOffset, setOffset, setOutput, setPageRange, setParameter, setParameters, setReportContext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XML_EXPORTER_KEY
public static final java.lang.String XML_EXPORTER_KEY
- The exporter key, as used in
GenericElementHandlerEnviroment.getHandler(net.sf.jasperreports.engine.JRGenericElementType, String)
.
- See Also:
- Constant Field Values
DEFAULT_XML_ENCODING
protected static final java.lang.String DEFAULT_XML_ENCODING
- See Also:
- Constant Field Values
DEFAULT_OBJECT_TYPE
protected static final java.lang.String DEFAULT_OBJECT_TYPE
- See Also:
- Constant Field Values
XML_FILES_SUFFIX
protected static final java.lang.String XML_FILES_SUFFIX
- See Also:
- Constant Field Values
IMAGE_PREFIX
protected static final java.lang.String IMAGE_PREFIX
- See Also:
- Constant Field Values
JASPERPRINT_NAMESPACE
public static final XmlNamespace JASPERPRINT_NAMESPACE
xmlWriter
protected JRXmlWriteHelper xmlWriter
encoding
protected java.lang.String encoding
progressMonitor
protected JRExportProgressMonitor progressMonitor
rendererToImagePathMap
protected java.util.Map<Renderable,java.lang.String> rendererToImagePathMap
imageNameToImageDataMap
protected java.util.Map<java.lang.String,byte[]> imageNameToImageDataMap
stylesMap
protected java.util.Map<java.lang.String,JRStyle> stylesMap
isEmbeddingImages
protected boolean isEmbeddingImages
destFile
protected java.io.File destFile
imagesDir
protected java.io.File imagesDir
exporterContext
protected JRXmlExporterContext exporterContext
JRXmlExporter
public JRXmlExporter()
- See Also:
JRXmlExporter(JasperReportsContext)
JRXmlExporter
public JRXmlExporter(JasperReportsContext jasperReportsContext)
exportReport
public void exportReport()
throws JRException
- Description copied from interface:
JRExporter
- Actually starts the export process.
- Specified by:
exportReport
in interface JRExporter
- Specified by:
exportReport
in class JRAbstractExporter
- Throws:
JRException
setHyperlinkProducerFactory
protected void setHyperlinkProducerFactory()
- Overrides:
setHyperlinkProducerFactory
in class JRAbstractExporter
exportReportToFile
protected void exportReportToFile()
throws JRException
- Throws:
JRException
exportReportToBuffer
protected java.lang.StringBuffer exportReportToBuffer()
throws JRException
- Throws:
JRException
getNamespace
protected XmlNamespace getNamespace()
exportReportToStream
protected void exportReportToStream(java.io.Writer writer)
throws JRException,
java.io.IOException
- Throws:
JRException
java.io.IOException
exportProperties
protected void exportProperties(JRPropertiesHolder propertiesHolder)
throws java.io.IOException
- Throws:
java.io.IOException
exportStyle
protected void exportStyle(JRStyle style)
throws java.io.IOException
- Throws:
java.io.IOException
exportOrigin
protected void exportOrigin(JROrigin origin)
throws java.io.IOException
- Throws:
java.io.IOException
exportPage
protected void exportPage(JRPrintPage page)
throws JRException,
java.io.IOException
- Throws:
java.io.IOException
JRException
exportElements
protected void exportElements(java.util.Collection<JRPrintElement> elements)
throws java.io.IOException,
JRException
- Throws:
java.io.IOException
JRException
exportElement
public void exportElement(JRPrintElement element)
throws java.io.IOException,
JRException
- Throws:
java.io.IOException
JRException
exportLine
protected void exportLine(JRPrintLine line)
throws java.io.IOException
- Throws:
java.io.IOException
exportReportElement
protected void exportReportElement(JRPrintElement element)
throws java.io.IOException
- Throws:
java.io.IOException
exportGraphicElement
protected void exportGraphicElement(JRPrintGraphicElement element)
throws java.io.IOException
- Throws:
java.io.IOException
exportPen
protected void exportPen(JRPen pen)
throws java.io.IOException
- Throws:
java.io.IOException
exportPen
protected void exportPen(java.lang.String element,
JRPen pen)
throws java.io.IOException
- Throws:
java.io.IOException
exportRectangle
protected void exportRectangle(JRPrintRectangle rectangle)
throws java.io.IOException
- Throws:
java.io.IOException
exportEllipse
protected void exportEllipse(JRPrintEllipse ellipse)
throws java.io.IOException
- Throws:
java.io.IOException
exportImage
public void exportImage(JRPrintImage image)
throws JRException,
java.io.IOException
- Throws:
JRException
java.io.IOException
exportText
public void exportText(JRPrintText text)
throws java.io.IOException
- Throws:
java.io.IOException
formatTextLineBreakOffsets
protected java.lang.StringBuffer formatTextLineBreakOffsets(short[] lineBreakOffsets)
exportTabStop
public void exportTabStop(TabStop tabStop)
throws java.io.IOException
- Throws:
java.io.IOException
exportFont
protected void exportFont(JRFont font)
throws java.io.IOException
- Throws:
java.io.IOException
exportFrame
protected void exportFrame(JRPrintFrame frame)
throws java.io.IOException,
JRException
- Throws:
java.io.IOException
JRException
exportHyperlinkParameters
protected void exportHyperlinkParameters(JRPrintHyperlink hyperlink)
throws java.io.IOException
- Throws:
java.io.IOException
exportHyperlinkParameter
protected void exportHyperlinkParameter(JRPrintHyperlinkParameter parameter)
throws java.io.IOException
- Throws:
java.io.IOException
exportGenericElement
protected void exportGenericElement(JRGenericPrintElement element)
throws java.io.IOException
- Throws:
java.io.IOException
getExporterPropertiesPrefix
protected java.lang.String getExporterPropertiesPrefix()
getExporterKey
protected java.lang.String getExporterKey()
- Specified by:
getExporterKey
in class JRAbstractExporter
getXmlWriteHelper
public JRXmlWriteHelper getXmlWriteHelper()
- Returns the XML write helper used by this exporter.
The helper can be used to output XML elements and attributes.
- Returns:
- the XML write helper used by this exporter
© 2001-2010 Jaspersoft Corporation www.jaspersoft.com