public static class Interceptor.Priority extends ObjectSE
インターセプターが呼び出される順序を定義する優先度。これらの値は、インターセプターバインディングによって定義されるインターセプターの Priority
アノテーションで使用することを目的としています。
優先度の値が小さいインターセプターが最初に呼び出されます。複数のインターセプターが同じ優先順位を持つ場合、それらのインターセプターの相対的な順序は定義されていません。
別の定義済みインターセプターの前または後に呼び出す必要があるインターセプターは、適切な値を選択できます。
例: 拡張ライブラリは、次のようなインターセプターを定義します。
@Priority(Interceptor.Priority.LIBRARY_BEFORE+10) @Validated @Interceptor public class ValidationInterceptor { ... }
Interceptors
アノテーションを使用してターゲットにバインドされたインターセプターの呼び出し順序を計算する場合、Priority
アノテーションは無視されます。Priority
修飾子と型 | フィールドと説明 |
---|---|
static int | APPLICATION アプリケーションによって定義されたインターセプターの範囲の始まり。 |
static int | LIBRARY_AFTER 拡張ライブラリによって定義された遅延インターセプターの範囲の始まり。 |
static int | LIBRARY_BEFORE 拡張ライブラリによって定義された初期インターセプターの範囲の始まり。 |
static int | PLATFORM_AFTER プラットフォーム仕様で定義された遅延インターセプターの範囲の開始。 |
static int | PLATFORM_BEFORE プラットフォーム仕様で定義された初期インターセプターの範囲の開始。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final int PLATFORM_BEFORE
public static final int LIBRARY_BEFORE
public static final int APPLICATION
public static final int LIBRARY_AFTER
public static final int PLATFORM_AFTER
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.