in cxf/src/main/java/org/apache/karaf/webconsole/cxf/internal/DefaultBusFinder.java [57:75]
public void serviceChanged(ServiceEvent event) {
ServiceReference reference = event.getServiceReference();
String[] classes = (String[]) reference.getProperty(Constants.OBJECTCLASS);
if (event.getType() == ServiceEvent.REGISTERED) {
for (String clazz : classes) {
if (ApplicationContext.class.getName().equals(clazz)) {
buses.addAll(findSpringBus(reference));
}
}
} else if (event.getType() == ServiceEvent.UNREGISTERING) {
for (String clazz : classes) {
if (ApplicationContext.class.getName().equals(clazz)) {
buses.removeAll(findSpringBus(reference));
}
}
}
}