RequestScoped
içeriğinin şu anda bir yöntemde etkin olup olmadığını bilmek istiyorum.Bir durumun ContextNotActiveException yakalanmadan etkin olup olmadığını bilmek için bir yol var mı?
@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;
}
}
Ben bir kapsam etkin olup olmadığını bir ContextNotActiveException
sadece bilmek yakalamak için biraz ağır olduğunu düşünüyorum: Şu anda
CDI'daki bir içeriğin durumunu (etkin veya değil) tanımanın daha iyi bir yolu var mı?
İstekSynut async olayı üzerinden bir şey yapmıyorsanız, hemen hemen her zaman etkin olmalıdır. Ne yapmaya çalışıyorsun? – LightGuard
Evet Bunu tespit etmeye çalışıyorum, çünkü potansiyel olarak async olayı veya planlanmış bir programdayım ... Bkz. Https://issues.jboss.org/browse/SEAMPERSIST-78 –
Bu durumda, muhtemelen en iyi çözümdür – LightGuard