インターフェース AsyncListener
- すべてのスーパーインターフェース:
EventListenerSE
- 導入:
- Servlet 3.0
メソッドのサマリー
修飾子と型メソッド説明voidonComplete(AsyncEvent event) この AsyncListener に非同期操作が完了したことを通知します。voidonError(AsyncEvent event) この AsyncListener に、非同期操作の完了に失敗したことを通知します。voidonStartAsync(AsyncEvent event) ServletRequest.startAsync()メソッドの 1 つを呼び出して、新しい非同期サイクルが開始されていることを、この AsyncListener に通知します。voidonTimeout(AsyncEvent event) この AsyncListener に、非同期操作がタイムアウトしたことを通知します。
メソッドの詳細
onComplete
この AsyncListener に非同期操作が完了したことを通知します。完了した非同期操作に対応する
AsyncContextは、特定のイベントでgetAsyncContextを呼び出すことによって取得できます。さらに、この AsyncListener が
AsyncContext.addListener(AsyncListener, ServletRequest, ServletResponse)の呼び出しを介して登録されていた場合、提供された ServletRequest および ServletResponse オブジェクトは、指定された event でそれぞれgetSuppliedRequestおよびgetSuppliedResponseを呼び出すことで取得できます。- パラメーター:
event- 非同期操作が完了したことを示す AsyncEvent- 例外:
IOExceptionSE- 指定された AsyncEvent の処理中に I/O 関連のエラーが発生した場合
onTimeout
この AsyncListener に、非同期操作がタイムアウトしたことを通知します。タイムアウトになった非同期操作に対応する
AsyncContextは、指定されたイベントでgetAsyncContextを呼び出すことによって取得できます。さらに、この AsyncListener が
AsyncContext.addListener(AsyncListener, ServletRequest, ServletResponse)の呼び出しを介して登録されていた場合、提供された ServletRequest および ServletResponse オブジェクトは、指定された event でそれぞれgetSuppliedRequestおよびgetSuppliedResponseを呼び出すことで取得できます。- パラメーター:
event- 非同期操作がタイムアウトしたことを示す AsyncEvent- 例外:
IOExceptionSE- 指定された AsyncEvent の処理中に I/O 関連のエラーが発生した場合
onError
この AsyncListener に、非同期操作の完了に失敗したことを通知します。完了できなかった非同期操作に対応する
AsyncContextは、指定されたイベントでgetAsyncContextを呼び出すことによって取得できます。さらに、この AsyncListener が
AsyncContext.addListener(AsyncListener, ServletRequest, ServletResponse)の呼び出しを介して登録されていた場合、提供された ServletRequest および ServletResponse オブジェクトは、指定された event でそれぞれgetSuppliedRequestおよびgetSuppliedResponseを呼び出すことで取得できます。- パラメーター:
event- 非同期操作が完了できなかったことを示す AsyncEvent- 例外:
IOExceptionSE- 指定された AsyncEvent の処理中に I/O 関連のエラーが発生した場合
onStartAsync
ServletRequest.startAsync()メソッドの 1 つを呼び出して、新しい非同期サイクルが開始されていることを、この AsyncListener に通知します。再初期化される非同期操作に対応する
AsyncContextは、特定の event でgetAsyncContextを呼び出すことで取得できます。さらに、この AsyncListener が
AsyncContext.addListener(AsyncListener, ServletRequest, ServletResponse)の呼び出しを介して登録されていた場合、提供された ServletRequest および ServletResponse オブジェクトは、指定された event でそれぞれgetSuppliedRequestおよびgetSuppliedResponseを呼び出すことで取得できます。この AsyncListener は、指定された AsyncEvent の一部として配信される AsyncContext に自身を(
AsyncContext.addListener(jakarta.servlet.AsyncListener)への呼び出しを介して)登録しない限り、新しい非同期サイクルに関連するイベントを受け取りません。- パラメーター:
event- 新しい非同期サイクルが開始されていることを示す AsyncEvent- 例外:
IOExceptionSE- 指定された AsyncEvent の処理中に I/O 関連のエラーが発生した場合