@TargetSE(valueSE=METHODSE) @RetentionSE(valueSE=RUNTIMESE) public @interface AroundInvoke
InvocationContext
の単一のパラメーターを受け取り、戻り値の型 Object
SE を持っている必要があります。メソッドは、抽象、最終、静的として宣言してはなりません。@AroundInvoke public Object intercept(InvocationContext ctx) throws Exception { ... }
AroundInvoke
メソッドは、インターセプタークラス、インターセプタークラスのスーパークラス、ターゲットクラス、/ またはターゲットクラスのスーパークラスで宣言できます。
特定のクラスは、複数の AroundInvoke
メソッドを宣言してはなりません。
AroundInvoke
メソッドは、インターセプトしているメソッドが呼び出すことができる任意のコンポーネントまたはリソースを呼び出すことができます。
一般に、AroundInvoke
メソッドの呼び出しは、それらが介入しているメソッドと同じトランザクションおよびセキュリティコンテキスト内で発生します。
AroundInvoke
メソッドは、介入しているメソッドの throws 句で許可されている例外をスローする場合があります。InvocationContext.proceed()
を呼び出すことで、例外をキャッチして抑制し、回復することができます。
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.