Class MetaInfoCacheServletResponse

Object
javax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
com.liferay.portal.kernel.servlet.MetaInfoCacheServletResponse
All Implemented Interfaces:
javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse
Direct Known Subclasses:
BufferCacheServletResponse, RestrictedByteBufferCacheServletResponse

public class MetaInfoCacheServletResponse extends javax.servlet.http.HttpServletResponseWrapper
Author:
Shuyang Zhou
  • Field Details

    • calledGetOutputStream

      protected boolean calledGetOutputStream
    • calledGetWriter

      protected boolean calledGetWriter
  • Constructor Details

    • MetaInfoCacheServletResponse

      public MetaInfoCacheServletResponse(javax.servlet.http.HttpServletResponse httpServletResponse)
  • Method Details

    • finishResponse

      public static void finishResponse(MetaInfoCacheServletResponse.MetaData metaInfoDataBag, javax.servlet.http.HttpServletResponse httpServletResponse) throws IOException
      Throws:
      IOException
    • addCookie

      public void addCookie(javax.servlet.http.Cookie cookie)
      Specified by:
      addCookie in interface javax.servlet.http.HttpServletResponse
      Overrides:
      addCookie in class javax.servlet.http.HttpServletResponseWrapper
    • addDateHeader

      public void addDateHeader(String name, long value)
      Specified by:
      addDateHeader in interface javax.servlet.http.HttpServletResponse
      Overrides:
      addDateHeader in class javax.servlet.http.HttpServletResponseWrapper
    • addHeader

      public void addHeader(String name, String value)
      Specified by:
      addHeader in interface javax.servlet.http.HttpServletResponse
      Overrides:
      addHeader in class javax.servlet.http.HttpServletResponseWrapper
    • addIntHeader

      public void addIntHeader(String name, int value)
      Specified by:
      addIntHeader in interface javax.servlet.http.HttpServletResponse
      Overrides:
      addIntHeader in class javax.servlet.http.HttpServletResponseWrapper
    • containsHeader

      public boolean containsHeader(String name)
      Specified by:
      containsHeader in interface javax.servlet.http.HttpServletResponse
      Overrides:
      containsHeader in class javax.servlet.http.HttpServletResponseWrapper
    • finishResponse

      public void finishResponse() throws IOException
      Throws:
      IOException
    • flushBuffer

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

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

      public String getCharacterEncoding()
      Specified by:
      getCharacterEncoding in interface javax.servlet.ServletResponse
      Overrides:
      getCharacterEncoding in class javax.servlet.ServletResponseWrapper
    • getContentType

      public String getContentType()
      Specified by:
      getContentType in interface javax.servlet.ServletResponse
      Overrides:
      getContentType in class javax.servlet.ServletResponseWrapper
    • getHeader

      public String getHeader(String name)
      When the header for this given name is "Cookie", the return value cannot be used for the "Set-Cookie" header. The string representation for "Cookie" is application server specific. The only safe way to add the header is to call HttpServletResponse.addCookie(Cookie).
      Specified by:
      getHeader in interface javax.servlet.http.HttpServletResponse
      Overrides:
      getHeader in class javax.servlet.http.HttpServletResponseWrapper
    • getHeaderNames

      public Collection<String> getHeaderNames()
      Specified by:
      getHeaderNames in interface javax.servlet.http.HttpServletResponse
      Overrides:
      getHeaderNames in class javax.servlet.http.HttpServletResponseWrapper
    • getHeaders

      public Map<String,Set<Header>> getHeaders()
    • getHeaders

      public Collection<String> getHeaders(String name)
      When the header for this given name is "Cookie", the return value cannot be used for the "Set-Cookie" header. The string representation for "Cookie" is application server specific. The only safe way to add the header is to call HttpServletResponse.addCookie(Cookie).
      Specified by:
      getHeaders in interface javax.servlet.http.HttpServletResponse
      Overrides:
      getHeaders in class javax.servlet.http.HttpServletResponseWrapper
    • getLocale

      public Locale getLocale()
      Specified by:
      getLocale in interface javax.servlet.ServletResponse
      Overrides:
      getLocale in class javax.servlet.ServletResponseWrapper
    • getMetaData

    • 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
    • getStatus

      public int getStatus()
      Specified by:
      getStatus in interface javax.servlet.http.HttpServletResponse
      Overrides:
      getStatus in class javax.servlet.http.HttpServletResponseWrapper
    • getWriter

      public PrintWriter getWriter() throws IOException
      Specified by:
      getWriter in interface javax.servlet.ServletResponse
      Overrides:
      getWriter in class javax.servlet.ServletResponseWrapper
      Throws:
      IOException
    • 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
    • sendError

      public void sendError(int status) throws IOException
      Specified by:
      sendError in interface javax.servlet.http.HttpServletResponse
      Overrides:
      sendError in class javax.servlet.http.HttpServletResponseWrapper
      Throws:
      IOException
    • sendError

      public void sendError(int status, String errorMessage) throws IOException
      Specified by:
      sendError in interface javax.servlet.http.HttpServletResponse
      Overrides:
      sendError in class javax.servlet.http.HttpServletResponseWrapper
      Throws:
      IOException
    • sendRedirect

      public void sendRedirect(String location) throws IOException
      Specified by:
      sendRedirect in interface javax.servlet.http.HttpServletResponse
      Overrides:
      sendRedirect in class javax.servlet.http.HttpServletResponseWrapper
      Throws:
      IOException
    • setBufferSize

      public void setBufferSize(int bufferSize)
      Specified by:
      setBufferSize in interface javax.servlet.ServletResponse
      Overrides:
      setBufferSize in class javax.servlet.ServletResponseWrapper
    • setCharacterEncoding

      public void setCharacterEncoding(String charsetName)
      Specified by:
      setCharacterEncoding in interface javax.servlet.ServletResponse
      Overrides:
      setCharacterEncoding in class javax.servlet.ServletResponseWrapper
    • setContentLength

      public void setContentLength(int contentLength)
      Specified by:
      setContentLength in interface javax.servlet.ServletResponse
      Overrides:
      setContentLength in class javax.servlet.ServletResponseWrapper
    • setContentLengthLong

      public void setContentLengthLong(long contentLength)
      Specified by:
      setContentLengthLong in interface javax.servlet.ServletResponse
      Overrides:
      setContentLengthLong in class javax.servlet.ServletResponseWrapper
    • setContentType

      public void setContentType(String contentType)
      Specified by:
      setContentType in interface javax.servlet.ServletResponse
      Overrides:
      setContentType in class javax.servlet.ServletResponseWrapper
    • setDateHeader

      public void setDateHeader(String name, long value)
      Specified by:
      setDateHeader in interface javax.servlet.http.HttpServletResponse
      Overrides:
      setDateHeader in class javax.servlet.http.HttpServletResponseWrapper
    • setHeader

      public void setHeader(String name, String value)
      Specified by:
      setHeader in interface javax.servlet.http.HttpServletResponse
      Overrides:
      setHeader in class javax.servlet.http.HttpServletResponseWrapper
    • setIntHeader

      public void setIntHeader(String name, int value)
      Specified by:
      setIntHeader in interface javax.servlet.http.HttpServletResponse
      Overrides:
      setIntHeader in class javax.servlet.http.HttpServletResponseWrapper
    • setLocale

      public void setLocale(Locale locale)
      Specified by:
      setLocale in interface javax.servlet.ServletResponse
      Overrides:
      setLocale in class javax.servlet.ServletResponseWrapper
    • setStatus

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

      public void setStatus(int status, String statusMessage)
      Specified by:
      setStatus in interface javax.servlet.http.HttpServletResponse
      Overrides:
      setStatus in class javax.servlet.http.HttpServletResponseWrapper
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • resetThrough

      protected static void resetThrough(javax.servlet.http.HttpServletResponse httpServletResponse)
    • resetBuffer

      protected void resetBuffer(boolean nullOutReferences)
      Stub method for subclass to provide buffer resetting logic.
      Parameters:
      nullOutReferences - whether to reset flags. It is not directly used by this class. Subclasses with an actual buffer may behave differently depending on the value of this parameter.