The DefinitionException is throw if the following Action qualifier class is used as a param:
@Qualifier |
@Target({ TYPE, METHOD }) |
@Retention( RetentionPolicy.RUNTIME) |
@Preferred |
public @interface Action { |
} |
|
@Qualifier |
@Target({TYPE, METHOD, PARAMETER, FIELD, ANNOTATION_TYPE}) |
@Retention( RetentionPolicy.RUNTIME) |
public @interface Preferred { |
}
|
Note that the Action definition itself is weird but legal (Preffered would be just ignored). |