У кого-нибудь из вас была идея, как получить точный боб через CDI.getCurrent().select(___)
точного класса, случай ниже.
Например.Класс GeneralLogic
(реализует простой Logic
интерфейс) будет иметь аннотацию со значением MyNewQualifier(clazz="General", types={"type1", "type2"})
, а другой класс SpecifiedLogic
(также реализует простой Logic
интерфейс) будет иметь аннотацию со значением MyNewQualifier(clazz="Specified", types={"type1"})
И моя точка зрения в том, что я хочу получить точный бин с clazz и одним типом, когда clazz равен и типы содержат что-то, что я хочу.
Давайте предположим, что я получил General.java
и эторасширяется через Specified.java
и SthSpecified.java
.Как я могу получить SpecifiedLogic
bean для type="type1" clazz="Specified
и для чего-то еще, например type="type2" clazz="Specified"
throw и exception, и попробовать что-то еще с Superclass (в этом случае попробуем type="type2" clazz="General"
).