5
RequestScoped
コンテキストが現在メソッドでアクティブかどうかを知りたいですか?現時点でContextNotActiveExceptionを捕捉せずに状態がアクティブかどうかを知る方法はありますか?
は、ここで私は何をすべきかです:
@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のコンテキストの状態(アクティブまたは非アクティブ)を知る良い方法がありますか?
非同期イベントで何かをしているのでない限り、RequestScopedはほとんど常にアクティブになっているはずです。あなたは何をしようとしているのですか? – LightGuard
はい私はそれを検出しようとしていますが、私は非同期イベントまたはスケジュールされたイベントに潜んでいる可能性があります... https://issues.jboss.org/browse/SEAMPERSIST-78 –
を参照してください。おそらく最善の解決策です – LightGuard