protected synchronized void enableEventLogging() {
DependencyManager dm = m_dependencyManager;
m_eventLoggingComponent = dm.createComponent()
.setInterface(EventHandler.class.getName(), new Properties() {
{
put(EventConstants.EVENT_TOPIC, "*");
}
})
.setImplementation(new EventHandler() {
@Override
public void handleEvent(Event event) {
System.out.print("[EVENT] " + event.getTopic());
for (String key : event.getPropertyNames()) {
System.out.print(" " + key + "=" + event.getProperty(key));
}
System.out.println();
}
});
dm.add(m_eventLoggingComponent);
}
|