Package jp.cssj.cti2.helpers
Class CTIHttpServletResponseWrapper
java.lang.Object
javax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
jp.cssj.cti2.helpers.CTIHttpServletResponseWrapper
- All Implemented Interfaces:
Closeable,AutoCloseable,javax.servlet.http.HttpServletResponse,javax.servlet.ServletResponse,jp.cssj.resolver.MetaSource
public class CTIHttpServletResponseWrapper
extends javax.servlet.http.HttpServletResponseWrapper
implements jp.cssj.resolver.MetaSource, Closeable
転送先のサーブレット/JSPの出力をキャプチャしてCTISessionに渡します。
-
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
ConstructorsConstructorDescriptionCTIHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response, CTISession session, URI uri) new CTIHttpServletResponseWrapper(response, session, uri, true)を呼び出すのと同等です。CTIHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response, CTISession session, URI uri, boolean transcode) 指定したレスポンスをラップし、セッションにデータを送るレスポンスを構築します。 -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidlongjavax.servlet.ServletOutputStreamgetURI()voidsetCharacterEncoding(String encoding) voidsetContentLength(int contentLength) voidsetContentType(String contentType) Methods inherited from class javax.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 javax.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 javax.servlet.ServletResponse
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setContentLengthLong, setLocale
-
Constructor Details
-
CTIHttpServletResponseWrapper
public CTIHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response, CTISession session, URI uri, boolean transcode) 指定したレスポンスをラップし、セッションにデータを送るレスポンスを構築します。- Parameters:
response- ラップするレスポンス。session- データ送信先のセッション。uri- データのURI。transcode- falseであればリソースとして、trueであればメインドキュメントとして渡す。
-
CTIHttpServletResponseWrapper
public CTIHttpServletResponseWrapper(javax.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 interfacejavax.servlet.ServletResponse- Overrides:
setContentLengthin classjavax.servlet.ServletResponseWrapper
-
setContentType
- Specified by:
setContentTypein interfacejavax.servlet.ServletResponse- Overrides:
setContentTypein classjavax.servlet.ServletResponseWrapper
-
setCharacterEncoding
- Specified by:
setCharacterEncodingin interfacejavax.servlet.ServletResponse- Overrides:
setCharacterEncodingin classjavax.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 javax.servlet.ServletOutputStream getOutputStream()- Specified by:
getOutputStreamin interfacejavax.servlet.ServletResponse- Overrides:
getOutputStreamin classjavax.servlet.ServletResponseWrapper
-
getWriter
- Specified by:
getWriterin interfacejavax.servlet.ServletResponse- Overrides:
getWriterin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
flushBuffer
- Specified by:
flushBufferin interfacejavax.servlet.ServletResponse- Overrides:
flushBufferin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-