From 910253a5e2b00e41710821d53071bd8437660afa Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 18 Mar 2014 15:46:55 +0100 Subject: [PATCH] event annotation should be accessible on runtime --- .../src/main/java/sonia/scm/event/Event.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/scm-core/src/main/java/sonia/scm/event/Event.java b/scm-core/src/main/java/sonia/scm/event/Event.java index e4d5887e71..4a3bc7f6c8 100644 --- a/scm-core/src/main/java/sonia/scm/event/Event.java +++ b/scm-core/src/main/java/sonia/scm/event/Event.java @@ -31,12 +31,27 @@ package sonia.scm.event; +//~--- non-JDK imports -------------------------------------------------------- + +import sonia.scm.plugin.PluginAnnotation; + +//~--- JDK imports ------------------------------------------------------------ + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + /** * This annotation marks classes which are receivable over the event bus of - * scm-manager. This Event annotation is only for documentation and is not - * accessible at runtime. + * scm-manager. * * @author Sebastian Sdorra * @since 1.33 */ +@Documented +@Target(ElementType.TYPE) +@PluginAnnotation("event") +@Retention(RetentionPolicy.RUNTIME) public @interface Event {}