|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.document.AbstractPdfView
Abstract superclass for PDF views, using Bruno Lowagie's
iText package. Application-specific view classes will extend this class.
The view will be held in such a subclass, not a template such as a JSP.
See Expert One-On-One J2EE Design and Development
by Rod Johnson, pp 571-575 for an example of use of this class.
NB: Internet Explorer requires a .pdf extension, as
it doesn't always respect the declared content type.
Exposes page width and height as bean properties.
Field Summary |
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport |
logger |
Constructor Summary | |
AbstractPdfView()
Sets the appropriate content type. |
Method Summary | |
protected abstract void |
buildPdfDocument(java.util.Map model,
com.lowagie.text.Document pdfDoc,
com.lowagie.text.pdf.PdfWriter writer,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Subclasses must implement this method to create an iText PDF document, given the model. |
protected com.lowagie.text.Document |
getDocument()
Return a new com.lowagie.text.Document. |
protected int |
getViewerPreferences()
Return the ViewerPreferences. |
protected void |
renderMergedOutputModel(java.util.Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Subclasses must implement this method to render the view. |
Methods inherited from class org.springframework.web.servlet.view.AbstractView |
addStaticAttribute, getBeanName, getContentType, getStaticAttributes, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setRequestContextAttribute |
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport |
getServletContext, getTempDir, getWebApplicationContext, requiredContextClass |
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport |
getApplicationContext, getMessageSourceAccessor, initApplicationContext, setApplicationContext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AbstractPdfView()
Method Detail |
protected final void renderMergedOutputModel(java.util.Map model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception
AbstractView
The first take will be preparing the request: This may include setting the model elements as request attributes, e.g. in the case of a JSP view.
renderMergedOutputModel
in class AbstractView
model
- combined output Map, with dynamic values taking precedence
over static attributesrequest
- current HTTP requestresponse
- current HTTP response
java.lang.Exception
- if rendering failedprotected com.lowagie.text.Document getDocument()
protected int getViewerPreferences()
protected abstract void buildPdfDocument(java.util.Map model, com.lowagie.text.Document pdfDoc, com.lowagie.text.pdf.PdfWriter writer, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception
request
- in case we need locale etc. Shouldn't look at attributesresponse
- in case we need to set cookies. Shouldn't write to it.
java.lang.Exception
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |