1.) Introduction to Report Viewer
 
  1.1.) Introduction
 
  1.2.) Launching Report Viewer
 
  1.3.) The Report Viewer Parameters
 
  1.4.) Specifying the Data Source for Report Viewer
 
    1.4.1.) Data Read From Database
 
    1.4.2.) Data Read From a Data File
 
    1.4.3.) Data Read From Argument
 
  1.5.) Using Report Viewer
 
  1.6.) Parameter Server
 
  1.7.) Connecting to EspressManager
 
    1.7.1.) EspressManager running as application
 
    1.7.2.) EspressManager running as servlet
 
  1.8.) Swing Version
 
  1.9.) Exporting from Viewer
 
 
2.) Introduction to Page Viewer
 
  2.1.) Introduction
 
  2.2.) Launching Page Viewer
 
    2.2.1.) Launching from Report Designer
 
  2.3.) The Page Viewer Parameters
 
  2.4.) Using Page Viewer
 
  2.5.) Buffer Time
 
  2.6.) Connecting to EspressManager
 
    2.6.1.) EspressManager running as application
 
    2.6.2.) EspressManager running as servlet
 
  2.7.) Swing Version
 
  2.8.) Exporting from Viewer
 
 
3.) EspressReport Report API
 
  3.1.) Introduction and Setup
 
  3.2.) Recommended Approach for using Report API
 
  3.3.) Interaction with EspressManager
 
  3.4.) Connecting to EspressManager
 
    3.4.1.) EspressManager running as application
 
    3.4.2.) EspressManager running as servlet
 
  3.5.) Using the API
 
    3.5.1.) Loading a Report
 
      3.5.1.1.) Sub-Reports, Charts and Drill Down Reports
 
      3.5.1.2.) PAK File
 
      3.5.1.3.) Backup Data
 
      3.5.1.4.) Parameterized Reports
 
        3.5.1.4.1.) Object Array
 
        3.5.1.4.2.) getAllParameters method
 
      3.5.1.5.) Secure Reports
 
    3.5.2.) Applying a Report Template
 
    3.5.3.) Modifying Data Source
 
      3.5.3.1.) Data from a Database
 
        3.5.3.1.1.) Parameterized
 
        3.5.3.1.2.) JNDI
 
      3.5.3.2.) Data from a Data File (TXT/DAT/XML)
 
      3.5.3.3.) Data from an XML Data Source
 
      3.5.3.4.) Data from Custom Implementation
 
        3.5.3.4.1.) Parameterized
 
      3.5.3.5.) Data passed in an Array in Memory
 
      3.5.3.6.) Drill Down with DrillDownReportServlet
 
    3.5.4.) Modifying Column Mapping
 
    3.5.5.) Report Components
 
      3.5.5.1.) ReportElement
 
      3.5.5.2.) ReportCell
 
      3.5.5.3.) ReportSection
 
      3.5.5.4.) ReportColumn
 
      3.5.5.5.) ReportTable
 
      3.5.5.6.) ReportImage
 
      3.5.5.7.) ReportChartObject
 
      3.5.5.8.) ChartObject
 
      3.5.5.9.) ReportDocument
 
      3.5.5.10.) ReportRTFObject
 
      3.5.5.11.) SubReportObject
 
      3.5.5.12.) ReportGrid
 
      3.5.5.13.) ReportLine
 
    3.5.6.) Modifying Report Attributes
 
      3.5.6.1.) Adding New Cells
 
      3.5.6.2.) Adding Images/Charts
 
      3.5.6.3.) Adding Hyperlinks
 
      3.5.6.4.) Adding GridLines and Lines
 
      3.5.6.5.) Adding Rich Text Field Objects
 
      3.5.6.6.) Adding Nested Sections
 
      3.5.6.7.) Modifying Background Color, Font .....
 
      3.5.6.8.) Modifying the Format
 
      3.5.6.9.) Modifying a Column to Show Bar Codes
 
      3.5.6.10.) Modifying a Report to be a Top N report
 
      3.5.6.11.) Cell Scripts
 
    3.5.7.) Exporting the Report
 
      3.5.7.1.) Multiple Page Exporting
 
      3.5.7.2.) Memory Optimized Exporting
 
      3.5.7.3.) PDF Exporting Options
 
      3.5.7.4.) Exporting HTML/DHTML Content with Style Sheets
 
      3.5.7.5.) HTML Block Export
 
      3.5.7.6.) Custom Links for Multi-page DHTML/HTML Export
 
      3.5.7.7.) Setting the Pixels Per Inch Ratio for DHTML/HTML Export
 
      3.5.7.8.) Pre-load charts
 
      3.5.7.9.) IExportThreadListener for .view files
 
      3.5.7.10.) Virtual Memory / Paging
 
      3.5.7.11.) Streaming Reports
 
        3.5.7.11.1.) RPTImageGenerator
 
        3.5.7.11.2.) DrillDownReportServlet
 
        3.5.7.11.3.) Generating HTML Parameter Page
 
        3.5.7.11.4.) Utilizing Cascading Style Sheets (CSS)
 
        3.5.7.11.5.) Customizing the Parameter Page
 
    3.5.8.) Calling Report Designer from Report API
 
      3.5.8.1.) Specify a Report Template
 
      3.5.8.2.) Specify a Data Registry
 
      3.5.8.3.) Specify a DBInfo Object (Database Information)
 
      3.5.8.4.) Open Query Builder with a Specified DBInfo Object (Database Information)
 
      3.5.8.5.) Open Report Designer with a Specific Class File Data Source
 
      3.5.8.6.) Open Report Designer with Custom Functions
 
      3.5.8.7.) Open Report Designer with Pre-set Directories
 
      3.5.8.8.) Open Report Designer with Modified Menubar and Toolbar
 
      3.5.8.9.) Open Report Designer with Skipped Wizard Steps
 
      3.5.8.10.) Open Report Designer with Customized Messages and Chart Designer
 
    3.5.9.) Changing Report/Page Viewer Options
 
  3.6.) Javadoc
 
  3.7.) Swing Version
 
  3.8.) Summary
 
 
