パッケージ jakarta.ws.rs.ext
インターフェース ReaderInterceptorContext
- すべてのスーパーインターフェース:
InterceptorContext
public interface ReaderInterceptorContext extends InterceptorContext
(@link jakarta.ws.rs.ext.MessageBodyReader#readFrom} への呼び出しをインターセプトするためにReaderInterceptor
によって使用されるコンテキストクラス。このコンテキストクラスの getter および setter は、インターセプトされたメソッドのパラメーターに対応します。- 導入:
- 2.0
- 作成者:
- Santiago Pericas-Geertsen, Bill Burke
- 関連事項:
ReaderInterceptor
,MessageBodyReader
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 MultivaluedMap<StringSE,StringSE>
getHeaders()
HTTP ヘッダーの可変マップを取得します。InputStreamSE
getInputStream()
読み込まれるオブジェクトの入力ストリームを取得します。ObjectSE
proceed()
チェーンの次のインターセプターに進みます。void
setInputStream(InputStreamSE is)
読み込むオブジェクトの入力ストリームを設定します。インターフェース jakarta.ws.rs.ext.InterceptorContext から継承されたメソッド
getAnnotations, getGenericType, getMediaType, getProperty, getPropertyNames, getType, hasProperty, removeProperty, setAnnotations, setGenericType, setMediaType, setProperty, setType
メソッドの詳細
proceed
ObjectSE proceed() throws IOExceptionSE, WebApplicationException
チェーンの次のインターセプターに進みます。次に呼び出されたインターセプターの結果を返します。インターセプターは、実行チェーンを継続するためにこのメソッドを明示的に呼び出す必要があります。チェーンの最後のインターセプターでこのメソッドを呼び出すと、ラップされたMessageBodyReader.readFrom(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], jakarta.ws.rs.core.MediaType, jakarta.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.io.InputStream)
が呼び出されます。- 戻り値:
- 次に呼び出されるインターセプターの結果。
- 例外:
IOExceptionSE
- IO エラーが発生した場合、またはラップされたMessageBodyReader.readFrom
メソッドによってスローされた場合。WebApplicationException
- ラップされたMessageBodyReader.readFrom
メソッドによってスローされます。
getInputStream
InputStreamSE getInputStream()
読み取るオブジェクトの入力ストリームを取得します。JAX-RS ランタイムは、入力ストリームを閉じるロールを果たします。- 戻り値:
- 読み込まれるオブジェクトの入力ストリーム。
setInputStream
void setInputStream(InputStreamSE is)
読み取るオブジェクトの入力ストリームを設定します。例: 別の入力ストリームでラップします。JAX-RS ランタイムは、設定された入力ストリームを閉じるロールを果たします。- パラメーター:
is
- 新しい入力ストリーム。
getHeaders
MultivaluedMap<StringSE,StringSE> getHeaders()
HTTP ヘッダーの可変マップを取得します。ヘッダーは変更可能ですが、
context.proceed()
の呼び出しが戻ると、reader interceptor
は通常、ヘッダーの変更をロールバックして、インターセプターの呼び出しによる外部から見える副作用を回避する必要があります。- 戻り値:
- HTTP ヘッダーのマップ。