diff --git a/spec/src/main/asciidoc/chapters/associating_interceptors_with_classes_and_methods_using_interceptor_bindings/associating_interceptors_with_classes_and_methods_using_interceptor_bindings.adoc b/spec/src/main/asciidoc/chapters/associating_interceptors_with_classes_and_methods_using_interceptor_bindings/associating_interceptors_with_classes_and_methods_using_interceptor_bindings.adoc index 4d28d22..36c7cc8 100644 --- a/spec/src/main/asciidoc/chapters/associating_interceptors_with_classes_and_methods_using_interceptor_bindings/associating_interceptors_with_classes_and_methods_using_interceptor_bindings.adoc +++ b/spec/src/main/asciidoc/chapters/associating_interceptors_with_classes_and_methods_using_interceptor_bindings/associating_interceptors_with_classes_and_methods_using_interceptor_bindings.adoc @@ -16,3 +16,5 @@ annotations that may be used to associate interceptors with any component that is not itself an interceptor or decorator link:intercept.html#a546[See Jakarta EE Platform 9. https://jakarta.ee/specifications/platform/9/.]. + +include::interceptor_binding_types/interceptor_binding_types.adoc[] diff --git a/spec/src/main/asciidoc/chapters/associating_interceptors_with_classes_and_methods_using_interceptor_bindings/interceptor_binding_types/interceptor_binding_types.adoc b/spec/src/main/asciidoc/chapters/associating_interceptors_with_classes_and_methods_using_interceptor_bindings/interceptor_binding_types/interceptor_binding_types.adoc new file mode 100644 index 0000000..b92a7de --- /dev/null +++ b/spec/src/main/asciidoc/chapters/associating_interceptors_with_classes_and_methods_using_interceptor_bindings/interceptor_binding_types/interceptor_binding_types.adoc @@ -0,0 +1,32 @@ +//// +******************************************************************* +* Copyright (c) 2019 Eclipse Foundation +* +* This specification document is made available under the terms +* of the Eclipse Foundation Specification License v1.0, which is +* available at https://www.eclipse.org/legal/efsl.php. +******************************************************************* +//// + +[[interceptor_binding_types]] +== Interceptor Binding Types + +image:intercept-4.png[image] + +An interceptor binding type is a Java +annotation defined as Retention(RUNTIME). Typically an interceptor +binding is defined as Target(\{TYPE, METHOD, CONSTRUCTOR}) or any subset +of valid target types. + +An interceptor binding type may be declared +by specifying the InterceptorBinding meta-annotation. + +@Inherited + +@InterceptorBinding + +@Target(\{TYPE, METHOD}) + +@Retention(RUNTIME) + +public @interface Monitored \{}