Class ReportConverter
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.modules.parser.extwriter.ReportConverter
-
public class ReportConverter extends Object
A utility class for converting XML report definitions from the old format to the new format.- Author:
- Thomas Morgner
-
-
Constructor Summary
Constructors Constructor Description ReportConverter()
Default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
convertReport(File in, File out, String encoding)
Parses a report from the old version of the XML report format, and writes a file in the new XML report format.void
convertReport(String inName, String outFile, String encoding)
Parses a report from the old version of the XML report format, and writes a file in the new XML report format.void
convertReport(URL in, URL contentBase, Writer w, String encoding)
Parses a report from the old version of the XML report format, and writes a file in the new XML report format.URL
findReport(String name)
Returns the URL of a report.static void
main(String[] args)
The starting point for the conversion utility.void
write(MasterReport report, Writer w, URL contentBase, String encoding)
Writes a report in the new XML format.
-
-
-
Method Detail
-
write
public void write(MasterReport report, Writer w, URL contentBase, String encoding) throws IOException, ReportWriterException
Writes a report in the new XML format.- Parameters:
report
- the report.w
- a character stream writer.contentBase
- the content base for creating relative URLs.encoding
- the encoding of the generated file.- Throws:
IOException
- if there is an I/O problem.ReportWriterException
- if there were problems while serializing the report definition.
-
findReport
public URL findReport(String name) throws IOException
Returns the URL of a report.- Parameters:
name
- the report name.- Returns:
- The URL (or
null
). - Throws:
IOException
- if there is an I/O problem.
-
convertReport
public void convertReport(String inName, String outFile, String encoding) throws IOException, ReportWriterException
Parses a report from the old version of the XML report format, and writes a file in the new XML report format.- Parameters:
inName
- the input report file.outFile
- the output report file.encoding
- the encoding of the generated file.- Throws:
IOException
- if there is an I/O problem.ReportWriterException
- if there is a problem writing the report.
-
convertReport
public void convertReport(File in, File out, String encoding) throws IOException, ReportWriterException
Parses a report from the old version of the XML report format, and writes a file in the new XML report format.- Parameters:
in
- the input report file.out
- the output report file.encoding
- the encoding of the generated file.- Throws:
IOException
- if there is an I/O problem.ReportWriterException
- if there is a problem writing the report.
-
convertReport
public void convertReport(URL in, URL contentBase, Writer w, String encoding) throws IOException, ReportWriterException
Parses a report from the old version of the XML report format, and writes a file in the new XML report format.- Parameters:
in
- the input resource from where to read the reportcontentBase
- the contentbase where the new report will be stored.w
- the report writerencoding
- the encoding of the generated file.- Throws:
IOException
- if there is an I/O problem.ReportWriterException
- if there is a problem writing the report.
-
main
public static void main(String[] args) throws IOException, ReportWriterException
The starting point for the conversion utility. The utility accepts two command line arguments, the first is the name of the input file (a report in the old format) and the second is the name of the output file (a report in the new format will be written to this file).- Parameters:
args
- command line arguments.- Throws:
Exception
- if there is any problem.IOException
ReportWriterException
-
-