X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fusermanager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fusermanager%2Finternal%2FActivator.java;fp=opendaylight%2Fusermanager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fusermanager%2Finternal%2FActivator.java;h=0000000000000000000000000000000000000000;hp=a1fdce5d587e9e99cad23ac401773accd85e4286;hb=e4cdd48fcda05dbb59a36550075afa00433faa41;hpb=9c8108faabf300747a2a5529dc7a8ef76e79c2bc diff --git a/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/Activator.java b/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/Activator.java deleted file mode 100644 index a1fdce5d58..0000000000 --- a/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/Activator.java +++ /dev/null @@ -1,147 +0,0 @@ - -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ - -package org.opendaylight.controller.usermanager.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.containermanager.IContainerAuthorization; -import org.opendaylight.controller.sal.authorization.IResourceAuthorization; -import org.opendaylight.controller.sal.core.ComponentActivatorAbstractBase; -import org.opendaylight.controller.usermanager.IAAAProvider; -import org.opendaylight.controller.usermanager.IUserManager; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * UserManager Bundle Activator - * - * - */ -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 - * 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 - */ - public Object[] getImplementations() { - return null; - } - - /** - * 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) { - } - - /** - * Method which tells how many global implementations are - * supported by the bundle. This way we can tune the number of - * components created. This components will be created ONLY at the - * time of bundle startup and will be destroyed only at time of - * bundle destruction, this is the major difference with the - * implementation retrieved via getImplementations where all of - * them are assumed to be in a container ! - * - * - * @return The list of implementations the bundle will support, - * in Global version - */ - protected Object[] getGlobalImplementations() { - Object[] res = { UserManagerImpl.class }; - return res; - } - - /** - * Configure the dependency for a given instance Global - * - * @param c Component assigned for this instance, this will be - * what will be used for configuration - * @param imp implementation to be configured - * @param containerName container on which the configuration happens - */ - protected void configureGlobalInstance(Component c, Object imp) { - if (imp.equals(UserManagerImpl.class)) { - // export the service - Dictionary> props = new Hashtable>(); - Set propSet = new HashSet(); - propSet.add("usermanager.localUserSaveConfigEvent"); - propSet.add("usermanager.remoteServerSaveConfigEvent"); - propSet.add("usermanager.authorizationSaveConfigEvent"); - props.put("cachenames", propSet); - - // export the service - c.setInterface(new String[] { ICacheUpdateAware.class.getName(), - IUserManager.class.getName(), - IConfigurationAware.class.getName() }, props); - - c.add(createServiceDependency().setService( - IClusterGlobalServices.class).setCallbacks( - "setClusterGlobalService", "unsetClusterGlobalService") - .setRequired(true)); - - c.add(createServiceDependency().setService(IAAAProvider.class) - .setCallbacks("addAAAProvider", "removeAAAProvider") - .setRequired(false)); - - c.add(createServiceDependency().setService( - IContainerAuthorization.class).setCallbacks( - "setContainerAuthClient", "unsetContainerAuthClient") - .setRequired(false)); - - c.add(createServiceDependency().setService( - IResourceAuthorization.class).setCallbacks( - "setAppAuthClient", "unsetAppAuthClient") - .setRequired(false)); - } - } -}