我正在编写代码来捕获AEM中的复制事件,为此我正在实现接口org.osgi.service.event.EventHandler
。
我有两个这个接口HandlerOne
和HandlerTwo
的实现,我观察到的是当我在AEM中部署应用程序时,handleEvent()
或HandlerOne
中的HandlerTwo
方法调用{1}}而不是两者,从我观察它调用最后注册的服务。
有没有办法让它适用于这两种实现?
我正在使用AEM 5.6.1,以下是代码段。
@Component
@Service
@Property(name = "event.topics", value = "com/day/cq/replication")
public class HandlerOne implements EventHandler {
public void handleEvent(Event event) {
log.debug("In handler one");
}
}
@Component
@Service
@Property(name = "event.topics", value = "com/day/cq/replication")
public class HandlerTwo implements EventHandler {
public void handleEvent(Event event) {
log.debug("In handler Two");
}
}
谢谢!