X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fcontainermanager%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcontainermanager%2Finternal%2FActivator.java;h=61c8ab6c6eb112a48141bb76753b8bec0c1fc78c;hb=8b2b53c7f6d697bd790084b7e6f58f87cfabf721;hp=aab07afa9e5d36bed64e22840cc169c3c2b2fee5;hpb=56b0413f04a5bac58ce3448372c24d54736d7382;p=controller.git diff --git a/opendaylight/containermanager/implementation/src/main/java/org/opendaylight/controller/containermanager/internal/Activator.java b/opendaylight/containermanager/implementation/src/main/java/org/opendaylight/controller/containermanager/internal/Activator.java index aab07afa9e..61c8ab6c6e 100644 --- a/opendaylight/containermanager/implementation/src/main/java/org/opendaylight/controller/containermanager/internal/Activator.java +++ b/opendaylight/containermanager/implementation/src/main/java/org/opendaylight/controller/containermanager/internal/Activator.java @@ -10,43 +10,32 @@ package org.opendaylight.controller.containermanager.internal; import org.eclipse.osgi.framework.console.CommandProvider; + import java.util.Dictionary; import java.util.HashSet; import java.util.Set; import java.util.Hashtable; + import org.opendaylight.controller.containermanager.IContainerManager; +import org.opendaylight.controller.containermanager.IContainerManagerShell; 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.IConfigurationService; import org.opendaylight.controller.containermanager.IContainerAuthorization; import org.opendaylight.controller.sal.core.ComponentActivatorAbstractBase; import org.opendaylight.controller.sal.core.IContainer; import org.opendaylight.controller.sal.core.IContainerAware; import org.opendaylight.controller.sal.core.IContainerListener; +import org.opendaylight.controller.sal.core.IContainerLocalListener; import org.slf4j.Logger; import org.slf4j.LoggerFactory; + 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. - * - */ - @Override - public void init() { - } - - /** - * Function called when the activator stops just before the cleanup done by - * ComponentActivatorAbstractBase - * - */ - @Override - public void destroy() { - } /** * Function that is used to communicate to dependency manager the list of @@ -138,13 +127,19 @@ public class Activator extends ComponentActivatorAbstractBase { CommandProvider.class.getName(), IContainerInternal.class.getName(), IContainerAuthorization.class.getName(), - ICacheUpdateAware.class.getName()}, props); + ICacheUpdateAware.class.getName(), + IContainerManagerShell.class.getName()}, props); c.add(createServiceDependency() .setService(IClusterGlobalServices.class) .setCallbacks("setClusterServices", "unsetClusterServices") .setRequired(true)); + c.add(createServiceDependency().setService( + IConfigurationService.class).setCallbacks( + "setConfigurationService", + "unsetConfigurationService").setRequired(true)); + // Key kick-starter for container creation in each component c.add(createServiceDependency().setService(IContainerAware.class) .setCallbacks("setIContainerAware", "unsetIContainerAware") @@ -157,6 +152,12 @@ public class Activator extends ComponentActivatorAbstractBase { .setService(IContainerListener.class) .setCallbacks("setIContainerListener", "unsetIContainerListener") .setRequired(false)); + + // Interface expected to be exported by the Functional Modules + c.add(createServiceDependency() + .setService(IContainerLocalListener.class) + .setCallbacks("setIContainerLocalListener", "unsetIContainerLocalListener") + .setRequired(false)); } } }