A.3. Configuring JasperAssistant

To be able to preview and export the report samples, the following data sources must be configured first (see Section 3.2, “Data Sources”):

Procedure A.2. Configuring JasperAssistant

  1. Empty Data Source

    Create an empty data source with one record (Size 1) named Samples Empty.

    Figure A.4. Samples Empty

    Samples Empty
  2. Database Data Source

    Create a database data source named Samples Database with the following configuration:

    • Driver: org.hsqldb.jdbcDriver

    • URL: jdbc:hsqldb:c:/jasperreports/demo/hsqldb/test

    • Username: sa

    • JAR file 1:

      C:\jasperreports\lib\hsqldb-1.61.jar

    Figure A.5. Samples Database

    Samples Database
  3. XML Data Source

    Create an XML data source named Samples XML with the following configuration:

    • XML file: C:\jasperreports\demo\samples\xmldatasource\northwind.xml

    • XPath select: /Northwind/Customers

    Figure A.6. Samples XML

    Samples XML
  4. Custom Data Source

    Note

    This data source is optional as it requires a less trivial configuration. This data source is required by the DataSource sample. If you do not plan to use custom data sources then you can skip this configuration step.

    Create a Java class named CustomDataSourceProvider with the following source:

    import net.sf.jasperreports.engine.JRDataSource;
    import net.sf.jasperreports.engine.JRException;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.engine.data.
      JRAbstractBeanDataSourceProvider;
    import net.sf.jasperreports.engine.data.
      JRBeanArrayDataSource;
    
    public class CustomDataSourceProvider 
      extends JRAbstractBeanDataSourceProvider {
    
      public CustomDataSourceProvider() {
        super(CustomBean.class);
      }
    
      public JRDataSource create(JasperReport report) 
          throws JRException {
        return new JRBeanArrayDataSource(
          CustomBeanFactory.getBeanArray());
      }
    
      public void dispose(JRDataSource dataSource) 
          throws JRException {
        // nothing to dispose
      }
    }

    Create a custom data source named Samples Custom with the following configuration:

    • Java project: samples

    • Provider class: CustomDataSourceProvider

    Figure A.7. Samples Custom

    Samples Custom