diff --git a/audience-annotations-component/audience-annotations/src/main/java/org/apache/yetus/audience/InterfaceAudience.java b/audience-annotations-component/audience-annotations/src/main/java/org/apache/yetus/audience/InterfaceAudience.java index dac0e6f34..934c0896a 100644 --- a/audience-annotations-component/audience-annotations/src/main/java/org/apache/yetus/audience/InterfaceAudience.java +++ b/audience-annotations-component/audience-annotations/src/main/java/org/apache/yetus/audience/InterfaceAudience.java @@ -46,7 +46,7 @@ @InterfaceAudience.Public @InterfaceStability.Evolving -public class InterfaceAudience { +public final class InterfaceAudience { /** * Intended for use by any project or application. */ @@ -61,6 +61,10 @@ public class InterfaceAudience { @Documented @Retention(RetentionPolicy.RUNTIME) public @interface LimitedPrivate { + /** + * The list of projects with access. + * @return project names + */ String[] value(); } @@ -71,5 +75,6 @@ public class InterfaceAudience { @Retention(RetentionPolicy.RUNTIME) public @interface Private { } - private InterfaceAudience() { } // Audience can't exist on its own + /** Audience can't exist on its own. */ + private InterfaceAudience() { } } diff --git a/audience-annotations-component/audience-annotations/src/main/java/org/apache/yetus/audience/InterfaceStability.java b/audience-annotations-component/audience-annotations/src/main/java/org/apache/yetus/audience/InterfaceStability.java index af7549ff2..418c245c1 100644 --- a/audience-annotations-component/audience-annotations/src/main/java/org/apache/yetus/audience/InterfaceStability.java +++ b/audience-annotations-component/audience-annotations/src/main/java/org/apache/yetus/audience/InterfaceStability.java @@ -21,25 +21,29 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; -import org.apache.yetus.audience.InterfaceAudience.LimitedPrivate; -import org.apache.yetus.audience.InterfaceAudience.Private; -import org.apache.yetus.audience.InterfaceAudience.Public; - /** * Annotation to inform users of how much to rely on a particular package, * class or method not changing over time. Currently the stability can be * {@link Stable}, {@link Evolving} or {@link Unstable}.
* - *