01: /*
02: * Copyright (C) 2005 - 2008 JasperSoft Corporation. All rights reserved.
03: * http://www.jaspersoft.com.
04: *
05: * Unless you have purchased a commercial license agreement from JasperSoft,
06: * the following license terms apply:
07: *
08: * This program is free software; you can redistribute it and/or modify
09: * it under the terms of the GNU General Public License version 2 as published by
10: * the Free Software Foundation.
11: *
12: * This program is distributed WITHOUT ANY WARRANTY; and without the
13: * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14: * See the GNU General Public License for more details.
15: *
16: * You should have received a copy of the GNU General Public License
17: * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18: * or write to:
19: *
20: * Free Software Foundation, Inc.,
21: * 59 Temple Place - Suite 330,
22: * Boston, MA USA 02111-1307
23: *
24: *
25: *
26: *
27: * XMLDataSourceExample.java
28: *
29: */
30:
31: package it.businesslogic.ireport.examples;
32:
33: import it.businesslogic.ireport.connection.JRXMLDataSource;
34: import net.sf.jasperreports.engine.export.JRPdfExporter;
35:
36: import net.sf.jasperreports.engine.*;
37: import java.util.HashMap;
38:
39: public class XMLDataSourceExample {
40:
41: public static void main(String[] args) throws Exception {
42:
43: String reportFileName = "/addressbook.jasper";
44: String outFileName = "/addressbook.pdf";
45: String xmlFileName = "/addressbook.xml";
46: String recordPath = "/addressbook/category/person";
47:
48: JRXMLDataSource jrxmlds = new JRXMLDataSource(xmlFileName,
49: recordPath);
50:
51: HashMap hm = new HashMap();
52:
53: try {
54: JasperPrint print = JasperFillManager.fillReport(
55: reportFileName, hm, jrxmlds);
56:
57: JRExporter exporter = new net.sf.jasperreports.engine.export.JRPdfExporter();
58:
59: exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,
60: outFileName);
61: exporter.setParameter(JRExporterParameter.JASPER_PRINT,
62: print);
63:
64: exporter.exportReport();
65: System.out.println("Created file: " + outFileName);
66: } catch (JRException e) {
67: e.printStackTrace();
68: System.exit(1);
69: } catch (Exception e) {
70: e.printStackTrace();
71: System.exit(1);
72: }
73:
74: }
75:
76: }
|