Package jp.cssj.cti2.helpers.jakarta
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
ConstructorsConstructorDescriptionCTIHttpServletResponseWrapper(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 TypeMethodDescriptionvoidclose()voidlongjakarta.servlet.ServletOutputStreamgetURI()voidsetCharacterEncoding(String encoding) voidsetContentLength(int contentLength) voidsetContentType(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, setTrailerFieldsMethods inherited from class jakarta.servlet.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setContentLengthLong, setLocale, setResponseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
setContentLengthin interfacejakarta.servlet.ServletResponse- Overrides:
setContentLengthin classjakarta.servlet.ServletResponseWrapper
-
setContentType
- Specified by:
setContentTypein interfacejakarta.servlet.ServletResponse- Overrides:
setContentTypein classjakarta.servlet.ServletResponseWrapper
-
setCharacterEncoding
- Specified by:
setCharacterEncodingin interfacejakarta.servlet.ServletResponse- Overrides:
setCharacterEncodingin classjakarta.servlet.ServletResponseWrapper
-
getEncoding
- Specified by:
getEncodingin interfacejp.cssj.resolver.MetaSource- Throws:
IOException
-
getLength
- Specified by:
getLengthin interfacejp.cssj.resolver.MetaSource- Throws:
IOException
-
getMimeType
- Specified by:
getMimeTypein interfacejp.cssj.resolver.MetaSource- Throws:
IOException
-
getURI
- Specified by:
getURIin interfacejp.cssj.resolver.MetaSource
-
getOutputStream
public jakarta.servlet.ServletOutputStream getOutputStream()- Specified by:
getOutputStreamin interfacejakarta.servlet.ServletResponse- Overrides:
getOutputStreamin classjakarta.servlet.ServletResponseWrapper
-
getWriter
- Specified by:
getWriterin interfacejakarta.servlet.ServletResponse- Overrides:
getWriterin classjakarta.servlet.ServletResponseWrapper- Throws:
IOException
-
flushBuffer
- Specified by:
flushBufferin interfacejakarta.servlet.ServletResponse- Overrides:
flushBufferin classjakarta.servlet.ServletResponseWrapper- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-