public interface InterceptorContext
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)
および MessageBodyWriter.writeTo(T, java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], jakarta.ws.rs.core.MediaType, jakarta.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.Object>, java.io.OutputStream)
への呼び出しをラップするために使用できるメッセージ本文インターセプターによって共有されるコンテキスト。このコンテキストクラスの getter と setter は、前述のメソッドのパラメーターに対応しています。ReaderInterceptor
, WriterInterceptor
, ReaderInterceptorContext
, WriterInterceptorContext
修飾子と型 | メソッドと説明 |
---|---|
AnnotationSE[] | getAnnotations() インターセプトされたエンティティプロバイダーの呼び出しを開始したアーティファクトで正式に宣言されたアノテーションの配列を取得します。 |
TypeSE | getGenericType() 生成または書き込まれるオブジェクトの型を取得します。 |
MediaType | getMediaType() HTTP エンティティのメディア型を取得します。 |
ObjectSE | getProperty(StringSE name) 現在のリクエスト / レスポンス交換コンテキストに登録されている指定された名前のプロパティを返します。その名前のプロパティがない場合は null を返します。 |
CollectionSE<StringSE> | getPropertyNames() 現在のリクエスト / レスポンス交換コンテキストのコンテキスト内で使用可能なプロパティ名を含む不変の collection SE を返します。 |
ClassSE<?> | getType() 対応するメッセージ本文プロバイダーがサポートする Java 型を取得します。 |
void | removeProperty(StringSE name) 現在のリクエスト / レスポンス交換コンテキストから、指定された名前のプロパティを削除します。 |
void | setAnnotations(AnnotationSE[] annotations) インターセプトされたエンティティプロバイダーの呼び出しを開始したアーティファクトの正式な宣言に関するアノテーションを更新します。 |
void | setGenericType(TypeSE genericType) 生成または書き込まれるオブジェクトの更新型。 |
void | setMediaType(MediaType mediaType) HTTP エンティティのメディア型を更新します。 |
void | setProperty(StringSE name, ObjectSE object) 現在のリクエスト / レスポンス交換コンテキスト内の指定されたプロパティ名にオブジェクトをバインドします。 |
void | setType(ClassSE<?> type) メッセージ本文プロバイダーを呼び出す前に Java 型を更新します。 |
ObjectSE getProperty(StringSE name)
null
を返します。プロパティを使用すると、JAX-RS フィルターとインターセプターがこのインターフェースでまだ提供されていない追加のカスタム情報を交換できます。
サポートされているプロパティのリストは、getPropertyNames()
を使用して取得できます。カスタムプロパティ名は、パッケージ名と同じ規則に従う必要があります。
サーバー側のサーブレットコンテナーでは、プロパティは ServletRequest
によってサポートされ、ServletRequest
で使用可能なすべての属性が含まれます。
name
- プロパティの名前を指定する String
。Object
、または指定された名前に一致するプロパティが存在しない場合は null
getPropertyNames()
CollectionSE<StringSE> getPropertyNames()
collection
SE を返します。getProperty(java.lang.String)
メソッドとプロパティ名を使用して、プロパティの値を取得します。
サーブレットコンテナーでは、プロパティは ServletRequest
と同期され、ServletRequest
で利用可能なすべての属性を公開します。プロパティの変更は、関連する ServletRequest
のプロパティセットにも反映されます。
collection
SE。getProperty(java.lang.String)
void setProperty(StringSE name, ObjectSE object)
プロパティを使用すると、JAX-RS フィルターとインターセプターがこのインターフェースでまだ提供されていない追加のカスタム情報を交換できます。
サポートされているプロパティのリストは、getPropertyNames()
を使用して取得できます。カスタムプロパティ名は、パッケージ名と同じ規則に従う必要があります。
null
値が渡される場合、効果は removeProperty(String)
メソッドを呼び出すのと同じです。
サーバー側のサーブレットコンテナーでは、プロパティは ServletRequest
によってサポートされ、ServletRequest
で使用可能なすべての属性が含まれます。
name
- プロパティの名前を指定する String
。object
- バインドされるプロパティを表す Object
void removeProperty(StringSE name)
getProperty(java.lang.String)
を呼び出してプロパティ値を取得すると、null
が返されます。 サーバー側のサーブレットコンテナーでは、プロパティは ServletRequest
によってサポートされ、ServletRequest
で使用可能なすべての属性が含まれます。
name
- 削除するプロパティの名前を指定する String
AnnotationSE[] getAnnotations()
Method.getParameterAnnotations()
SE によって返されるそのパラメーターのアノテーションになります。サーバー側のレスポンスエンティティインスタンスが出力ストリームに変換される場合、これは Method.getAnnotations()
SE によって返される一致したリソースメソッドのアノテーションになります。このメソッドは、特定のリソースメソッドのコンテキストで(たとえば、クライアント API の一部として)インターセプターが呼び出されない場合、空の配列を返すことがありますが、null
を返すことはありません。void setAnnotations(AnnotationSE[] annotations)
annotations
- インターセプトされたエンティティプロバイダーの呼び出しを開始したアーティファクトの更新されたアノテーション宣言。null
であってはなりません。NullPointerExceptionSE
- 入力パラメーターが null
の場合。ClassSE<?> getType()
void setType(ClassSE<?> type)
type
- プロバイダーの java 型 TypeSE getGenericType()
void setGenericType(TypeSE genericType)
genericType
- オブジェクトの新しい型 MediaType getMediaType()
void setMediaType(MediaType mediaType)
mediaType
- HTTP エンティティの新しい型 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.