Package org.jboss.resteasy.core
Class ResteasyHttpServletResponseWrapper
java.lang.Object
javax.servlet.ServletResponseWrapper
org.jboss.resteasy.core.ResteasyHttpServletResponseWrapper
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse
,javax.servlet.ServletResponse
public class ResteasyHttpServletResponseWrapper
extends javax.servlet.ServletResponseWrapper
implements javax.servlet.http.HttpServletResponse
ResteasyHttpServletResponseWrapper is introduced to support the use of
RequestDispatcher.forward() and RequestDispatcher.include(), which need
to be able to retrieve the orginal HttpServletResponse.
- Version:
- $Revision: 1.1 $ Copyright Apr 18, 2014
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javax.servlet.http.HttpServletResponse
private javax.servlet.http.HttpServletResponse
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
ConstructorsConstructorDescriptionResteasyHttpServletResponseWrapper
(javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletResponse proxy) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCookie
(javax.servlet.http.Cookie cookie) void
addDateHeader
(String name, long date) void
void
addIntHeader
(String name, int value) boolean
containsHeader
(String name) encodeRedirectUrl
(String url) Deprecated.As of version 2.1, use encodeRedirectURL(String url) insteadencodeRedirectURL
(String url) Deprecated.As of version 2.1, use encodeURL(String url) insteadvoid
int
getHeaders
(String name) javax.servlet.http.HttpServletResponse
javax.servlet.ServletOutputStream
javax.servlet.ServletResponse
int
boolean
void
reset()
void
void
sendError
(int sc) void
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
void
setIntHeader
(String name, int value) void
void
setStatus
(int sc) void
Deprecated.As of version 2.1, due to ambiguous meaning of the message parameter.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
Methods inherited from interface javax.servlet.http.HttpServletResponse
getTrailerFields, setTrailerFields
Methods inherited from interface javax.servlet.ServletResponse
setContentLengthLong
-
Field Details
-
response
private javax.servlet.http.HttpServletResponse response -
proxy
private javax.servlet.http.HttpServletResponse proxy
-
-
Constructor Details
-
ResteasyHttpServletResponseWrapper
public ResteasyHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletResponse proxy)
-
-
Method Details
-
getHttpServletResponse
public javax.servlet.http.HttpServletResponse getHttpServletResponse() -
getResponse
public javax.servlet.ServletResponse getResponse()- Overrides:
getResponse
in classjavax.servlet.ServletResponseWrapper
-
getCharacterEncoding
- Specified by:
getCharacterEncoding
in interfacejavax.servlet.ServletResponse
- Overrides:
getCharacterEncoding
in classjavax.servlet.ServletResponseWrapper
-
getContentType
- Specified by:
getContentType
in interfacejavax.servlet.ServletResponse
- Overrides:
getContentType
in classjavax.servlet.ServletResponseWrapper
-
getOutputStream
- Specified by:
getOutputStream
in interfacejavax.servlet.ServletResponse
- Overrides:
getOutputStream
in classjavax.servlet.ServletResponseWrapper
- Throws:
IOException
-
getWriter
- Specified by:
getWriter
in interfacejavax.servlet.ServletResponse
- Overrides:
getWriter
in classjavax.servlet.ServletResponseWrapper
- Throws:
IOException
-
setCharacterEncoding
- Specified by:
setCharacterEncoding
in interfacejavax.servlet.ServletResponse
- Overrides:
setCharacterEncoding
in classjavax.servlet.ServletResponseWrapper
-
setContentLength
public void setContentLength(int len) - Specified by:
setContentLength
in interfacejavax.servlet.ServletResponse
- Overrides:
setContentLength
in classjavax.servlet.ServletResponseWrapper
-
setContentType
- Specified by:
setContentType
in interfacejavax.servlet.ServletResponse
- Overrides:
setContentType
in classjavax.servlet.ServletResponseWrapper
-
setBufferSize
public void setBufferSize(int size) - Specified by:
setBufferSize
in interfacejavax.servlet.ServletResponse
- Overrides:
setBufferSize
in classjavax.servlet.ServletResponseWrapper
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSize
in interfacejavax.servlet.ServletResponse
- Overrides:
getBufferSize
in classjavax.servlet.ServletResponseWrapper
-
flushBuffer
- Specified by:
flushBuffer
in interfacejavax.servlet.ServletResponse
- Overrides:
flushBuffer
in classjavax.servlet.ServletResponseWrapper
- Throws:
IOException
-
resetBuffer
public void resetBuffer()- Specified by:
resetBuffer
in interfacejavax.servlet.ServletResponse
- Overrides:
resetBuffer
in classjavax.servlet.ServletResponseWrapper
-
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
-
setLocale
- Specified by:
setLocale
in interfacejavax.servlet.ServletResponse
- Overrides:
setLocale
in classjavax.servlet.ServletResponseWrapper
-
getLocale
- Specified by:
getLocale
in interfacejavax.servlet.ServletResponse
- Overrides:
getLocale
in classjavax.servlet.ServletResponseWrapper
-
addCookie
public void addCookie(javax.servlet.http.Cookie cookie) - Specified by:
addCookie
in interfacejavax.servlet.http.HttpServletResponse
-
containsHeader
- Specified by:
containsHeader
in interfacejavax.servlet.http.HttpServletResponse
-
encodeURL
- Specified by:
encodeURL
in interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectURL
- Specified by:
encodeRedirectURL
in interfacejavax.servlet.http.HttpServletResponse
-
encodeUrl
Deprecated.As of version 2.1, use encodeURL(String url) instead- Specified by:
encodeUrl
in interfacejavax.servlet.http.HttpServletResponse
- Parameters:
url
- the url to be encoded.- Returns:
- the encoded URL if encoding is needed; the unchanged URL otherwise.
-
encodeRedirectUrl
Deprecated.As of version 2.1, use encodeRedirectURL(String url) instead- Specified by:
encodeRedirectUrl
in interfacejavax.servlet.http.HttpServletResponse
- Parameters:
url
- the url to be encoded.- Returns:
- the encoded URL if encoding is needed; the unchanged URL otherwise.
-
sendError
- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Throws:
IOException
-
sendError
- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Throws:
IOException
-
sendRedirect
- Specified by:
sendRedirect
in interfacejavax.servlet.http.HttpServletResponse
- Throws:
IOException
-
setDateHeader
- Specified by:
setDateHeader
in interfacejavax.servlet.http.HttpServletResponse
-
addDateHeader
- Specified by:
addDateHeader
in interfacejavax.servlet.http.HttpServletResponse
-
setHeader
- Specified by:
setHeader
in interfacejavax.servlet.http.HttpServletResponse
-
addHeader
- Specified by:
addHeader
in interfacejavax.servlet.http.HttpServletResponse
-
setIntHeader
- Specified by:
setIntHeader
in interfacejavax.servlet.http.HttpServletResponse
-
addIntHeader
- Specified by:
addIntHeader
in interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int sc) - Specified by:
setStatus
in interfacejavax.servlet.http.HttpServletResponse
-
setStatus
Deprecated.As of version 2.1, due to ambiguous meaning of the message parameter. To set a status code usesetStatus(int)
, to send an error with a description usesendError(int, String)
. Sets the status code and message for this response.- Specified by:
setStatus
in interfacejavax.servlet.http.HttpServletResponse
- Parameters:
sc
- the status codesm
- the status message
-
getStatus
public int getStatus()- Specified by:
getStatus
in interfacejavax.servlet.http.HttpServletResponse
-
getHeader
- Specified by:
getHeader
in interfacejavax.servlet.http.HttpServletResponse
-
getHeaders
- Specified by:
getHeaders
in interfacejavax.servlet.http.HttpServletResponse
-
getHeaderNames
- Specified by:
getHeaderNames
in interfacejavax.servlet.http.HttpServletResponse
-