パッケージ 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 intAPPLICATION
      アプリケーションによって定義されたインターセプターの範囲の始まり。
      static intLIBRARY_AFTER
      拡張ライブラリによって定義された遅延インターセプターの範囲の始まり。
      static intLIBRARY_BEFORE
      拡張ライブラリによって定義された初期インターセプターの範囲の始まり。
      static intPLATFORM_AFTER
      プラットフォーム仕様で定義された遅延インターセプターの範囲の開始。
      static intPLATFORM_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
        プラットフォーム仕様で定義された遅延インターセプターの範囲の開始。
        関連事項:
        定数フィールド値