パッケージ jakarta.interceptor
クラス Interceptor.Priority
- java.lang.ObjectSE
-
- jakarta.interceptor.Interceptor.Priority
- 含まれているクラス:
- Interceptor
public static class Interceptor.Priority extends ObjectSE
インターセプターが呼び出される順序を定義する優先度。これらの値は、インターセプターバインディングによって定義されるインターセプターの
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
- 関連事項:
Priority
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static int
APPLICATION
アプリケーションによって定義されたインターセプターの範囲の始まり。static int
LIBRARY_AFTER
拡張ライブラリによって定義された遅延インターセプターの範囲の始まり。static int
LIBRARY_BEFORE
拡張ライブラリによって定義された初期インターセプターの範囲の始まり。static int
PLATFORM_AFTER
プラットフォーム仕様で定義された遅延インターセプターの範囲の開始。static int
PLATFORM_BEFORE
プラットフォーム仕様で定義された初期インターセプターの範囲の開始。
フィールドの詳細
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
プラットフォーム仕様で定義された遅延インターセプターの範囲の開始。- 関連事項:
- 定数フィールド値