X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfiguration%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfiguration%2Finternal%2FActivator.java;h=871fd0704e42848259de19fa279859fd597e92ae;hp=9fb5b159f64e395249140f3eae4143502665162d;hb=5ea1d65aee8571ebaaff4f8b30065816873f018e;hpb=29f7cfb54b580928c7feac63abce028a7014b0d5 diff --git a/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/Activator.java b/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/Activator.java index 9fb5b159f6..871fd0704e 100644 --- a/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/Activator.java +++ b/opendaylight/configuration/implementation/src/main/java/org/opendaylight/controller/configuration/internal/Activator.java @@ -9,7 +9,13 @@ package org.opendaylight.controller.configuration.internal; +import java.util.Dictionary; +import java.util.HashSet; +import java.util.Hashtable; +import java.util.Set; + import org.apache.felix.dm.Component; +import org.opendaylight.controller.clustering.services.ICacheUpdateAware; import org.opendaylight.controller.clustering.services.IClusterGlobalServices; import org.opendaylight.controller.configuration.IConfigurationAware; import org.opendaylight.controller.configuration.IConfigurationContainerAware; @@ -31,22 +37,6 @@ public class Activator extends ComponentActivatorAbstractBase { protected static final Logger logger = LoggerFactory .getLogger(Activator.class); - /** - * Function called when the activator starts just after some - * initializations are done by the - * ComponentActivatorAbstractBase. - * - */ - public void init() { - } - - /** - * Function called when the activator stops just before the - * cleanup done by ComponentActivatorAbstractBase - * - */ - public void destroy() { - } /** * Function that is used to communicate to dependency manager the @@ -84,8 +74,8 @@ public class Activator extends ComponentActivatorAbstractBase { c.add(createContainerServiceDependency(containerName).setService( IConfigurationContainerAware.class).setCallbacks( - "addConfigurationContainerAware", - "removeConfigurationContainerAware").setRequired(false)); + "addConfigurationContainerAware", + "removeConfigurationContainerAware").setRequired(false)); } } @@ -117,21 +107,26 @@ public class Activator extends ComponentActivatorAbstractBase { */ protected void configureGlobalInstance(Component c, Object imp) { if (imp.equals(ConfigurationImpl.class)) { + Dictionary> props = new Hashtable>(); + Set propSet = new HashSet(); + propSet.add("config.event.save"); + props.put("cachenames", propSet); // export the service c.setInterface( - new String[] { IConfigurationService.class.getName() }, - null); + new String[] { IConfigurationService.class.getName(), + ICacheUpdateAware.class.getName()}, + props); c.add(createServiceDependency().setService( IClusterGlobalServices.class).setCallbacks( - "setClusterServices", "unsetClusterServices").setRequired( - true)); + "setClusterServices", "unsetClusterServices").setRequired( + true)); c.add(createServiceDependency().setService( IConfigurationAware.class).setCallbacks( - "addConfigurationAware", "removeConfigurationAware") - .setRequired(false)); + "addConfigurationAware", "removeConfigurationAware") + .setRequired(false)); } } }