KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > examples > XMLDataSourceExample


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * 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 JavaDoc;
38
39
40 public class XMLDataSourceExample {
41
42     public static void main(String JavaDoc[] args) throws Exception JavaDoc {
43
44             String JavaDoc reportFileName = "/addressbook.jasper";
45         String JavaDoc outFileName = "/addressbook.pdf";
46                 String JavaDoc xmlFileName = "/addressbook.xml";
47                 String JavaDoc recordPath = "/addressbook/category/person";
48                 
49                 JRXMLDataSource jrxmlds = new JRXMLDataSource(xmlFileName,recordPath);
50                 
51         HashMap JavaDoc hm = new HashMap JavaDoc();
52         
53         try
54         {
55             JasperPrint print = JasperFillManager.fillReport(
56                         reportFileName,
57                         hm,
58                         jrxmlds);
59             
60             JRExporter exporter = new net.sf.jasperreports.engine.export.JRPdfExporter();
61             
62             exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,outFileName);
63                     exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
64                     
65                     exporter.exportReport();
66                     System.out.println("Created file: " + outFileName);
67         }
68         catch (JRException e)
69         {
70             e.printStackTrace();
71             System.exit(1);
72         }
73         catch (Exception JavaDoc e)
74         {
75             e.printStackTrace();
76             System.exit(1);
77         }
78
79     }
80
81 }
82
83
84
Popular Tags