【发布时间】:2013-04-09 19:37:40
【问题描述】:
当java程序接收到异步消息时,有什么方法可以通知jsf/spring bean?而且,java程序是一个Java BayeuxClient(Cometd)作为pojo。程序成功接收元频道和订阅频道的消息,如下所示。
@Listener(Channel.META_CONNECT)
public void metaConnect(Message message) {
boolean connected = message.isSuccessful();
...
}
@Subscription("/notification")
public void subscribeUpdates(Message message) {
String updates=message.getDataAsMap().toString()
.....
}
FacesContext 在这些方法中不可用,即使 bean 被注释为 (@Component @Scope("session") 用于 jsf/spring 集成。无法注入 bean,因为 facesContext 不可用。我们如何注入 jsf bean 或通知spring bean 来自上述方法?
【问题讨论】:
标签: java spring jsf cometd bayeux