diff --git a/api/src/main/java/jakarta/interceptor/InvocationContext.java b/api/src/main/java/jakarta/interceptor/InvocationContext.java index 5ada5d1..4dcc251 100644 --- a/api/src/main/java/jakarta/interceptor/InvocationContext.java +++ b/api/src/main/java/jakarta/interceptor/InvocationContext.java @@ -147,7 +147,8 @@ public interface InvocationContext { * invocation is being intercepted. In case there is no target method or target constructor, * interceptor binding annotations applied to the target class are returned. *

- * All interceptor binding annotations are returned, including interceptor binding annotations + * All interceptor binding annotations are returned, including inherited interceptor binding + * annotations, transitive interceptor binding annotations, interceptor binding annotations * that associate interceptors of a different interceptor method type, as well as interceptor * binding annotations that associate no interceptor. *

diff --git a/spec/src/main/asciidoc/2_interceptor_programming_contract.adoc b/spec/src/main/asciidoc/2_interceptor_programming_contract.adoc index a7e7298..a3d0392 100644 --- a/spec/src/main/asciidoc/2_interceptor_programming_contract.adoc +++ b/spec/src/main/asciidoc/2_interceptor_programming_contract.adoc @@ -310,8 +310,9 @@ The `getInterceptorBindings` method returns the set of interceptor binding annotations for the method or constructor whose invocation is being intercepted. In case there is no target method or target constructor, interceptor binding annotations applied to the target class are returned. All interceptor binding -annotations are returned, including interceptor binding annotations that associate -interceptors of a different interceptor method type, as well as interceptor +annotations are returned, including inherited interceptor binding annotations, +transitive interceptor binding annotations, interceptor binding annotations that +associate interceptors of a different interceptor method type, as well as interceptor binding annotations that associate no interceptor. The zero-parameter variant returns all interceptor binding annotations, while the variant with a `Class` parameter returns only interceptor binding annotations of given type.