X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fmanager%2Fimpl%2Fosgi%2Fmapping%2FRefreshingSCPModuleInfoRegistry.java;h=b62e60382c09210c6e24f6fc7be7db95b1c73944;hb=refs%2Fchanges%2F13%2F23413%2F26;hp=d4add505038eb3cdced6f55c77785ed478c663f3;hpb=90a20d5c25853ca1cd674a78b9853fa6ba2bbb73;p=controller.git diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/mapping/RefreshingSCPModuleInfoRegistry.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/mapping/RefreshingSCPModuleInfoRegistry.java index d4add50503..b62e60382c 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/mapping/RefreshingSCPModuleInfoRegistry.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/mapping/RefreshingSCPModuleInfoRegistry.java @@ -12,6 +12,7 @@ import java.util.Hashtable; import org.opendaylight.yangtools.concepts.ObjectRegistration; import org.opendaylight.yangtools.sal.binding.generator.api.ClassLoadingStrategy; import org.opendaylight.yangtools.sal.binding.generator.api.ModuleInfoRegistry; +import org.opendaylight.yangtools.sal.binding.generator.util.BindingRuntimeContext; import org.opendaylight.yangtools.yang.binding.YangModuleInfo; import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider; import org.osgi.framework.BundleContext; @@ -40,7 +41,10 @@ public class RefreshingSCPModuleInfoRegistry implements ModuleInfoRegistry, Auto private void updateService() { bindingContextProvider.update(classLoadingStrat, schemaContextProvider); - osgiReg.setProperties(null); // send modifiedService event + osgiReg.setProperties(new Hashtable() {{ + put(BindingRuntimeContext.class.getName(), bindingContextProvider.getBindingContext()); + } + }); // send modifiedService event } @Override @@ -56,7 +60,6 @@ public class RefreshingSCPModuleInfoRegistry implements ModuleInfoRegistry, Auto osgiReg.unregister(); } - private class ObjectRegistrationWrapper implements ObjectRegistration { private final ObjectRegistration inner; @@ -75,7 +78,6 @@ public class RefreshingSCPModuleInfoRegistry implements ModuleInfoRegistry, Auto updateService();// send modify event when a bundle disappears } - @Override public String toString() { return inner.toString();