4.) Scheduler
 
  4.1.) Introduction
 
  4.2.) Connecting to EspressManager
 
    4.2.1.) EspressManager running as application
 
    4.2.2.) EspressManager running as servlet
 
  4.3) Invoking Scheduler Graphical Interface
 
  4.4) Scheduling an Export
 
  4.5.) Scheduling a Command
 
  4.6.) Removing a Schedule
 
  4.7.) Getting Details of a Failed Schedule
 
  4.8.) ICallBackScheduler Interface
 
  4.9.) Scheduler Listener
 
  4.10.) Report Bursting
 
  4.11.) Javadoc
 
  4.12.) Summary
 
 
5.) Servlets and Java Server Pages
 
  5.1.) Servlets
 
    5.1.1.) Introduction
 
    5.1.2.) Setup
 
    5.1.3.)Running Under
 
      5.1.3.1.) Apache Tomcat 5.5.20 or 6.0.10
 
      5.1.3.2.) JRun 3.1
 
      5.1.3.3.) ColdFusion Server 4.5
 
      5.1.3.4.) WebLogic 6.0
 
        5.1.3.4.1.) WebLogic 9.2
 
      5.1.3.5.) WebSphere 3.5
 
        5.1.3.5.1.) WebSphere 6.1
 
      5.1.3.6.) WebSphere Express Server 5.0
 
      5.1.3.7.) JBoss 4.0.5
 
      5.1.3.8.) Orion 2.0.7
 
      5.1.3.9.) JRun 4 (with Update 6)
 
      5.1.3.10.) Oracle 10g (10.1.3.1.0)
 
      5.1.3.11.) Sun Java System Application PE (9.0, 8.2)
 
      5.1.3.12.) Sun Java System WebServer 7.0
 
      5.1.3.13.) Resin 3.1.0
 
      5.1.3.14.) ColdFusion MX 7.02
 
    5.1.4.) Running the Servlet
 
  5.2.) Java Server Pages (JSP)
 
    5.2.1.) Introduction
 
    5.2.2.) Running Under
 
      5.2.2.1.) Apache Tomcat 4.0
 
      5.2.2.2.) WebSphere 3.5
 
  5.3.) Saving the Report to a File versus Sending Report to a Browser
 
    5.3.1.) Saving the Report to a file
 
    5.3.2.) Sending the Report Directly to a Browser
 
 
