パッケージ jakarta.interceptor
クラス Interceptor.Priority
java.lang.ObjectSE
jakarta.interceptor.Interceptor.Priority
- 含まれているクラス:
- Interceptor
インターセプターが呼び出される順序を定義する優先度。これらの値は、インターセプターバインディングによって定義されるインターセプターの Priority アノテーションで使用することを目的としています。
優先度の値が小さいインターセプターが最初に呼び出されます。複数のインターセプターが同じ優先順位を持つ場合、それらのインターセプターの相対的な順序は定義されていません。
- インターセプターチェーンの最初に実行されるプラットフォーム仕様で定義されたインターセプターには、PLATFORM_BEFORE から LIBRARY_BEFORE までの範囲の優先度の値が必要です。
- インターセプターチェーンの早い段階で実行することを目的とした、拡張ライブラリによって定義されたインターセプター。ただし、LIBRARY_BEFORE までの範囲のインターセプターは、APPLICATION までの LIBRARY_BEFORE の範囲の優先度の値を持つ必要があります。
- アプリケーションによって定義されたインターセプターには、LIBRARY_AFTER までの APPLICATION の範囲の優先度の値が必要です。
- インターセプターチェーンで後で実行されることが意図されている拡張ライブラリによって定義されたインターセプターは、LIBRARY_AFTER から PLATFORM_AFTER までの範囲の優先順位値を持つ必要があります。
- インターセプターチェーンの最後に実行されることが意図されているプラットフォーム仕様によって定義されたインターセプターは、PLATFORM_AFTER 以上の優先度値を持つ必要があります。
別の定義済みインターセプターの前または後に呼び出す必要があるインターセプターは、適切な値を選択できます。
例: 拡張ライブラリは、次のようなインターセプターを定義します。
@Priority(Interceptor.Priority.LIBRARY_BEFORE+10)
@Validated @Interceptor
public class ValidationInterceptor { ... }
Interceptors アノテーションを使用してターゲットにバインドされたインターセプターの呼び出し順序を計算する場合、Priority アノテーションは無視されます。- 導入:
- Jakarta Interceptors 1.2
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intアプリケーションによって定義されたインターセプターの範囲の始まり。static final int拡張ライブラリによって定義された遅延インターセプターの範囲の始まり。static final int拡張ライブラリによって定義された初期インターセプターの範囲の始まり。static final intプラットフォーム仕様で定義された遅延インターセプターの範囲の開始。static final intプラットフォーム仕様で定義された初期インターセプターの範囲の開始。方法の概要
フィールドの詳細
PLATFORM_BEFORE
public static final int PLATFORM_BEFOREプラットフォーム仕様で定義された初期インターセプターの範囲の開始。- 関連事項:
LIBRARY_BEFORE
public static final int LIBRARY_BEFORE拡張ライブラリによって定義された初期インターセプターの範囲の始まり。- 関連事項:
APPLICATION
public static final int APPLICATIONアプリケーションによって定義されたインターセプターの範囲の始まり。- 関連事項:
LIBRARY_AFTER
public static final int LIBRARY_AFTER拡張ライブラリによって定義された遅延インターセプターの範囲の始まり。- 関連事項:
PLATFORM_AFTER
public static final int PLATFORM_AFTERプラットフォーム仕様で定義された遅延インターセプターの範囲の開始。- 関連事項: