Existe uma maneira de saber se um estado está ativo sem capturar ContextNotActiveException?
Eu gostaria de saber se oRequestScoped
O contexto está atualmente ativo em um método ou não.
No momento, aqui está o que eu faço:
@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;
}
}
Eu acho que é um pouco pesado para pegar umContextNotActiveException
apenas para saber se um escopo está ativo ou não.
Você tem alguma maneira melhor de conhecer o estado (ativo ou não) de um contexto no CDI?