Class AbstractHttpServletResponseWrapper

  • All Implemented Interfaces:
    AutoCloseable, javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse

    public abstract class AbstractHttpServletResponseWrapper
    extends javax.servlet.http.HttpServletResponseWrapper
    implements AutoCloseable
    Implémentation de HttpServletResponseWrapper pour éviter warnings à la compilation.
    Author:
    Emeric Vernat
    • 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 
      Modifier Constructor Description
      protected AbstractHttpServletResponseWrapper​(javax.servlet.http.HttpServletResponse response)
      Constructeur.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addHeader​(String name, String value)
      Surcharge de addHeader pour fixer le header même si la réponse est incluse (contrairement à tomcat).
      void close()
      abstract javax.servlet.ServletOutputStream createOutputStream()
      Crée et retourne un ServletOutputStream pour �crire le contenu dans la response associée.
      void flushBuffer()
      Flushe le buffer et commite la response.
      javax.servlet.ServletOutputStream getOutputStream()
      Retourne le servlet output stream associé avec cette response.
      int getStatus()
      Retourne le status définit par setStatus ou sendError.
      protected javax.servlet.ServletOutputStream getStream()  
      PrintWriter getWriter()
      Retourne le writer associé avec cette response.
      void sendError​(int error)
      Envoie une erreur comme réponse http (SC_OK, SC_NOT_FOUND, SC_INTERNAL_SERVER_ERROR ...).
      void setContentLength​(int length)
      Définit la longueur du corps du contenu dans la réponse.
      void setContentType​(String type)
      Définit le type du contenu dans la réponse.
      void setHeader​(String name, String value)
      Surcharge de setHeader pour fixer le header même si la réponse est incluse (contrairement à tomcat).
      void setStatus​(int status)
      Définit le status de la réponse http (SC_OK, SC_NOT_FOUND, SC_INTERNAL_SERVER_ERROR ...).
      • Methods inherited from class javax.servlet.http.HttpServletResponseWrapper

        addCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getTrailerFields, sendError, sendRedirect, setDateHeader, setIntHeader, setStatus, setTrailerFields
      • Methods inherited from class javax.servlet.ServletResponseWrapper

        getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLengthLong, setLocale, setResponse
      • Methods inherited from interface javax.servlet.ServletResponse

        getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLengthLong, setLocale
    • Constructor Detail

      • AbstractHttpServletResponseWrapper

        protected AbstractHttpServletResponseWrapper​(javax.servlet.http.HttpServletResponse response)
        Constructeur.
        Parameters:
        response - javax.servlet.HttpServletResponse
    • Method Detail

      • getStream

        protected final javax.servlet.ServletOutputStream getStream()
      • addHeader

        public final void addHeader​(String name,
                                    String value)
        Surcharge de addHeader pour fixer le header même si la réponse est incluse (contrairement à tomcat).
        Specified by:
        addHeader in interface javax.servlet.http.HttpServletResponse
        Overrides:
        addHeader in class javax.servlet.http.HttpServletResponseWrapper
        Parameters:
        name - String
        value - String
      • setHeader

        public final void setHeader​(String name,
                                    String value)
        Surcharge de setHeader pour fixer le header même si la réponse est incluse (contrairement à tomcat).
        Specified by:
        setHeader in interface javax.servlet.http.HttpServletResponse
        Overrides:
        setHeader in class javax.servlet.http.HttpServletResponseWrapper
        Parameters:
        name - String
        value - String
      • getStatus

        public final int getStatus()
        Retourne le status définit par setStatus ou sendError.
        Specified by:
        getStatus in interface javax.servlet.http.HttpServletResponse
        Overrides:
        getStatus in class javax.servlet.http.HttpServletResponseWrapper
        Returns:
        int
      • setStatus

        public final void setStatus​(int status)
        Définit le status de la réponse http (SC_OK, SC_NOT_FOUND, SC_INTERNAL_SERVER_ERROR ...).
        Specified by:
        setStatus in interface javax.servlet.http.HttpServletResponse
        Overrides:
        setStatus in class javax.servlet.http.HttpServletResponseWrapper
        Parameters:
        status - int
      • sendError

        public final void sendError​(int error)
                             throws IOException
        Envoie une erreur comme réponse http (SC_OK, SC_NOT_FOUND, SC_INTERNAL_SERVER_ERROR ...).
        Specified by:
        sendError in interface javax.servlet.http.HttpServletResponse
        Overrides:
        sendError in class javax.servlet.http.HttpServletResponseWrapper
        Parameters:
        error - int
        Throws:
        IOException - Exception d'entrée/sortie
      • createOutputStream

        public abstract javax.servlet.ServletOutputStream createOutputStream()
                                                                      throws IOException
        Crée et retourne un ServletOutputStream pour �crire le contenu dans la response associée.
        Returns:
        javax.servlet.ServletOutputStream
        Throws:
        IOException - Erreur d'entrée/sortie
      • getOutputStream

        public final javax.servlet.ServletOutputStream getOutputStream()
                                                                throws IOException
        Retourne le servlet output stream associé avec cette response.
        Specified by:
        getOutputStream in interface javax.servlet.ServletResponse
        Overrides:
        getOutputStream in class javax.servlet.ServletResponseWrapper
        Returns:
        javax.servlet.ServletOutputStream
        Throws:
        IOException - Erreur d'entrée/sortie
      • getWriter

        public final PrintWriter getWriter()
                                    throws IOException
        Retourne le writer associé avec cette response.
        Specified by:
        getWriter in interface javax.servlet.ServletResponse
        Overrides:
        getWriter in class javax.servlet.ServletResponseWrapper
        Returns:
        java.io.PrintWriter
        Throws:
        IOException - Erreur d'entrée/sortie
      • flushBuffer

        public final void flushBuffer()
                               throws IOException
        Flushe le buffer et commite la response.
        Specified by:
        flushBuffer in interface javax.servlet.ServletResponse
        Overrides:
        flushBuffer in class javax.servlet.ServletResponseWrapper
        Throws:
        IOException - Erreur d'entrée/sortie
      • setContentLength

        public void setContentLength​(int length)
        Définit la longueur du corps du contenu dans la réponse. Dans les servlets http, cette méthode définit le Content-Length dans les headers HTTP.
        Specified by:
        setContentLength in interface javax.servlet.ServletResponse
        Overrides:
        setContentLength in class javax.servlet.ServletResponseWrapper
        Parameters:
        length - int
      • setContentType

        public final void setContentType​(String type)
        Définit le type du contenu dans la réponse. Dans les servlets http, cette méthode définit le Content-Type dans les headers HTTP.
        Specified by:
        setContentType in interface javax.servlet.ServletResponse
        Overrides:
        setContentType in class javax.servlet.ServletResponseWrapper
        Parameters:
        type - String