クラス OnCommittedResponseWrapper
- java.lang.Object
-
- javax.servlet.ServletResponseWrapper
-
- javax.servlet.http.HttpServletResponseWrapper
-
- org.springframework.security.web.util.OnCommittedResponseWrapper
- 実装されているすべてのインターフェース:
javax.servlet.http.HttpServletResponse,javax.servlet.ServletResponse
- 既知の直属サブクラス
SaveContextOnUpdateOrErrorResponseWrapper
public abstract class OnCommittedResponseWrapper extends javax.servlet.http.HttpServletResponseWrapperHttpServletResponseがコミットされたときにイベントを処理するためのロジックをカプセル化するレスポンスラッパーの基本クラス。- 導入:
- 4.0.2
フィールドのサマリー
インターフェース 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
コンストラクターの概要
コンストラクター コンストラクター 説明 OnCommittedResponseWrapper(javax.servlet.http.HttpServletResponse response)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddHeader(java.lang.String name, java.lang.String value)protected voiddisableOnResponseCommitted()このメソッドを呼び出して、HttpServletResponseがコミットされたときのonResponseCommitted()の呼び出しを無効にします。voidflushBuffer()スーパークラスflushBuffer()を呼び出す前にonResponseCommitted()が呼び出されることを確認しますjavax.servlet.ServletOutputStreamgetOutputStream()呼び出し側のgetOutputStream().close()またはgetOutputStream().flush()を呼び出す前に、onResponseCommitted()が呼び出されていることを確認しますjava.io.PrintWritergetWriter()protected booleanisDisableOnResponseCommitted()レスポンスがコミットされたときにonResponseCommitted()が呼び出される場合は true、それ以外の場合は false を返します。protected abstract voidonResponseCommitted()コミットされるHttpServletResponseを処理するためのロジックを実装するvoidsendError(int sc)スーパークラスsendError()を呼び出す前にonResponseCommitted()が呼び出されることを確認しますvoidsendError(int sc, java.lang.String msg)スーパークラスsendError()を呼び出す前にonResponseCommitted()が呼び出されることを確認しますvoidsendRedirect(java.lang.String location)スーパークラスsendRedirect()を呼び出す前にonResponseCommitted()が呼び出されることを確認しますvoidsetContentLength(int len)voidsetContentLengthLong(long len)クラス javax.servlet.http.HttpServletResponseWrapper から継承されたメソッド
addCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, setDateHeader, setHeader, setIntHeader, setStatus, setStatus, setTrailerFields
クラス javax.servlet.ServletResponseWrapper から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentType, setLocale, setResponse
メソッドの詳細
addHeader
public void addHeader(java.lang.String name, java.lang.String value)- 次で指定:
- インターフェース
javax.servlet.http.HttpServletResponseのaddHeader - オーバーライド:
- クラス
javax.servlet.http.HttpServletResponseWrapperのaddHeader
setContentLength
public void setContentLength(int len)
- 次で指定:
- インターフェース
javax.servlet.ServletResponseのsetContentLength - オーバーライド:
- クラス
javax.servlet.ServletResponseWrapperのsetContentLength
setContentLengthLong
public void setContentLengthLong(long len)
- 次で指定:
- インターフェース
javax.servlet.ServletResponseのsetContentLengthLong - オーバーライド:
- クラス
javax.servlet.ServletResponseWrapperのsetContentLengthLong
disableOnResponseCommitted
protected void disableOnResponseCommitted()
このメソッドを呼び出して、HttpServletResponseがコミットされたときのonResponseCommitted()の呼び出しを無効にします。これは、非同期 Web リクエストが行われた場合に役立ちます。
isDisableOnResponseCommitted
protected boolean isDisableOnResponseCommitted()
レスポンスがコミットされたときにonResponseCommitted()が呼び出される場合は true、それ以外の場合は false を返します。- 戻り値:
onResponseCommitted()が有効な場合
onResponseCommitted
protected abstract void onResponseCommitted()
コミットされるHttpServletResponseを処理するためのロジックを実装する
sendError
public final void sendError(int sc) throws java.io.IOExceptionスーパークラスsendError()を呼び出す前にonResponseCommitted()が呼び出されることを確認します- 次で指定:
- インターフェース
javax.servlet.http.HttpServletResponseのsendError - オーバーライド:
- クラス
javax.servlet.http.HttpServletResponseWrapperのsendError - 例外:
java.io.IOException
sendError
public final void sendError(int sc, java.lang.String msg) throws java.io.IOExceptionスーパークラスsendError()を呼び出す前にonResponseCommitted()が呼び出されることを確認します- 次で指定:
- インターフェース
javax.servlet.http.HttpServletResponseのsendError - オーバーライド:
- クラス
javax.servlet.http.HttpServletResponseWrapperのsendError - 例外:
java.io.IOException
sendRedirect
public final void sendRedirect(java.lang.String location) throws java.io.IOExceptionスーパークラスsendRedirect()を呼び出す前にonResponseCommitted()が呼び出されることを確認します- 次で指定:
- インターフェース
javax.servlet.http.HttpServletResponseのsendRedirect - オーバーライド:
- クラス
javax.servlet.http.HttpServletResponseWrapperのsendRedirect - 例外:
java.io.IOException
getOutputStream
public javax.servlet.ServletOutputStream getOutputStream() throws java.io.IOException呼び出し側のgetOutputStream().close()またはgetOutputStream().flush()を呼び出す前に、onResponseCommitted()が呼び出されていることを確認します- 次で指定:
- インターフェース
javax.servlet.ServletResponseのgetOutputStream - オーバーライド:
- クラス
javax.servlet.ServletResponseWrapperのgetOutputStream - 例外:
java.io.IOException
getWriter
public java.io.PrintWriter getWriter() throws java.io.IOException- 次で指定:
- インターフェース
javax.servlet.ServletResponseのgetWriter - オーバーライド:
- クラス
javax.servlet.ServletResponseWrapperのgetWriter - 例外:
java.io.IOException
flushBuffer
public void flushBuffer() throws java.io.IOExceptionスーパークラスflushBuffer()を呼び出す前にonResponseCommitted()が呼び出されることを確認します- 次で指定:
- インターフェース
javax.servlet.ServletResponseのflushBuffer - オーバーライド:
- クラス
javax.servlet.ServletResponseWrapperのflushBuffer - 例外:
java.io.IOException