パッケージ jakarta.ws.rs.container
インターフェース DynamicFeature
public interface DynamicFeatureデプロイ時に JAX-RS アプリケーションのセットアップ中にマッチング後のプロバイダーを動的に登録するための JAX-RS メタプロバイダー。動的機能は、JAX-RS ランタイムによって使用され、特定のリソースクラスおよびメソッドに適用されるプロバイダーを登録し、登録されたリソースフィルターまたはインターセプターインスタンスで定義されたアノテーションベースのバインディング定義をオーバーライドします。このインターフェースを実装するプロバイダーは、リソースとプロバイダーをスキャンするときに JAX-RS ランタイムによって検出されるように、
@Providerアノテーションでアノテーションを付けることができます。このプロバイダー型は、サーバー API の一部としてのみサポートされます。- 導入:
- 2.0
- 作成者:
- Santiago Pericas-Geertsen, Bill Burke, Marek Potociar
- 関連事項:
NameBinding
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 voidconfigure(ResourceInfo resourceInfo, FeatureContext context)特定のresource or sub-resource methodのruntime configurationスコープにプロバイダーインスタンスまたはクラスを登録するために、アプリケーションデプロイ中に JAX-RS ランタイムによって呼び出されるコールバックメソッド。つまり
メソッドの詳細
configure
void configure(ResourceInfo resourceInfo, FeatureContext context)
特定のresource or sub-resource methodのruntime configurationスコープにプロバイダーインスタンスまたはクラスを登録するために、アプリケーションデプロイ中に JAX-RS ランタイムによって呼び出されるコールバックメソッド。つまり、メソッドに動的にバインドする必要があるプロバイダー。登録されたプロバイダーインスタンスまたはクラスは、次のインターフェースの 1 つ以上を実装していることが期待されます。
上記のインターフェースのいずれも実装していないプロバイダーインスタンスまたはクラスは、JAX-RS 実装によって無視される場合があります。このような場合、
warningSE メッセージをログに記録する必要があります。JAX-RS 実装は、動的機能の概念を使用して登録できる追加のプロバイダー契約をサポートする場合があります。概念的には、このコールバックメソッドは
resource or sub-resource method検出フェーズ中に呼び出され(通常、検出されたリソースまたはサブリソースメソッドごとに 1 回)、提供されたresource informationによって識別される特定の各メソッドのconfigurationスコープにプロバイダーインスタンスまたはクラスを登録します。この機能の責任は、提供されたconfigurationコンテキストを適切に更新することです。- パラメーター:
resourceInfo- リソースクラスとメソッドの情報。context- 機能が含まれるresourceInfoに関連付けられた構成可能なリソースまたはサブリソースのメソッドレベルのランタイムコンテキスト