org.codehaus.groovy.grails.web.sitemesh
Class GrailsPageResponseWrapper
java.lang.Object
javax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
org.codehaus.groovy.grails.web.sitemesh.GrailsPageResponseWrapper
- All Implemented Interfaces:
- javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse
public class GrailsPageResponseWrapper
- extends javax.servlet.http.HttpServletResponseWrapper
- Since:
- 1.0.4
| Fields inherited from interface javax.servlet.http.HttpServletResponse |
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY |
|
Constructor Summary |
GrailsPageResponseWrapper(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
com.opensymphony.module.sitemesh.PageParserSelector parserSelector)
|
|
Method Summary |
void |
activateSiteMesh(java.lang.String contentType,
java.lang.String encoding)
|
void |
addHeader(java.lang.String name,
java.lang.String value)
Prevent content-length being set if page is parseable. |
void |
flushBuffer()
Prevent buffer from being flushed if this is a page being parsed. |
char[] |
getContents()
|
javax.servlet.ServletOutputStream |
getOutputStream()
|
com.opensymphony.module.sitemesh.Page |
getPage()
|
java.io.PrintWriter |
getWriter()
|
boolean |
isGspSitemeshActive()
|
boolean |
isSitemeshActive()
|
boolean |
isUsingStream()
|
void |
sendError(int sc)
|
void |
sendError(int sc,
java.lang.String msg)
|
void |
sendRedirect(java.lang.String location)
|
void |
setContentLength(int contentLength)
Prevent content-length being set if page is parseable. |
void |
setContentType(java.lang.String type)
Set the content-type of the request and store it so it can
be passed to the PageParser. |
void |
setHeader(java.lang.String name,
java.lang.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 |
GrailsPageResponseWrapper
public GrailsPageResponseWrapper(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
com.opensymphony.module.sitemesh.PageParserSelector parserSelector)
sendError
public void sendError(int sc)
throws java.io.IOException
- Specified by:
sendError in interface javax.servlet.http.HttpServletResponse- Overrides:
sendError in class javax.servlet.http.HttpServletResponseWrapper
- Throws:
java.io.IOException
sendError
public void sendError(int sc,
java.lang.String msg)
throws java.io.IOException
- Specified by:
sendError in interface javax.servlet.http.HttpServletResponse- Overrides:
sendError in class javax.servlet.http.HttpServletResponseWrapper
- Throws:
java.io.IOException
setContentType
public void setContentType(java.lang.String type)
- Set the content-type of the request and store it so it can
be passed to the
PageParser.
- Specified by:
setContentType in interface javax.servlet.ServletResponse- Overrides:
setContentType in class javax.servlet.ServletResponseWrapper
activateSiteMesh
public void activateSiteMesh(java.lang.String contentType,
java.lang.String encoding)
setContentLength
public void setContentLength(int contentLength)
- Prevent content-length being set if page is parseable.
- Specified by:
setContentLength in interface javax.servlet.ServletResponse- Overrides:
setContentLength in class javax.servlet.ServletResponseWrapper
flushBuffer
public void flushBuffer()
throws java.io.IOException
- Prevent buffer from being flushed if this is a page being parsed.
- Specified by:
flushBuffer in interface javax.servlet.ServletResponse- Overrides:
flushBuffer in class javax.servlet.ServletResponseWrapper
- Throws:
java.io.IOException
setHeader
public void setHeader(java.lang.String name,
java.lang.String value)
- Prevent content-length being set if page is parseable.
- Specified by:
setHeader in interface javax.servlet.http.HttpServletResponse- Overrides:
setHeader in class javax.servlet.http.HttpServletResponseWrapper
addHeader
public void addHeader(java.lang.String name,
java.lang.String value)
- Prevent content-length being set if page is parseable.
- Specified by:
addHeader in interface javax.servlet.http.HttpServletResponse- Overrides:
addHeader in class javax.servlet.http.HttpServletResponseWrapper
setStatus
public void setStatus(int sc)
- If 'not modified' (304) HTTP status is being sent - then abort parsing, as there shouldn't be any body
- Specified by:
setStatus in interface javax.servlet.http.HttpServletResponse- Overrides:
setStatus in class javax.servlet.http.HttpServletResponseWrapper
getOutputStream
public javax.servlet.ServletOutputStream getOutputStream()
- Specified by:
getOutputStream in interface javax.servlet.ServletResponse- Overrides:
getOutputStream in class javax.servlet.ServletResponseWrapper
getWriter
public java.io.PrintWriter getWriter()
- Specified by:
getWriter in interface javax.servlet.ServletResponse- Overrides:
getWriter in class javax.servlet.ServletResponseWrapper
getPage
public com.opensymphony.module.sitemesh.Page getPage()
throws java.io.IOException
- Throws:
java.io.IOException
sendRedirect
public void sendRedirect(java.lang.String location)
throws java.io.IOException
- Specified by:
sendRedirect in interface javax.servlet.http.HttpServletResponse- Overrides:
sendRedirect in class javax.servlet.http.HttpServletResponseWrapper
- Throws:
java.io.IOException
isUsingStream
public boolean isUsingStream()
getContents
public char[] getContents()
throws java.io.IOException
- Throws:
java.io.IOException
isSitemeshActive
public boolean isSitemeshActive()
isGspSitemeshActive
public boolean isGspSitemeshActive()