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?

questionAnswers(1)

yourAnswerToTheQuestion