Class ServletResponseSwitch

  • All Implemented Interfaces:
    javax.servlet.ServletResponse, ResponseSwitch

    public class ServletResponseSwitch
    extends javax.servlet.ServletResponseWrapper
    implements ResponseSwitch
    Implementation of a switching response wrapper to turn output on and off according to the JSF spec 2.0.

    Fall-back implementation of HttpServletResponseSwitch for non HttpServletResponses.

    • Constructor Detail

      • ServletResponseSwitch

        public ServletResponseSwitch​(javax.servlet.ServletResponse response)
    • Method Detail

      • setEnabled

        public void setEnabled​(boolean enabled)
        Enables or disables the Response's Writer and OutputStream.
        Specified by:
        setEnabled in interface ResponseSwitch
        Parameters:
        enabled -
      • isEnabled

        public boolean isEnabled()
        Are the Response's Writer and OutputStream currently enabled?
        Specified by:
        isEnabled in interface ResponseSwitch
        Returns:
      • getBufferSize

        public int getBufferSize()
        Specified by:
        getBufferSize in interface javax.servlet.ServletResponse
        Overrides:
        getBufferSize in class javax.servlet.ServletResponseWrapper
      • isCommitted

        public boolean isCommitted()
        Specified by:
        isCommitted in interface javax.servlet.ServletResponse
        Overrides:
        isCommitted in class javax.servlet.ServletResponseWrapper
      • reset

        public void reset()
        Specified by:
        reset in interface javax.servlet.ServletResponse
        Overrides:
        reset in class javax.servlet.ServletResponseWrapper
      • resetBuffer

        public void resetBuffer()
        Specified by:
        resetBuffer in interface javax.servlet.ServletResponse
        Overrides:
        resetBuffer in class javax.servlet.ServletResponseWrapper
      • flushBuffer

        public void flushBuffer()
                         throws IOException
        Specified by:
        flushBuffer in interface javax.servlet.ServletResponse
        Overrides:
        flushBuffer in class javax.servlet.ServletResponseWrapper
        Throws:
        IOException
      • setResponse

        public void setResponse​(javax.servlet.ServletResponse response)
        Overrides:
        setResponse in class javax.servlet.ServletResponseWrapper
      • getOutputStream

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

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