X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fmanager%2Fimpl%2Fosgi%2FBundleContextBackedModuleFactoriesResolver.java;h=28f512d848f9b03fc5abbd1fc1cb7d3da7660535;hb=f43b01b81319959b1907e3e04537f5169e7f33d8;hp=7cb4445328f84355e86ad8590120340354e7df6c;hpb=001a9c26cd6fec9f460bf08c616bb4692987c93c;p=controller.git diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/BundleContextBackedModuleFactoriesResolver.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/BundleContextBackedModuleFactoriesResolver.java index 7cb4445328..28f512d848 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/BundleContextBackedModuleFactoriesResolver.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/BundleContextBackedModuleFactoriesResolver.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. + * Copyright (c) 2013, 2017 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, @@ -7,6 +7,10 @@ */ package org.opendaylight.controller.config.manager.impl.osgi; +import java.util.AbstractMap; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; import org.opendaylight.controller.config.manager.impl.factoriesresolver.ModuleFactoriesResolver; import org.opendaylight.controller.config.spi.ModuleFactory; import org.osgi.framework.BundleContext; @@ -15,22 +19,14 @@ import org.osgi.framework.ServiceReference; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.AbstractMap; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; - /** * Retrieves list of currently registered Module Factories using bundlecontext. */ -public class BundleContextBackedModuleFactoriesResolver implements - ModuleFactoriesResolver { - private static final Logger LOGGER = LoggerFactory - .getLogger(BundleContextBackedModuleFactoriesResolver.class); +public class BundleContextBackedModuleFactoriesResolver implements ModuleFactoriesResolver { + private static final Logger LOG = LoggerFactory.getLogger(BundleContextBackedModuleFactoriesResolver.class); private final BundleContext bundleContext; - public BundleContextBackedModuleFactoriesResolver( - BundleContext bundleContext) { + public BundleContextBackedModuleFactoriesResolver(final BundleContext bundleContext) { this.bundleContext = bundleContext; } @@ -38,9 +34,8 @@ public class BundleContextBackedModuleFactoriesResolver implements public Map> getAllFactories() { Collection> serviceReferences; try { - serviceReferences = bundleContext.getServiceReferences( - ModuleFactory.class, null); - } catch (InvalidSyntaxException e) { + serviceReferences = bundleContext.getServiceReferences(ModuleFactory.class, null); + } catch (final InvalidSyntaxException e) { throw new IllegalStateException(e); } Map> result = new HashMap<>(serviceReferences.size()); @@ -50,31 +45,31 @@ public class BundleContextBackedModuleFactoriesResolver implements // returned by a ServiceFactory does not // implement the classes under which it was registered or the // ServiceFactory threw an exception. - if(factory == null) { - throw new NullPointerException("ServiceReference of class" + serviceReference.getClass() + "not found."); + if (factory == null) { + throw new NullPointerException( + "ServiceReference of class" + serviceReference.getClass() + "not found."); } String moduleName = factory.getImplementationName(); if (moduleName == null || moduleName.isEmpty()) { - throw new IllegalStateException( - "Invalid implementation name for " + factory); + throw new IllegalStateException("Invalid implementation name for " + factory); } if (serviceReference.getBundle() == null || serviceReference.getBundle().getBundleContext() == null) { throw new NullPointerException("Bundle context of " + factory + " ModuleFactory not found."); } - LOGGER.debug("Reading factory {} {}", moduleName, factory); + LOG.debug("Reading factory {} {}", moduleName, factory); Map.Entry conflicting = result.get(moduleName); if (conflicting != null) { - String error = String - .format("Module name is not unique. Found two conflicting factories with same name '%s': '%s' '%s'", - moduleName, conflicting.getKey(), factory); - LOGGER.error(error); + String error = String.format( + "Module name is not unique. Found two conflicting factories with same name '%s': '%s' '%s'", + moduleName, conflicting.getKey(), factory); + LOG.error(error); throw new IllegalArgumentException(error); - } else { - result.put(moduleName, new AbstractMap.SimpleImmutableEntry<>(factory, - serviceReference.getBundle().getBundleContext())); } + + result.put(moduleName, + new AbstractMap.SimpleImmutableEntry<>(factory, serviceReference.getBundle().getBundleContext())); } return result; }