Интересно, могу ли я добавить в список (без состояния) beans, что все реализуют специальный интерфейс.Можно ли ввести список компонентов, реализующих интерфейс, используя Java EE
Например, я имею на контрактный модуль
public interface ResetService {
void reset(MyContext context);
}
чем я два модуля, которые реализующие этот интерфейс. И один модуль, который должен назвать все реализации:
@EJBs
private List<ResetService> resetServices;
void resetAllModules(MyContext context) {
for (ResetService resetService : resetServices)
resetService.reset(context);
}
Очень важно, что все звонки в основной транзакции и вызывающий сброс должен знать, если вызов сброса завершен. Поэтому я не могу использовать JMS и темы.
Я думаю, это невозможно, или?
Я думаю, что речь шла о EJBs. И ваши blogposts показывают использование аннотаций CDI. Использование и обработка на серверах полностью различаются между CDI и EJB. –
Предыдущий ответ не был ошибочным 4 года назад. С последней спецификацией J2EE (версия 6) был добавлен CDI, который предлагает решение. – Konstantin