Annotation Interface ExtensionImplementation


@Retention(RUNTIME) @Target(ANNOTATION_TYPE) @Indexed public @interface ExtensionImplementation
Marks annotations that indicate implementations of extension points, such as Extension.

We could have required that we put Extension on all of those, but letting other annotations serve that role would reduce the # of annotations the user would have to write on their class.

Annotations annotated with ExtensionImplementation must also need to be annotated with Indexed because that's how we enumerate them.

Author:
Kohsuke Kawaguchi