Osgi 正在查找特定event.topic的EventHandler

Osgi 正在查找特定event.topic的EventHandler,osgi,aem,Osgi,Aem,我正在发现AEM工作流和审批请求模型的流程。我注意到(在上确认)“如果用户没有发布特定页面所需的权限,将触发工作流,通知相应的人您的发布请求” 试图找到它是如何触发的,我找到了处理激活操作并发送com/day/cq/wcm/workflow/req/for/activation事件的ReplicationProcess。这就是我迷路的地方——我所知的AEM OSGi控制台中没有一个涵盖这种关系 如何找到用于处理特定事件主题的事件处理程序?如果您知道该事件主题,可以使用bundleContext查

我正在发现AEM工作流和审批请求模型的流程。我注意到(在上确认)“如果用户没有发布特定页面所需的权限,将触发工作流,通知相应的人您的发布请求”

试图找到它是如何触发的,我找到了处理激活操作并发送
com/day/cq/wcm/workflow/req/for/activation
事件的
ReplicationProcess
。这就是我迷路的地方——我所知的AEM OSGi控制台中没有一个涵盖这种关系


如何找到用于处理特定事件主题的事件处理程序?

如果您知道该事件主题,可以使用bundleContext查找对适当的事件处理程序OSGi服务的引用,例如使用AEM Groovy控制台:

ServiceReference[] sr = bundleContext.getServiceReferences(org.osgi.service.event.EventHandler.class, "(event.topics=com/day/cq/wcm/workflow/req/for/activation)")

for (i=0; i< sr.length; i++) {
    println bundleContext.getService(sr[i])
}
servicerence[]sr=bundleContext.getservicerences(org.osgi.service.event.EventHandler.class),“(event.topics=com/day/cq/wcm/workflow/req/for/activation)”
对于(i=0;i
输出

com.day.cq.wcm.workflow.impl。WcmWorkflowServiceImpl@618c5804

您还可以使用OSGi Felix Web控制台(服务选项卡)查找:


非常感谢。那正是我要找的!