Есть ли способ узнать, является ли состояние активным, не перехватывая ContextNotActiveException?
Я хотел бы знать, еслиRequestScoped
контекст в настоящее время активен в методе или нет.
На данный момент вот что я делаю:
@Inject private BeanManager beanManager;
public boolean isRequestScopeActive() {
try {
if (beanManager.getContext(RequestScoped.class).isActive()) {
return true;
} else {
return false;
}
} catch (final ContextNotActiveException e) {
return false;
}
}
Я думаю, что немного тяжело пойматьContextNotActiveException
просто чтобы узнать, активен ли объем или нет.
Есть ли у вас лучший способ узнать состояние (активный или нет) контекста в CDI?