01: /*
02: * Copyright 2006-2007 Pentaho Corporation. All rights reserved.
03: * This software was developed by Pentaho Corporation and is provided under the terms
04: * of the Mozilla Public License, Version 1.1, or any later version. You may not use
05: * this file except in compliance with the license. If you need a copy of the license,
06: * please go to http://www.mozilla.org/MPL/MPL-1.1.txt.
07: *
08: * Software distributed under the Mozilla Public License is distributed on an "AS IS"
09: * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Please refer to
10: * the license for the specific language governing your rights and limitations.
11: *
12: * Additional Contributor(s): Martin Schmid gridvision engineering GmbH
13: */
14: package org.pentaho.reportdesigner.crm.report.tests;
15:
16: import org.jfree.report.JFreeReport;
17: import org.jfree.report.JFreeReportBoot;
18: import org.jfree.report.modules.parser.base.ReportGenerator;
19: import org.jfree.report.modules.parser.ext.factory.base.ArrayClassFactory;
20: import org.jfree.report.modules.parser.ext.factory.base.URLClassFactory;
21: import org.jfree.report.modules.parser.ext.factory.datasource.DefaultDataSourceFactory;
22: import org.jfree.report.modules.parser.ext.factory.elements.DefaultElementFactory;
23: import org.jfree.report.modules.parser.ext.factory.objects.BandLayoutClassFactory;
24: import org.jfree.report.modules.parser.ext.factory.objects.DefaultClassFactory;
25: import org.jfree.report.modules.parser.ext.factory.stylekey.DefaultStyleKeyFactory;
26: import org.jfree.report.modules.parser.ext.factory.stylekey.PageableLayoutStyleKeyFactory;
27: import org.jfree.report.modules.parser.ext.factory.templates.DefaultTemplateCollection;
28: import org.jfree.report.modules.parser.extwriter.ReportWriter;
29: import org.jfree.report.modules.parser.extwriter.ReportWriterException;
30: import org.jfree.report.util.ReportConfiguration;
31: import org.jfree.resourceloader.ResourceException;
32:
33: import java.io.File;
34: import java.io.FileOutputStream;
35: import java.io.IOException;
36: import java.io.OutputStreamWriter;
37: import java.io.Writer;
38: import java.util.Date;
39:
40: /**
41: * User: Martin
42: * Date: 08.10.2007
43: * Time: 17:28:15
44: */
45: @SuppressWarnings({"ALL"})
46: public class LoadFileTest {
47: public static void main(String[] args) throws IOException,
48: ResourceException, ReportWriterException {
49: JFreeReportBoot.getInstance().start();
50:
51: JFreeReport report = new JFreeReport();
52:
53: report.setProperty("test", new Date());
54:
55: final ReportConfiguration config = new ReportConfiguration(
56: report.getReportConfiguration());
57:
58: final ReportWriter writer = new ReportWriter(report, "UTF-8",
59: config);
60: writer.addClassFactoryFactory(new URLClassFactory());
61: writer.addClassFactoryFactory(new DefaultClassFactory());
62: writer.addClassFactoryFactory(new BandLayoutClassFactory());
63: writer.addClassFactoryFactory(new ArrayClassFactory());
64:
65: writer.addStyleKeyFactory(new DefaultStyleKeyFactory());
66: writer.addStyleKeyFactory(new PageableLayoutStyleKeyFactory());
67: writer.addTemplateCollection(new DefaultTemplateCollection());
68: writer.addElementFactory(new DefaultElementFactory());
69: writer.addDataSourceFactory(new DefaultDataSourceFactory());
70:
71: Writer outputStreamWriter;
72: outputStreamWriter = new OutputStreamWriter(
73: new FileOutputStream(new File("PRD-311.xml")), "UTF-8");
74: writer.write(outputStreamWriter);
75: outputStreamWriter.close();
76:
77: final ReportGenerator generator = ReportGenerator.getInstance();
78: JFreeReport jFreeReport = generator.parseReport(new File(
79: "PRD-311.xml"));
80: }
81: }
|