我是观察新手,尽管存储库支持观察,
永远不会调用onEvent()。详细信息如下:
我创建了一个Param类,它只是一个带有setter和getter的POJO
具有每个代表以下参数的属性:
ObservationManager.addEventListener()
我关心了扩展EventListener的接口XListener,并定义了
方法:Params getParameters()。
分级的MyEventListener实现XListener并实现
getParameters()和onEvent()
getParameters()只是填充一个Param对象(带有NODE_ADDED)并返回
稍后将使用它来添加此侦听器,
而onEvent()当前仅打印出一条消息NEW NODE ADDED。
然后创建一个新的ListenerRigistrar类,并将其添加到
带有set的Spring的applicationContext.xml
XListeners。
为MyEventListener添加了一个新bean。
回到ListenerRegistrar,我遍历了一组侦听器并使用
嵌入监听器的Params对象可以调用
ObservationManager.addEventListener()
问题是从未打印过“新节点添加”消息,这意味着
永远不会调用onEvent()方法!
谁能帮我吗?
先感谢您。
最佳答案
我要说的问题是,您的ListenerRegister从未被调用(看起来只是在应用程序上下文中声明了它)。
当您使用Spring和JCR时,建议您使用Spring Modules,并遵循these指示。
祝好运,
--dj