Interface ResponseAdapter

All Known Implementing Classes:
AbstractResponseAdapter, AspectranResponseAdapter, DaemonResponseAdapter, DefaultResponseAdapter, HttpServletResponseAdapter, QuartzJobResponseAdapter, ResponseTemplate, ShellResponseAdapter, TowResponseAdapter

public interface ResponseAdapter
The Interface ResponseAdapter.
Since:
2011. 3. 13.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addHeader(String name, String value)
    Add the given single header value to the current list of values for the given header.
    boolean
    Returns a boolean indicating whether the named response header has already been set.
    void
    Forces any content in the buffer to be written to the client.
    <T> T
    Returns the adaptee object to provide response information.
    Returns the content type used for the MIME body sent in this response.
    Returns the name of the character encoding (MIME charset) used for the body sent in this response.
    Returns the value of the response header with the given name.
    Returns the names of the headers of this response.
    Returns the values of the response header with the given name.
    Returns a OutputStream suitable for writing binary data in the response.
    int
    Returns the status code.
    Returns a Writer object that can send character text to the client.
    redirect(RedirectRule redirectRule)
    Redirects a client to a new URL.
    void
    redirect(String location)
    Sends a temporary redirect response to the client using the specified redirect location.
    void
    setContentType(String contentType)
    Sets the content type of the response being sent to the client, if the response has not been committed yet.
    void
    setEncoding(String encoding)
    Sets the character encoding of the response being sent to the client.
    void
    setHeader(String name, String value)
    Set the given single header value under the given header name.
    void
    setStatus(int status)
    Sets the status code.
  • Method Details

    • getAdaptee

      <T> T getAdaptee()
      Returns the adaptee object to provide response information.
      Type Parameters:
      T - the type of the adaptee object
      Returns:
      the adaptee object
    • getHeader

      String getHeader(String name)
      Returns the value of the response header with the given name.

      If a response header with the given name exists and contains multiple values, the value that was added first will be returned.

      Parameters:
      name - the name of the response header whose value to return
      Returns:
      the value of the response header with the given name, or null if no header with the given name has been set on this response
    • getHeaders

      Collection<String> getHeaders(String name)
      Returns the values of the response header with the given name.
      Parameters:
      name - the name of the response header whose values to return
      Returns:
      a (possibly empty) Collection of the values of the response header with the given name
    • getHeaderNames

      Collection<String> getHeaderNames()
      Returns the names of the headers of this response.
      Returns:
      a (possibly empty) Collection of the names of the headers of this response
    • containsHeader

      boolean containsHeader(String name)
      Returns a boolean indicating whether the named response header has already been set.
      Parameters:
      name - the header name
      Returns:
      true if the named response header has already been set; false otherwise
    • setHeader

      void setHeader(String name, String value)
      Set the given single header value under the given header name. If the header had already been set, the new value overwrites the previous one.
      Parameters:
      name - the header name
      value - the header value to set
    • addHeader

      void addHeader(String name, String value)
      Add the given single header value to the current list of values for the given header.
      Parameters:
      name - the header name
      value - the header value to be added
    • getEncoding

      String getEncoding()
      Returns the name of the character encoding (MIME charset) used for the body sent in this response.
      Returns:
      a String specifying the name of the character encoding, for example, UTF-8
    • setEncoding

      void setEncoding(String encoding) throws UnsupportedEncodingException
      Sets the character encoding of the response being sent to the client.
      Parameters:
      encoding - a String specifying only the character set defined by IANA Character Sets (http://www.iana.org/assignments/character-sets)
      Throws:
      UnsupportedEncodingException - if character encoding is not supported
    • getContentType

      String getContentType()
      Returns the content type used for the MIME body sent in this response.
      Returns:
      a String specifying the content type, for example, text/html, or null
    • setContentType

      void setContentType(String contentType)
      Sets the content type of the response being sent to the client, if the response has not been committed yet.
      Parameters:
      contentType - a String specifying the MIME type of the content
    • getOutputStream

      OutputStream getOutputStream() throws IOException
      Returns a OutputStream suitable for writing binary data in the response.
      Returns:
      a OutputStream for writing binary data
      Throws:
      IOException - if an input or output exception occurs
    • getWriter

      Writer getWriter() throws IOException
      Returns a Writer object that can send character text to the client.
      Returns:
      a Writer object that can return character data to the client
      Throws:
      IOException - if an input or output exception occurs
    • flush

      void flush() throws IOException
      Forces any content in the buffer to be written to the client.
      Throws:
      IOException - if an input or output exception occurs
    • redirect

      void redirect(String location) throws IOException
      Sends a temporary redirect response to the client using the specified redirect location.
      Parameters:
      location - the redirect location
      Throws:
      IOException - if an input or output exception occurs
    • redirect

      String redirect(RedirectRule redirectRule) throws IOException
      Redirects a client to a new URL.
      Parameters:
      redirectRule - the redirect rule
      Returns:
      the redirect path
      Throws:
      IOException - if an input or output exception occurs
    • getStatus

      int getStatus()
      Returns the status code.
      Returns:
      the status
    • setStatus

      void setStatus(int status)
      Sets the status code.
      Parameters:
      status - the status code