X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fmanager%2Fimpl%2Ffactoriesresolver%2FHierarchicalConfigMBeanFactoriesHolder.java;h=63be03f8ad228c5cd8ac08b0f2f926d482f343a9;hp=16f7cf024a40958118467641736eae6ebecfcd98;hb=cbcc2b61265e903959f11d44c292771e76b3926e;hpb=713279a4aa4984b57e1a5c0f6645aed9e78a65c9 diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/factoriesresolver/HierarchicalConfigMBeanFactoriesHolder.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/factoriesresolver/HierarchicalConfigMBeanFactoriesHolder.java index 16f7cf024a..63be03f8ad 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/factoriesresolver/HierarchicalConfigMBeanFactoriesHolder.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/factoriesresolver/HierarchicalConfigMBeanFactoriesHolder.java @@ -7,28 +7,22 @@ */ package org.opendaylight.controller.config.manager.impl.factoriesresolver; - -import org.opendaylight.controller.config.spi.ModuleFactory; -import org.osgi.framework.BundleContext; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.Map.Entry; -import java.util.Set; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Collections; +import java.util.Set; import java.util.TreeSet; -import java.util.Collection; -import java.util.ArrayList; +import org.opendaylight.controller.config.api.ModuleFactoryNotFoundException; +import org.opendaylight.controller.config.spi.ModuleFactory; +import org.osgi.framework.BundleContext; /** * Hold sorted ConfigMBeanFactories by their module names. Check that module * names are globally unique. */ public class HierarchicalConfigMBeanFactoriesHolder { - private static final Logger logger = LoggerFactory - .getLogger(HierarchicalConfigMBeanFactoriesHolder.class); private final Map> moduleNamesToConfigBeanFactories; private final Set moduleNames; @@ -41,7 +35,7 @@ public class HierarchicalConfigMBeanFactoriesHolder { * if unique constraint on module names is violated */ public HierarchicalConfigMBeanFactoriesHolder( - Map> factoriesMap) { + final Map> factoriesMap) { this.moduleNamesToConfigBeanFactories = Collections .unmodifiableMap(factoriesMap); moduleNames = Collections.unmodifiableSet(new TreeSet<>( @@ -60,11 +54,10 @@ public class HierarchicalConfigMBeanFactoriesHolder { * @throws IllegalArgumentException * if factory is not found */ - public ModuleFactory findByModuleName(String moduleName) { + public ModuleFactory findByModuleName(final String moduleName) { Map.Entry result = moduleNamesToConfigBeanFactories.get(moduleName); if (result == null) { - throw new IllegalArgumentException( - "ModuleFactory not found with module name: " + moduleName); + throw new ModuleFactoryNotFoundException(moduleName); } return result.getKey(); } @@ -77,7 +70,4 @@ public class HierarchicalConfigMBeanFactoriesHolder { return moduleFactories; } - public Map> getModuleNamesToConfigBeanFactories() { - return moduleNamesToConfigBeanFactories; - } }