¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta