У меня есть приложение JEE7, работающее в Wildfly 10 (CDI 1.2). Я хочу добавить события CDI с наблюдателем @Asynchronous
, используя EJB без сохранения состояния.
@Stateless
public class SBean {
// get a static slf4j logger for the class
protected static final Logger logger = getLogger(SBean.class);
/**
* Listen for an incoming event.
* @param metadata
*/
@Asynchronous
public void observeCommits(@Observes ObjectMetadata metadata){
// determine which kind of object needs to be retrieve
logger.info( "Saw a {} with id {}", metadata.getClazz().getName(), metadata.getId());
}
}
Какой SecurityContext будет установлен при срабатывании EJB Observer? Я попытался найти документацию в документации Weld, но это не кажется правильным местом, поскольку здесь обсуждается только @Observer
, но не обсуждается асинхронный EJB.
Будет ли тот же контекст безопасности, что и в место при срабатывании события присутствовать, когда наблюдатель его ловит? Есть ли где-нибудь документация, описывающая спецификации для этого?