Package nablarch.fw.jaxrs
Class JaxRsResponseHandler
java.lang.Object
nablarch.fw.jaxrs.JaxRsResponseHandler
- All Implemented Interfaces:
- Handler<HttpRequest,,- HttpResponse> - HttpRequestHandler
JAX-RS用のレスポンスを返却するハンドラ。
 
 このハンドラでは、後続のハンドラから戻された
HttpResponseの内容を、クライアントへのレスポンスとして書き込む。
 後続のハンドラで例外が発生した場合には、ErrorResponseBuilderを使用してエラー用のレスポンスを作成し、クライアントへのレスポンスとして書き込む。
 
 後続のハンドラ及びErrorResponseBuilderでHttpResponseを生成する際には、レスポンスヘッダーも含めて設定する必要がある。
 このハンドラでは、レスポンスヘッダーを自動的に設定するようなことはしない。- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidfinishResponse(HttpRequest request, HttpResponse response, ExecutionContext context) レスポンスを仕上げる。handle(HttpRequest request, ExecutionContext context) HTTPリクエストに対する処理を実行する。voidsetErrorLogWriter(JaxRsErrorLogWriter errorLogWriter) エラーログライターを設定する。voidsetErrorResponseBuilder(ErrorResponseBuilder errorResponseBuilder) エラーレスポンスビルダーを設定する。voidsetResponseFinishers(List<ResponseFinisher> responseFinishers) レスポンスフィニッシャーを設定する。protected static voidwriteBody(InputStream in, jakarta.servlet.http.HttpServletResponse nativeRes) メッセージボディの内容をクライアントに送信する。protected voidwriteHeaders(HttpResponse response, jakarta.servlet.http.HttpServletResponse nativeResponse) レスポンスヘッダーを書き込む。protected voidwriteResponse(HttpResponse response, ServletExecutionContext context) レスポンスを書き込む。
- 
Constructor Details- 
JaxRsResponseHandlerpublic JaxRsResponseHandler()
 
- 
- 
Method Details- 
handleDescription copied from interface:HttpRequestHandlerHTTPリクエストに対する処理を実行する。- Specified by:
- handlein interface- Handler<HttpRequest,- HttpResponse> 
- Specified by:
- handlein interface- HttpRequestHandler
- Parameters:
- request- HTTPリクエストオブジェクト
- context- サーバサイド実行コンテキストオブジェクト
- Returns:
- HTTPレスポンスオブジェクト
 
- 
finishResponseレスポンスを仕上げる。- Parameters:
- request- リクエスト
- response- レスポンス
- context- コンテキスト
 
- 
writeResponseレスポンスを書き込む。- Parameters:
- response-- HttpResponse
- context-- ServletExecutionContext
 
- 
writeHeadersprotected void writeHeaders(HttpResponse response, jakarta.servlet.http.HttpServletResponse nativeResponse) レスポンスヘッダーを書き込む。HttpResponse内のヘッダー情報を、HttpServletResponseに対して書き込む。- Parameters:
- response-- HttpResponse
- nativeResponse-- HttpServletResponse
 
- 
writeBodyprotected static void writeBody(InputStream in, jakarta.servlet.http.HttpServletResponse nativeRes) throws IOException メッセージボディの内容をクライアントに送信する。- Parameters:
- in- 入力ストリームの内容
- nativeRes- サーブレットレスポンス
- Throws:
- IOException- ソケットI/Oにおけるエラー
 
- 
setErrorResponseBuilderエラーレスポンスビルダーを設定する。 デフォルト実装であるErrorResponseBuilderを差し替えたい場合に拡張クラスを設定する。- Parameters:
- errorResponseBuilder- エラーレスポンスビルダー
 
- 
setErrorLogWriterエラーログライターを設定する。 デフォルト実装であるJaxRsErrorLogWriterを差し替えたい場合に拡張クラスを設定する。- Parameters:
- errorLogWriter- エラーログライター
 
- 
setResponseFinishersレスポンスフィニッシャーを設定する。- Parameters:
- responseFinishers- レスポンスフィニッシャー
 
 
-