Class JspSlingHttpServletResponseWrapper
- java.lang.Object
-
- javax.servlet.ServletResponseWrapper
-
- javax.servlet.http.HttpServletResponseWrapper
-
- org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper
-
- org.apache.sling.scripting.jsp.util.JspSlingHttpServletResponseWrapper
-
- All Implemented Interfaces:
HttpServletResponse,ServletResponse,Adaptable,SlingHttpServletResponse
public class JspSlingHttpServletResponseWrapper extends SlingHttpServletResponseWrapper
TheJspSlingHttpServletResponseWrapperclass may be used by tag library implementors to create aRenderResponseobject which wraps the writer of the response of a given page context.Instances of this class only support writers. Trying to get an
OutputStreamalways results in anIllegalStateException. This is the same behaviour as implemented by response wrappers of Apache Jasper.
-
-
Field Summary
-
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
Constructors Constructor Description JspSlingHttpServletResponseWrapper(PageContext pageContext)Creates an instance of this response wrapper for the givenpageContext.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServletOutputStreamgetOutputStream()Throws anIllegalStateExceptionas this wrapper only supports writers.java.io.PrintWritergetWriter()Returns the writer for this response wrapper.voidresetBuffer()Resets the buffer of the JspWriter underlying the writer of this instance.-
Methods inherited from class org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper
adaptTo, getSlingResponse
-
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus
-
Methods inherited from class javax.servlet.ServletResponseWrapper
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponse
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.servlet.http.HttpServletResponse
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus
-
Methods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale
-
-
-
-
Constructor Detail
-
JspSlingHttpServletResponseWrapper
public JspSlingHttpServletResponseWrapper(PageContext pageContext)
Creates an instance of this response wrapper for the givenpageContext. The original JspWriter is retrieved from the page context calling thePageContext.getOut()method. The delegateeRenderResponseis retrieved from the page context by calling theTagUtil.getResponse(PageContext)method.- Parameters:
pageContext- ThePageContextto use to get the original output stream and the delegatee response.- See Also:
TagUtil.getResponse(PageContext)
-
-
Method Detail
-
getWriter
public java.io.PrintWriter getWriter()
Returns the writer for this response wrapper.- Specified by:
getWriterin interfaceServletResponse- Overrides:
getWriterin classServletResponseWrapper- Returns:
- a
PrintWriterobject that can return character data to the client - See Also:
ServletResponse.getOutputStream(),ServletResponse.setCharacterEncoding(java.lang.String)
-
getOutputStream
public ServletOutputStream getOutputStream()
Throws anIllegalStateExceptionas this wrapper only supports writers.- Specified by:
getOutputStreamin interfaceServletResponse- Overrides:
getOutputStreamin classServletResponseWrapper- Returns:
- a
ServletOutputStreamfor writing binary data - See Also:
ServletResponse.getWriter()
-
resetBuffer
public void resetBuffer()
Resets the buffer of the JspWriter underlying the writer of this instance.- Specified by:
resetBufferin interfaceServletResponse- Overrides:
resetBufferin classServletResponseWrapper- See Also:
ServletResponse.setBufferSize(int),ServletResponse.getBufferSize(),ServletResponse.isCommitted(),ServletResponse.reset()
-
-