-
/*
* Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
*
.getLogger(Activator.class);
/**
- * Function called when the activator starts just after some
- * initializations are done by the
- * ComponentActivatorAbstractBase.
- *
+ * 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
- *
+ * 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
- * list of known implementations for services inside a container
- *
- *
+ * Function that is used to communicate to dependency manager the list of
+ * known implementations for services inside a container
+ *
+ *
* @return An array containing all the CLASS objects that will be
- * instantiated in order to get an fully working implementation
- * Object
+ * instantiated in order to get an fully working implementation
+ * Object
*/
public Object[] getImplementations() {
Object[] res = { ForwardingRulesManagerImpl.class };
}
/**
- * Function that is called when configuration of the dependencies
- * is required.
- *
- * @param c dependency manager Component object, used for
- * configuring the dependencies exported and imported
- * @param imp Implementation class that is being configured,
- * needed as long as the same routine can configure multiple
- * implementations
- * @param containerName The containerName being configured, this allow
- * also optional per-container different behavior if needed, usually
- * should not be the case though.
+ * Function that is called when configuration of the dependencies is
+ * required.
+ *
+ * @param c
+ * dependency manager Component object, used for configuring the
+ * dependencies exported and imported
+ * @param imp
+ * Implementation class that is being configured, needed as long
+ * as the same routine can configure multiple implementations
+ * @param containerName
+ * The containerName being configured, this allow also optional
+ * per-container different behavior if needed, usually should not
+ * be the case though.
*/
public void configureInstance(Component c, Object imp, String containerName) {
if (imp.equals(ForwardingRulesManagerImpl.class)) {
c.setInterface(interfaces, props);
- c.add(createContainerServiceDependency(containerName).setService(
- IFlowProgrammerService.class).setCallbacks(
- "setFlowProgrammerService", "unsetFlowProgrammerService")
+ c.add(createContainerServiceDependency(containerName)
+ .setService(IFlowProgrammerService.class)
+ .setCallbacks("setFlowProgrammerService",
+ "unsetFlowProgrammerService").setRequired(true));
+
+ c.add(createContainerServiceDependency(containerName)
+ .setService(IClusterContainerServices.class)
+ .setCallbacks("setClusterContainerService",
+ "unsetClusterContainerService").setRequired(true));
+ c.add(createContainerServiceDependency(containerName)
+ .setService(ISwitchManager.class)
+ .setCallbacks("setSwitchManager", "unsetSwitchManager")
+ .setRequired(true));
+ c.add(createContainerServiceDependency(containerName)
+ .setService(IForwardingRulesManagerAware.class)
+ .setCallbacks("setFrmAware", "unsetFrmAware")
+ .setRequired(false));
+ c.add(createContainerServiceDependency(containerName)
+ .setService(IfIptoHost.class)
+ .setCallbacks("setHostFinder", "unsetHostFinder")
+ .setRequired(true));
+ c.add(createContainerServiceDependency(containerName)
+ .setService(IContainer.class)
+ .setCallbacks("setIContainer", "unsetIContainer")
.setRequired(true));
-
- c.add(createContainerServiceDependency(containerName).setService(
- IClusterContainerServices.class).setCallbacks(
- "setClusterContainerService",
- "unsetClusterContainerService").setRequired(true));
- c.add(createContainerServiceDependency(containerName).setService(
- ISwitchManager.class).setCallbacks("setSwitchManager",
- "unsetSwitchManager").setRequired(true));
- c.add(createContainerServiceDependency(containerName).setService(
- IForwardingRulesManagerAware.class).setCallbacks(
- "setFrmAware", "unsetFrmAware").setRequired(false));
- c.add(createContainerServiceDependency(containerName).setService(
- IfIptoHost.class).setCallbacks("setHostFinder",
- "unsetHostFinder").setRequired(true));
- c.add(createContainerServiceDependency(containerName).setService(
- IContainer.class).setCallbacks("setIContainer",
- "unsetIContainer").setRequired(true));
}
}
}