パッケージ 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
関連事項:
  • 方法の詳細

    • proceed

      チェーンの次のインターセプターに進みます。次に呼び出されたインターセプターの結果を返します。インターセプターは、実行チェーンを継続するためにこのメソッドを明示的に呼び出す必要があります。チェーンの最後のインターセプターでこのメソッドを呼び出すと、ラップされた 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

      HTTP ヘッダーの可変マップを取得します。

      ヘッダーは変更可能ですが、context.proceed() の呼び出しが戻ると、reader interceptor は通常、ヘッダーの変更をロールバックして、インターセプターの呼び出しによる外部から見える副作用を回避する必要があります。

      戻り値:
      HTTP ヘッダーのマップ。