com.sun.faces.application
Class ViewHandlerResponseWrapper

java.lang.Object
  extended by javax.servlet.ServletResponseWrapper
      extended by javax.servlet.http.HttpServletResponseWrapper
          extended by com.sun.faces.application.ViewHandlerResponseWrapper
All Implemented Interfaces:
InterweavingResponse, javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse

public class ViewHandlerResponseWrapper
extends javax.servlet.http.HttpServletResponseWrapper
implements InterweavingResponse

This class is used by ViewHandler.createView(javax.faces.context.FacesContext, java.lang.String) to obtain the text that exists after the <f:view> tag.


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
ViewHandlerResponseWrapper(javax.servlet.http.HttpServletResponse wrapped)
           
 
Method Summary
 void flushContentToWrappedResponse()
          Flush the current buffered content to the wrapped response (this could be a Servlet or Portlet response)
 void flushToWriter(java.io.Writer writer, java.lang.String encoding)
          Flush the current buffered content to the provided Writer
 byte[] getBytes()
           
 char[] getChars()
           
 javax.servlet.ServletOutputStream getOutputStream()
           
 int getStatus()
           
 java.io.PrintWriter getWriter()
           
 boolean isBytes()
           
 boolean isChars()
           
 void resetBuffers()
          Clear the internal buffers.
 void sendError(int sc)
           
 void sendError(int sc, java.lang.String msg)
           
 void setStatus(int sc)
           
 void setStatus(int sc, java.lang.String sm)
           
 java.lang.String toString()
           
 
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendRedirect, setDateHeader, setHeader, setIntHeader
 
Methods inherited from class javax.servlet.ServletResponseWrapper
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, setResponse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale
 

Constructor Detail

ViewHandlerResponseWrapper

public ViewHandlerResponseWrapper(javax.servlet.http.HttpServletResponse wrapped)
Method Detail

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

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

setStatus

public void setStatus(int sc)
Specified by:
setStatus in interface javax.servlet.http.HttpServletResponse
Overrides:
setStatus in class javax.servlet.http.HttpServletResponseWrapper

setStatus

public void setStatus(int sc,
                      java.lang.String sm)
Specified by:
setStatus in interface javax.servlet.http.HttpServletResponse
Overrides:
setStatus in class javax.servlet.http.HttpServletResponseWrapper

getStatus

public int getStatus()
Specified by:
getStatus in interface InterweavingResponse
Returns:
the status code of the wrapped response, if it makes sense to do so.

isBytes

public boolean isBytes()
Specified by:
isBytes in interface InterweavingResponse
Returns:
true if content has been written using an OutputStream.

isChars

public boolean isChars()
Specified by:
isChars in interface InterweavingResponse
Returns:
true if content has been written using a Writer.

getBytes

public byte[] getBytes()
Specified by:
getBytes in interface InterweavingResponse
Returns:
the buffered byte data

getChars

public char[] getChars()
Specified by:
getChars in interface InterweavingResponse
Returns:
the buffered character data

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

flushContentToWrappedResponse

public void flushContentToWrappedResponse()
                                   throws java.io.IOException
Description copied from interface: InterweavingResponse
Flush the current buffered content to the wrapped response (this could be a Servlet or Portlet response)

Specified by:
flushContentToWrappedResponse in interface InterweavingResponse
Throws:
java.io.IOException - if content cannot be written

flushToWriter

public void flushToWriter(java.io.Writer writer,
                          java.lang.String encoding)
                   throws java.io.IOException
Description copied from interface: InterweavingResponse
Flush the current buffered content to the provided Writer

Specified by:
flushToWriter in interface InterweavingResponse
Parameters:
writer - target Writer
encoding - the encoding that should be used
Throws:
java.io.IOException - if content cannot be written

resetBuffers

public void resetBuffers()
                  throws java.io.IOException
Description copied from interface: InterweavingResponse
Clear the internal buffers.

Specified by:
resetBuffers in interface InterweavingResponse
Throws:
java.io.IOException - if some odd error occurs

getOutputStream

public javax.servlet.ServletOutputStream getOutputStream()
                                                  throws java.io.IOException
Specified by:
getOutputStream in interface javax.servlet.ServletResponse
Overrides:
getOutputStream in class javax.servlet.ServletResponseWrapper
Throws:
java.io.IOException

getWriter

public java.io.PrintWriter getWriter()
                              throws java.io.IOException
Specified by:
getWriter in interface javax.servlet.ServletResponse
Overrides:
getWriter in class javax.servlet.ServletResponseWrapper
Throws:
java.io.IOException


Copyright ? 2002-2006 Sun Microsystems, Inc. All Rights Reserved.