¿Hay alguna forma de saber si un estado está activo sin capturar la excepción ContextNotActiveException?
Me gustaría saber si elRequestScoped
El contexto está actualmente activo en un método o no.
Por el momento, esto es lo que hago:
@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;
}
}
Creo que es un poco pesado atrapar a unContextNotActiveException
Sólo para saber si un ámbito está activo o no.
¿Tiene alguna forma mejor de saber el estado (activo o no) de un contexto en CDI?