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=e07d0d76e1b4f35bf79b4aafd7a0628b01e389ea;hp=adc8168af5d85b0aee22e717cb59cda7b8939b8f;hb=2b78ca93f44c372fd72927db6cbd65f5d8387b49;hpb=f347d306c3580f0e10e8ad0c551432aa931d856a 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 adc8168af5..e07d0d76e1 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 @@ -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,18 +7,16 @@ */ package org.opendaylight.controller.config.manager.impl.factoriesresolver; - -import org.opendaylight.controller.config.spi.ModuleFactory; -import org.osgi.framework.BundleContext; - import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.TreeSet; +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 @@ -33,17 +31,17 @@ public class HierarchicalConfigMBeanFactoriesHolder { /** * Create instance. * + * @param factoriesMap map of factories * @throws IllegalArgumentException * if unique constraint on module names is violated */ public HierarchicalConfigMBeanFactoriesHolder( - Map> factoriesMap) { - this.moduleNamesToConfigBeanFactories = Collections - .unmodifiableMap(factoriesMap); - moduleNames = Collections.unmodifiableSet(new TreeSet<>( - moduleNamesToConfigBeanFactories.keySet())); + final Map> factoriesMap) { + this.moduleNamesToConfigBeanFactories = Collections.unmodifiableMap(factoriesMap); + moduleNames = Collections.unmodifiableSet(new TreeSet<>(moduleNamesToConfigBeanFactories.keySet())); List factories = new ArrayList<>(this.moduleNamesToConfigBeanFactories.size()); - Collection> entryCollection = this.moduleNamesToConfigBeanFactories.values(); + Collection> entryCollection = this.moduleNamesToConfigBeanFactories + .values(); for (Map.Entry entry : entryCollection) { factories.add(entry.getKey()); } @@ -53,14 +51,16 @@ public class HierarchicalConfigMBeanFactoriesHolder { /** * Get ModuleFactory by their name. * + * @param moduleName + * module name + * @return module factory * @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(); } @@ -72,8 +72,4 @@ public class HierarchicalConfigMBeanFactoriesHolder { public List getModuleFactories() { return moduleFactories; } - - public Map> getModuleNamesToConfigBeanFactories() { - return moduleNamesToConfigBeanFactories; - } }