6.) Working with WebObjects
 
  6.1.) Introduction
 
  6.2.) Basic API
 
    6.2.1.) Integrating with EspressReport Standard API
 
    6.2.2.) Integrating with WebObjects collection class NSArray
 
      6.2.2.1.) EOModel and EO Fetch Specification
 
      6.2.2.2.) Creating a WOQbReport using a NSArray as a datasource
 
  6.3.) Deploying a WebObjects application
 
    6.3.1.) Install Xcode
 
    6.3.2.) Install Eclipse
 
    6.3.3.) Install WOLips
 
    6.3.4.) Install Velocity EOGenerator
 
    6.3.5.) Create new WO Application
 
    6.3.6.) Edit Main WO Component
 
    6.3.7.) Create new WO Component
 
    6.3.8.) Modify build path
 
    6.3.9.) Create EOModel using Entity Modeler
 
    6.3.10.) Setup Database Information
 
    6.3.11.) Create Entities
 
    6.3.12.) Create attribute definitions
 
    6.3.13.) Create relationships between entities
 
      6.3.13.1.) Create relationship between "Orders" and "OrderDetails"
 
      6.3.13.2.) Create relationship between "OrderDetails" and "Products"
 
      6.3.13.3.) Create relationship between "Products" and "Categories"
 
    6.3.14.) Verify and Save
 
    6.3.15.) Create Java Code
 
    6.3.16.) Running the test case with NSArray
 
    6.3.17.) Running the test case for parameterized report using NSArray
 
  6.4.) Notes
 
 
7.) Deployment
 
  7.1.) Introduction
 
  7.2) Deploying with EspressManager
 
    7.2.1.) Report Designer
 
    7.2.2.) Report Viewer
 
    7.2.3.) Page Viewer
 
    7.2.4.) Chart Viewer
 
    7.2.5.) Report API
 
    7.2.6.) Scheduler
 
  7.3.) Deploying without EspressManager
 
    7.3.1.) Report Viewer
 
    7.3.2.) Page Viewer
 
    7.3.3.) Chart Viewer
 
    7.3.4.) Report API
 
  7.4.) Deploying in a Non-Windows Environment
 
    7.4.1.) Xvfb (X Virtual Frame Buffer)
 
    7.4.2.) JVM 1.5+ in Headless Mode
 
  7.5.) Platform Specific Issues
 
    7.5.1.) AS/400
 
      7.5.1.1.) Running under NAWT
 
      7.5.1.2.) Running under Headless Mode
 
    7.5.2.) Linux/Unix
 
      7.5.2.1.) Running under X
 
      7.5.2.2.) Running under Headless Mode
 
 
Appendix A: Parameter Server
 
  A.1) Writing a Parameter Server
 
    A.1.1.) Variables
 
    A.1.2.) Constructor
 
    A.1.3.) Methods
 
 
Appendix B: Getting the Data
 
  B.1.) Data from a Database
 
    B.1.1.) JNDI
 
  B.2.) Data from a Data File (TXT/DAT/XML)
 
  B.3.) Data from an XML Data Source
 
  B.4.) Data passed in an Array in Memory
 
  B.5.) Data passed in from Your Custom Implementation
 
  B.6.) Data from Enterprise Java Beans (EJBs)
 
  B.7.) Data from a SOAP Data Source
 
  B.8.) Data from Multiple Data Sources
 
 
Appendix C: Creating the Report
 
  C.1.) Simple Columnar
 
    C.1.1.) Column Mapping
 
    C.1.2.) Creating the Report
 
  C.2.) Summary Break Report
 
    C.2.1.) Column Mapping
 
    C.2.2.) Creating the Report
 
  C.3.) CrossTab
 
    C.3.1.) Column Mapping
 
    C.3.2.) Creating the Report
 
    C.3.3.) Fixed-field Crosstab
 
    C.3.3.1.) Creating the report
 
  C.4.) Master & Details
 
    C.4.1.) Column Mapping
 
    C.4.2.) Creating the Report
 
  C.5.) Mailing Labels
 
    C.5.1.) Column Mapping
 
    C.5.2.) Creating the Report
 
  C.6.) Formula
 
  C.7.) Parameterized Report
 
    C.7.1.) Creating the Report with Single Value Parameter
 
    C.7.2.) Creating the Report with Multi Value Parameter
 
  C.8.) Sub-Report
 
    C.8.1.) Creating the Report
 
  C.9.) Drill Down
 
    C.9.1.) Creating the Report