|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
com.opensymphony.module.sitemesh.filter.PageResponseWrapper
public class PageResponseWrapper
Implementation of HttpServletResponseWrapper that captures page data instead of sending to the writer.
Should be used in filter-chains or when forwarding/including pages using a RequestDispatcher.
Field Summary | |
---|---|
private boolean |
aborted
|
private Buffer |
buffer
|
private boolean |
parseablePage
|
private PageParserSelector |
parserSelector
|
private RoutablePrintWriter |
routablePrintWriter
|
private RoutableServletOutputStream |
routableServletOutputStream
|
Constructor Summary | |
---|---|
PageResponseWrapper(HttpServletResponse response,
PageParserSelector parserSelector)
|
Method Summary | |
---|---|
void |
activateSiteMesh(String contentType,
String encoding)
|
void |
addHeader(String name,
String value)
Prevent content-length being set if page is parseable. |
private void |
deactivateSiteMesh()
|
void |
flushBuffer()
Prevent buffer from being flushed if this is a page being parsed. |
char[] |
getContents()
|
ServletOutputStream |
getOutputStream()
|
Page |
getPage()
|
PrintWriter |
getWriter()
|
boolean |
isUsingStream()
|
void |
sendError(int sc)
|
void |
sendError(int sc,
String msg)
|
void |
sendRedirect(String location)
|
void |
setContentLength(int contentLength)
Prevent content-length being set if page is parseable. |
void |
setContentType(String type)
Set the content-type of the request and store it so it can be passed to the PageParser . |
void |
setHeader(String name,
String value)
Prevent content-length being set if page is parseable. |
void |
setStatus(int sc)
If 'not modified' (304) HTTP status is being sent - then abort parsing, as there shouldn't be any body |
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper |
---|
addCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, setDateHeader, setIntHeader, setStatus |
Methods inherited from class javax.servlet.ServletResponseWrapper |
---|
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setLocale, setResponse |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.servlet.ServletResponse |
---|
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setLocale |
Field Detail |
---|
private final RoutablePrintWriter routablePrintWriter
private final RoutableServletOutputStream routableServletOutputStream
private final PageParserSelector parserSelector
private Buffer buffer
private boolean aborted
private boolean parseablePage
Constructor Detail |
---|
public PageResponseWrapper(HttpServletResponse response, PageParserSelector parserSelector)
Method Detail |
---|
public void setContentType(String type)
PageParser
.
setContentType
in interface ServletResponse
setContentType
in class ServletResponseWrapper
public void activateSiteMesh(String contentType, String encoding)
private void deactivateSiteMesh()
public void setContentLength(int contentLength)
setContentLength
in interface ServletResponse
setContentLength
in class ServletResponseWrapper
public void flushBuffer() throws IOException
flushBuffer
in interface ServletResponse
flushBuffer
in class ServletResponseWrapper
IOException
public void setHeader(String name, String value)
setHeader
in interface HttpServletResponse
setHeader
in class HttpServletResponseWrapper
public void addHeader(String name, String value)
addHeader
in interface HttpServletResponse
addHeader
in class HttpServletResponseWrapper
public void setStatus(int sc)
setStatus
in interface HttpServletResponse
setStatus
in class HttpServletResponseWrapper
public ServletOutputStream getOutputStream()
getOutputStream
in interface ServletResponse
getOutputStream
in class ServletResponseWrapper
public PrintWriter getWriter()
getWriter
in interface ServletResponse
getWriter
in class ServletResponseWrapper
public Page getPage() throws IOException
IOException
public void sendError(int sc) throws IOException
sendError
in interface HttpServletResponse
sendError
in class HttpServletResponseWrapper
IOException
public void sendError(int sc, String msg) throws IOException
sendError
in interface HttpServletResponse
sendError
in class HttpServletResponseWrapper
IOException
public void sendRedirect(String location) throws IOException
sendRedirect
in interface HttpServletResponse
sendRedirect
in class HttpServletResponseWrapper
IOException
public boolean isUsingStream()
public char[] getContents() throws IOException
IOException
|
www.opensymphony.com/sitemesh/ | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |