Save This Page
Home » spring-framework-2.5.4 » org.springframework » web » servlet » view » jasperreports » [javadoc | source]
org.springframework.web.servlet.view.jasperreports
abstract public class: AbstractJasperReportsSingleFormatView [javadoc | source]
java.lang.Object
   org.springframework.context.support.ApplicationObjectSupport
      org.springframework.web.context.support.WebApplicationObjectSupport
         org.springframework.web.servlet.view.AbstractView
            org.springframework.web.servlet.view.AbstractUrlBasedView
               org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView
                  org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsSingleFormatView

All Implemented Interfaces:
    InitializingBean, View, BeanNameAware, ServletContextAware, ApplicationContextAware

Direct Known Subclasses:
    JasperReportsPdfView, JasperReportsCsvView, JasperReportsXlsView, ConfigurableJasperReportsView, JasperReportsHtmlView

Extends AbstractJasperReportsView to provide basic rendering logic for views that use a fixed format, e.g. always PDF or always HTML.

Subclasses need to implement two template methods: createExporter to create a JasperReports exporter for a specific output format, and useWriter to determine whether to write text or binary content.

Fields inherited from org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView:
HEADER_CONTENT_DISPOSITION,  CONTENT_DISPOSITION_INLINE
Fields inherited from org.springframework.web.servlet.view.AbstractView:
DEFAULT_CONTENT_TYPE
Fields inherited from org.springframework.context.support.ApplicationObjectSupport:
logger
Method from org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsSingleFormatView Summary:
createExporter,   generatesDownloadContent,   mergeExporterParameters,   renderReport,   renderReportUsingOutputStream,   renderReportUsingWriter,   useWriter
Methods from org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView:
convertExporterParameters,   convertParameterValue,   convertReportData,   convertToExporterParameter,   exposeLocalizationContext,   fillReport,   getConvertedExporterParameters,   getExporterParameter,   getExporterParameters,   getJdbcDataSource,   getReport,   getReportCompiler,   getReportData,   getReportDataTypes,   initApplicationContext,   isUrlRequired,   loadReport,   loadReport,   onInit,   postProcessReport,   renderMergedOutputModel,   renderReport,   setExporterParameters,   setHeaders,   setJdbcDataSource,   setReportCompiler,   setReportDataKey,   setSubReportDataKeys,   setSubReportUrls
Methods from org.springframework.web.servlet.view.AbstractUrlBasedView:
afterPropertiesSet,   getUrl,   isUrlRequired,   setUrl,   toString
Methods from org.springframework.web.servlet.view.AbstractView:
addStaticAttribute,   createRequestContext,   exposeModelAsRequestAttributes,   generatesDownloadContent,   getAttributesMap,   getBeanName,   getContentType,   getRequestContextAttribute,   getStaticAttributes,   prepareResponse,   render,   renderMergedOutputModel,   setAttributes,   setAttributesCSV,   setAttributesMap,   setBeanName,   setContentType,   setRequestContextAttribute,   toString
Methods from org.springframework.web.context.support.WebApplicationObjectSupport:
getServletContext,   getTempDir,   getWebApplicationContext,   initApplicationContext,   initServletContext,   isContextRequired,   setServletContext
Methods from org.springframework.context.support.ApplicationObjectSupport:
getApplicationContext,   getMessageSourceAccessor,   initApplicationContext,   initApplicationContext,   isContextRequired,   requiredContextClass,   setApplicationContext
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsSingleFormatView Detail:
 abstract protected JRExporter createExporter()
    Create a JasperReports exporter for a specific output format, which will be used to render the report to the HTTP response.

    The useWriter method determines whether the output will be written as text or as binary content.

 protected boolean generatesDownloadContent() 
 protected Map mergeExporterParameters(Map model) 
    Merges the configured JRExporterParameters with any specified in the supplied model data. JRExporterParameters in the model override those specified in the configuration.
 protected  void renderReport(JasperPrint populatedReport,
    Map model,
    HttpServletResponse response) throws Exception 
    Perform rendering for a single Jasper Reports exporter, that is, for a pre-defined output format.
 protected  void renderReportUsingOutputStream(JRExporter exporter,
    JasperPrint populatedReport,
    HttpServletResponse response) throws Exception 
    We need to write binary output to the response OutputStream.
 protected  void renderReportUsingWriter(JRExporter exporter,
    JasperPrint populatedReport,
    HttpServletResponse response) throws Exception 
    We need to write text to the response Writer.
 abstract protected boolean useWriter()
    Return whether to use a java.io.Writer to write text content to the HTTP response. Else, a java.io.OutputStream will be used, to write binary content to the response.