com.jrefinery.report.ext.demo
Class DefaultPageableReportServletWorker

java.lang.Object
  extended bycom.jrefinery.report.ext.demo.AbstractReportServletWorker
      extended bycom.jrefinery.report.ext.demo.AbstractPageableReportServletWorker
          extended bycom.jrefinery.report.ext.demo.DefaultPageableReportServletWorker

public class DefaultPageableReportServletWorker
extends AbstractPageableReportServletWorker

A report servlet worker, which is able to load report from a given URL and to assign a provided tablemodel to the report. This servlet worker should be used to process report for the pageable output targets.

This implementation should handle most reporting cases. If your report needs extra initializations, override createReport.

Author:
Thomas Morgner

Constructor Summary
DefaultPageableReportServletWorker(javax.servlet.http.HttpSession session, java.net.URL report, TableModelProvider data)
          Creates a default implementation for the pageable report servlet worker.
 
Method Summary
protected  com.jrefinery.report.JFreeReport createReport()
          Parses the report and returns the fully initialized report.
 
Methods inherited from class com.jrefinery.report.ext.demo.AbstractPageableReportServletWorker
getNumberOfPages, getOutputTarget, processPage, processReport, setOutputTarget
 
Methods inherited from class com.jrefinery.report.ext.demo.AbstractReportServletWorker
getPropertyPrefix, getReport, getReportPageFormat, getSession, isSessionRequired, loadReport
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultPageableReportServletWorker

public DefaultPageableReportServletWorker(javax.servlet.http.HttpSession session,
                                          java.net.URL report,
                                          TableModelProvider data)
Creates a default implementation for the pageable report servlet worker. This implementation loads the report from the given URL and assignes the given tablemodel to the generated report definition.

Parameters:
report - the url of the report definition.
data - the tablemodel that should be used for the reporting.
session - the current session, or null, if no session handling should be used.
Method Detail

createReport

protected com.jrefinery.report.JFreeReport createReport()
                                                 throws com.jrefinery.report.ReportInitialisationException
Parses the report and returns the fully initialized report. A data model is already assigned to the report.

Specified by:
createReport in class AbstractReportServletWorker
Returns:
the created report.
Throws:
com.jrefinery.report.ReportInitialisationException - if the report creation failed.