HADOOP-10374. InterfaceAudience annotations should have RetentionPolicy.RUNTIME. (Contributed by Enis Soztutar)
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1572783 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
1fe2bd5534
commit
d7aa12e0e6
|
@ -18,6 +18,8 @@
|
||||||
package org.apache.hadoop.classification;
|
package org.apache.hadoop.classification;
|
||||||
|
|
||||||
import java.lang.annotation.Documented;
|
import java.lang.annotation.Documented;
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Annotation to inform users of a package, class or method's intended audience.
|
* Annotation to inform users of a package, class or method's intended audience.
|
||||||
|
@ -46,20 +48,26 @@ public class InterfaceAudience {
|
||||||
/**
|
/**
|
||||||
* Intended for use by any project or application.
|
* Intended for use by any project or application.
|
||||||
*/
|
*/
|
||||||
@Documented public @interface Public {};
|
@Documented
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
public @interface Public {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Intended only for the project(s) specified in the annotation.
|
* Intended only for the project(s) specified in the annotation.
|
||||||
* For example, "Common", "HDFS", "MapReduce", "ZooKeeper", "HBase".
|
* For example, "Common", "HDFS", "MapReduce", "ZooKeeper", "HBase".
|
||||||
*/
|
*/
|
||||||
@Documented public @interface LimitedPrivate {
|
@Documented
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
public @interface LimitedPrivate {
|
||||||
String[] value();
|
String[] value();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Intended for use only within Hadoop itself.
|
* Intended for use only within Hadoop itself.
|
||||||
*/
|
*/
|
||||||
@Documented public @interface Private {};
|
@Documented
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
public @interface Private {};
|
||||||
|
|
||||||
private InterfaceAudience() {} // Audience can't exist on its own
|
private InterfaceAudience() {} // Audience can't exist on its own
|
||||||
}
|
}
|
||||||
|
|
|
@ -346,6 +346,9 @@ Release 2.4.0 - UNRELEASED
|
||||||
HADOOP-9454. Support multipart uploads for s3native. (Jordan Mendelson and
|
HADOOP-9454. Support multipart uploads for s3native. (Jordan Mendelson and
|
||||||
Akira AJISAKA via atm)
|
Akira AJISAKA via atm)
|
||||||
|
|
||||||
|
HADOOP-10374. InterfaceAudience annotations should have
|
||||||
|
RetentionPolicy.RUNTIME (Enis Soztutar via Arpit Agarwal)
|
||||||
|
|
||||||
OPTIMIZATIONS
|
OPTIMIZATIONS
|
||||||
|
|
||||||
BUG FIXES
|
BUG FIXES
|
||||||
|
|
Loading…
Reference in New Issue