Provide literals for built-in annotations
-----------------------------------------
Key: CDI-485
URL:
https://issues.jboss.org/browse/CDI-485
Project: CDI Specification Issues
Issue Type: Feature Request
Affects Versions: 1.2.Final
Reporter: Jozef Hartinger
Annotation literals are often useful and therefore many projects implement them
themselves. For example:
https://github.com/apache/deltaspike/blob/master/deltaspike/core/api/src/...
https://github.com/weld/core/blob/master/impl/src/main/java/org/jboss/wel...
https://github.com/forge/furnace-cdi/blob/master/impl/src/main/java/org/j...
https://github.com/astefanutti/metrics-cdi/blob/master/impl/src/main/java...
to name a few.
It would be nice to provide these within the CDI API, e.g:
{code:JAVA}
@Target( { TYPE, METHOD, PARAMETER, FIELD })
@Retention(RUNTIME)
@Documented
@Qualifier
public @interface Default {
@SuppressWarnings("all")
final class Literal extends AnnotationLiteral<Default> implements Default {
private Literal() {
}
}
final Default INSTANCE = new Literal();
}
{code}