パッケージ 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
関連事項:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    アプリケーションによって定義されたインターセプターの範囲の始まり。
    static final int
    拡張ライブラリによって定義された遅延インターセプターの範囲の始まり。
    static final int
    拡張ライブラリによって定義された初期インターセプターの範囲の始まり。
    static final int
    プラットフォーム仕様で定義された遅延インターセプターの範囲の開始。
    static final int
    プラットフォーム仕様で定義された初期インターセプターの範囲の開始。
  • 方法の概要

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • 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
      プラットフォーム仕様で定義された遅延インターセプターの範囲の開始。
      関連事項: