Czy istnieje sposób na sprawdzenie, czy stan jest aktywny bez przechwytywania ContextNotActiveException?
Chciałbym wiedzieć, czyRequestScoped
kontekst jest obecnie aktywny w metodzie lub nie.
W tej chwili oto co robię:
@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;
}
}
Myślę, że złapanie jest trochę ciężkieContextNotActiveException
po prostu wiedzieć, czy zakres jest aktywny, czy nie.
Czy masz lepszy sposób na poznanie stanu (aktywnego lub nie) kontekstu w CDI?