Class SlingServletResponseAdapter
- java.lang.Object
-
- javax.servlet.ServletResponseWrapper
-
- javax.servlet.http.HttpServletResponseWrapper
-
- org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper
-
- org.apache.sling.engine.impl.adapter.SlingServletResponseAdapter
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse
,javax.servlet.ServletResponse
,org.apache.sling.api.adapter.Adaptable
,org.apache.sling.api.SlingHttpServletResponse
public class SlingServletResponseAdapter extends org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper
TheSlingServletResponseAdapter
class is aComponentResponseWrapper
which does not delegate to a wrappedComponentResponse
but to a wrappedHttpServletResponse
. This is required if any user of theRequestDispatcher.include
method uses aHttpServletResponseWrapper
instead of aSlingHttpServletResponseWrapper
. One such case is the Jasper runtime which does this.
-
-
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 SlingServletResponseAdapter(org.apache.sling.api.SlingHttpServletResponse delegatee, javax.servlet.http.HttpServletResponse response)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addCookie(javax.servlet.http.Cookie cookie)
void
addDateHeader(String name, long date)
void
addHeader(String name, String value)
void
addIntHeader(String name, int value)
boolean
containsHeader(String name)
String
encodeRedirectUrl(String url)
Deprecated.String
encodeRedirectURL(String url)
String
encodeUrl(String url)
Deprecated.String
encodeURL(String url)
void
flushBuffer()
int
getBufferSize()
String
getCharacterEncoding()
String
getContentType()
Locale
getLocale()
javax.servlet.ServletOutputStream
getOutputStream()
javax.servlet.ServletResponse
getResponse()
org.apache.sling.api.SlingHttpServletResponse
getSlingResponse()
PrintWriter
getWriter()
boolean
isCommitted()
void
reset()
void
resetBuffer()
void
sendError(int sc)
void
sendError(int sc, String msg)
void
sendRedirect(String location)
void
setBufferSize(int size)
void
setCharacterEncoding(String charset)
void
setContentLength(int len)
void
setContentType(String type)
void
setDateHeader(String name, long date)
void
setHeader(String name, String value)
void
setIntHeader(String name, int value)
void
setLocale(Locale loc)
void
setStatus(int sc)
void
setStatus(int sc, String sm)
Deprecated.-
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
getHeader, getHeaderNames, getHeaders, getStatus
-
Methods inherited from class javax.servlet.ServletResponseWrapper
isWrapperFor, isWrapperFor, setContentLengthLong, setResponse
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getContentType
public String getContentType()
- Specified by:
getContentType
in interfacejavax.servlet.ServletResponse
- Overrides:
getContentType
in classjavax.servlet.ServletResponseWrapper
-
setCharacterEncoding
public void setCharacterEncoding(String charset)
- Specified by:
setCharacterEncoding
in interfacejavax.servlet.ServletResponse
- Overrides:
setCharacterEncoding
in classjavax.servlet.ServletResponseWrapper
-
addCookie
public void addCookie(javax.servlet.http.Cookie cookie)
- Specified by:
addCookie
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
addCookie
in classjavax.servlet.http.HttpServletResponseWrapper
-
addDateHeader
public void addDateHeader(String name, long date)
- Specified by:
addDateHeader
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
addDateHeader
in classjavax.servlet.http.HttpServletResponseWrapper
-
addHeader
public void addHeader(String name, String value)
- Specified by:
addHeader
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
addHeader
in classjavax.servlet.http.HttpServletResponseWrapper
-
addIntHeader
public void addIntHeader(String name, int value)
- Specified by:
addIntHeader
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
addIntHeader
in classjavax.servlet.http.HttpServletResponseWrapper
-
containsHeader
public boolean containsHeader(String name)
- Specified by:
containsHeader
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
containsHeader
in classjavax.servlet.http.HttpServletResponseWrapper
-
encodeRedirectUrl
@Deprecated public String encodeRedirectUrl(String url)
Deprecated.- Specified by:
encodeRedirectUrl
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
encodeRedirectUrl
in classjavax.servlet.http.HttpServletResponseWrapper
-
encodeRedirectURL
public String encodeRedirectURL(String url)
- Specified by:
encodeRedirectURL
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
encodeRedirectURL
in classjavax.servlet.http.HttpServletResponseWrapper
-
encodeUrl
@Deprecated public String encodeUrl(String url)
Deprecated.- Specified by:
encodeUrl
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
encodeUrl
in classjavax.servlet.http.HttpServletResponseWrapper
-
encodeURL
public String encodeURL(String url)
- Specified by:
encodeURL
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
encodeURL
in classjavax.servlet.http.HttpServletResponseWrapper
-
sendError
public void sendError(int sc, String msg) throws IOException
- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
sendError
in classjavax.servlet.http.HttpServletResponseWrapper
- Throws:
IOException
-
sendError
public void sendError(int sc) throws IOException
- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
sendError
in classjavax.servlet.http.HttpServletResponseWrapper
- Throws:
IOException
-
sendRedirect
public void sendRedirect(String location) throws IOException
- Specified by:
sendRedirect
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
sendRedirect
in classjavax.servlet.http.HttpServletResponseWrapper
- Throws:
IOException
-
setDateHeader
public void setDateHeader(String name, long date)
- Specified by:
setDateHeader
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
setDateHeader
in classjavax.servlet.http.HttpServletResponseWrapper
-
setHeader
public void setHeader(String name, String value)
- Specified by:
setHeader
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
setHeader
in classjavax.servlet.http.HttpServletResponseWrapper
-
setIntHeader
public void setIntHeader(String name, int value)
- Specified by:
setIntHeader
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
setIntHeader
in classjavax.servlet.http.HttpServletResponseWrapper
-
setStatus
@Deprecated public void setStatus(int sc, String sm)
Deprecated.- Specified by:
setStatus
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
setStatus
in classjavax.servlet.http.HttpServletResponseWrapper
-
setStatus
public void setStatus(int sc)
- Specified by:
setStatus
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
setStatus
in classjavax.servlet.http.HttpServletResponseWrapper
-
flushBuffer
public void flushBuffer() throws IOException
- Specified by:
flushBuffer
in interfacejavax.servlet.ServletResponse
- Overrides:
flushBuffer
in classjavax.servlet.ServletResponseWrapper
- Throws:
IOException
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSize
in interfacejavax.servlet.ServletResponse
- Overrides:
getBufferSize
in classjavax.servlet.ServletResponseWrapper
-
getCharacterEncoding
public String getCharacterEncoding()
- Specified by:
getCharacterEncoding
in interfacejavax.servlet.ServletResponse
- Overrides:
getCharacterEncoding
in classjavax.servlet.ServletResponseWrapper
-
getLocale
public Locale getLocale()
- Specified by:
getLocale
in interfacejavax.servlet.ServletResponse
- Overrides:
getLocale
in classjavax.servlet.ServletResponseWrapper
-
getOutputStream
public javax.servlet.ServletOutputStream getOutputStream() throws IOException
- Specified by:
getOutputStream
in interfacejavax.servlet.ServletResponse
- Overrides:
getOutputStream
in classjavax.servlet.ServletResponseWrapper
- Throws:
IOException
-
getResponse
public javax.servlet.ServletResponse getResponse()
- Overrides:
getResponse
in classjavax.servlet.ServletResponseWrapper
-
getSlingResponse
public org.apache.sling.api.SlingHttpServletResponse getSlingResponse()
- Overrides:
getSlingResponse
in classorg.apache.sling.api.wrappers.SlingHttpServletResponseWrapper
-
getWriter
public PrintWriter getWriter() throws IOException
- Specified by:
getWriter
in interfacejavax.servlet.ServletResponse
- Overrides:
getWriter
in classjavax.servlet.ServletResponseWrapper
- Throws:
IOException
-
isCommitted
public boolean isCommitted()
- Specified by:
isCommitted
in interfacejavax.servlet.ServletResponse
- Overrides:
isCommitted
in classjavax.servlet.ServletResponseWrapper
-
reset
public void reset()
- Specified by:
reset
in interfacejavax.servlet.ServletResponse
- Overrides:
reset
in classjavax.servlet.ServletResponseWrapper
-
resetBuffer
public void resetBuffer()
- Specified by:
resetBuffer
in interfacejavax.servlet.ServletResponse
- Overrides:
resetBuffer
in classjavax.servlet.ServletResponseWrapper
-
setBufferSize
public void setBufferSize(int size)
- Specified by:
setBufferSize
in interfacejavax.servlet.ServletResponse
- Overrides:
setBufferSize
in classjavax.servlet.ServletResponseWrapper
-
setContentLength
public void setContentLength(int len)
- Specified by:
setContentLength
in interfacejavax.servlet.ServletResponse
- Overrides:
setContentLength
in classjavax.servlet.ServletResponseWrapper
-
setContentType
public void setContentType(String type)
- Specified by:
setContentType
in interfacejavax.servlet.ServletResponse
- Overrides:
setContentType
in classjavax.servlet.ServletResponseWrapper
-
setLocale
public void setLocale(Locale loc)
- Specified by:
setLocale
in interfacejavax.servlet.ServletResponse
- Overrides:
setLocale
in classjavax.servlet.ServletResponseWrapper
-
-