Class CTIHttpServletResponseWrapper

java.lang.Object
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
jp.cssj.cti2.helpers.jakarta.CTIHttpServletResponseWrapper
All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse, jakarta.servlet.ServletResponse, Closeable, AutoCloseable, jp.cssj.resolver.MetaSource

public class CTIHttpServletResponseWrapper extends jakarta.servlet.http.HttpServletResponseWrapper implements jp.cssj.resolver.MetaSource, Closeable
転送先のサーブレット/JSPの出力をキャプチャしてCTISessionに渡します。
  • Field Summary

    Fields inherited from interface jakarta.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
    Constructor
    Description
    CTIHttpServletResponseWrapper(jakarta.servlet.http.HttpServletResponse response, CTISession session, URI uri)
    new CTIHttpServletResponseWrapper(response, session, uri, true)を呼び出すのと同等です。
    CTIHttpServletResponseWrapper(jakarta.servlet.http.HttpServletResponse response, CTISession session, URI uri, boolean transcode)
    指定したレスポンスをラップし、セッションにデータを送るレスポンスを構築します。
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
     
    long
     
     
    jakarta.servlet.ServletOutputStream
     
     
     
    void
     
    void
    setContentLength(int contentLength)
     
    void
    setContentType(String contentType)
     

    Methods inherited from class jakarta.servlet.http.HttpServletResponseWrapper

    addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus, setTrailerFields

    Methods inherited from class jakarta.servlet.ServletResponseWrapper

    getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setContentLengthLong, setLocale, setResponse

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jakarta.servlet.ServletResponse

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

    • CTIHttpServletResponseWrapper

      public CTIHttpServletResponseWrapper(jakarta.servlet.http.HttpServletResponse response, CTISession session, URI uri, boolean transcode)
      指定したレスポンスをラップし、セッションにデータを送るレスポンスを構築します。
      Parameters:
      response - ラップするレスポンス。
      session - データ送信先のセッション。
      uri - データのURI。
      transcode - falseであればリソースとして、trueであればメインドキュメントとして渡す。
    • CTIHttpServletResponseWrapper

      public CTIHttpServletResponseWrapper(jakarta.servlet.http.HttpServletResponse response, CTISession session, URI uri)
      new CTIHttpServletResponseWrapper(response, session, uri, true)を呼び出すのと同等です。
      Parameters:
      response - ラップするレスポンス。
      session - データ送信先のセッション。
      uri - データのURI。
  • Method Details

    • setContentLength

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

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

      public void setCharacterEncoding(String encoding)
      Specified by:
      setCharacterEncoding in interface jakarta.servlet.ServletResponse
      Overrides:
      setCharacterEncoding in class jakarta.servlet.ServletResponseWrapper
    • getEncoding

      public String getEncoding() throws IOException
      Specified by:
      getEncoding in interface jp.cssj.resolver.MetaSource
      Throws:
      IOException
    • getLength

      public long getLength() throws IOException
      Specified by:
      getLength in interface jp.cssj.resolver.MetaSource
      Throws:
      IOException
    • getMimeType

      public String getMimeType() throws IOException
      Specified by:
      getMimeType in interface jp.cssj.resolver.MetaSource
      Throws:
      IOException
    • getURI

      public URI getURI()
      Specified by:
      getURI in interface jp.cssj.resolver.MetaSource
    • getOutputStream

      public jakarta.servlet.ServletOutputStream getOutputStream()
      Specified by:
      getOutputStream in interface jakarta.servlet.ServletResponse
      Overrides:
      getOutputStream in class jakarta.servlet.ServletResponseWrapper
    • getWriter

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

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

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException