public void serviceChanged()

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));
                }
            }
            
        }
    }