/* * Copyright (c) 2015 Brocade Communications 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.aaa.shiroact; import org.apache.felix.dm.DependencyActivatorBase; import org.apache.felix.dm.DependencyManager; import org.opendaylight.aaa.shiro.ServiceProxy; import org.osgi.framework.BundleContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Responsible for activating the aaa-shiro-act bundle. This bundle is primarily * responsible for enabling AuthN and AuthZ. If this bundle is not installed, * then AuthN and AuthZ will not take effect. * * To ensure that the AAA is enabled for your feature, make sure to include the * odl-aaa-shiro feature in your feature definition. * * Offers contextual DEBUG level clues concerning the activation of * the aaa-shiro-act bundle. To enable the enhanced debugging issue * the following line in the karaf shell: * log:set debug org.opendaylight.aaa.shiroact.Activator * * @author Ryan Goulding (ryandgoulding@gmail.com) */ public class Activator extends DependencyActivatorBase { private static final Logger LOG = LoggerFactory.getLogger(Activator.class); @Override public void destroy(BundleContext bc, DependencyManager dm) throws Exception { final String DEBUG_MESSAGE = "Destroying the aaa-shiro-act bundle"; LOG.debug(DEBUG_MESSAGE); } @Override public void init(BundleContext bc, DependencyManager dm) throws Exception { final String DEBUG_MESSAGE = "Initializing the aaa-shiro-act bundle"; LOG.debug(DEBUG_MESSAGE); ServiceProxy.getInstance().setEnabled(true); } }