Есть ли способ узнать, является ли состояние активным, не перехватывая 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?

Ответы на вопрос(1)

Ваш ответ на вопрос