Package org.apache.myfaces.view
Class HttpServletResponseSwitch
- java.lang.Object
-
- javax.servlet.ServletResponseWrapper
-
- javax.servlet.http.HttpServletResponseWrapper
-
- org.apache.myfaces.view.HttpServletResponseSwitch
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse
,javax.servlet.ServletResponse
,ResponseSwitch
public class HttpServletResponseSwitch extends javax.servlet.http.HttpServletResponseWrapper implements ResponseSwitch
Implementation of a switching response wrapper to turn output on and off according to the JSF spec 2.0.Implemented as HttpServletResponseWrapper, so that the switching does not interfere with methods that expect a HttpServletResponse when invoking ExternalContext.getResponse().
-
-
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 HttpServletResponseSwitch(javax.servlet.http.HttpServletResponse response)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
flushBuffer()
int
getBufferSize()
javax.servlet.ServletOutputStream
getOutputStream()
PrintWriter
getWriter()
boolean
isCommitted()
boolean
isEnabled()
Are the Response's Writer and OutputStream currently enabled?void
reset()
void
resetBuffer()
void
setEnabled(boolean enabled)
Enables or disables the Response's Writer and OutputStream.void
setResponse(javax.servlet.ServletResponse response)
-
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus, setTrailerFields
-
Methods inherited from class javax.servlet.ServletResponseWrapper
getCharacterEncoding, getContentType, getLocale, getResponse, isWrapperFor, isWrapperFor, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale
-
-
-
-
Method Detail
-
setEnabled
public void setEnabled(boolean enabled)
Enables or disables the Response's Writer and OutputStream.- Specified by:
setEnabled
in interfaceResponseSwitch
- Parameters:
enabled
-
-
isEnabled
public boolean isEnabled()
Are the Response's Writer and OutputStream currently enabled?- Specified by:
isEnabled
in interfaceResponseSwitch
- Returns:
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSize
in interfacejavax.servlet.ServletResponse
- Overrides:
getBufferSize
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
-
resetBuffer
public void resetBuffer()
- Specified by:
resetBuffer
in interfacejavax.servlet.ServletResponse
- Overrides:
resetBuffer
in classjavax.servlet.ServletResponseWrapper
-
flushBuffer
public void flushBuffer() throws IOException
- Specified by:
flushBuffer
in interfacejavax.servlet.ServletResponse
- Overrides:
flushBuffer
in classjavax.servlet.ServletResponseWrapper
- Throws:
IOException
-
setResponse
public void setResponse(javax.servlet.ServletResponse response)
- Overrides:
setResponse
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
-
getWriter
public PrintWriter getWriter() throws IOException
- Specified by:
getWriter
in interfacejavax.servlet.ServletResponse
- Overrides:
getWriter
in classjavax.servlet.ServletResponseWrapper
- Throws:
IOException
-
-