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

5
задан Anthony O. 16 July 2012 в 15:06
поделиться