X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fconfig%2FFileModuleShardConfigProvider.java;h=80fc09c97a1a57ddadbe242c41c3dc3cb46e3ea0;hb=bb1891e328feee08ccd29c96034e967f1eeccece;hp=9ceac9561e6afcad28d2e82b4d6b432dbc05dd0b;hpb=5273c33b6f2051a7e3b1afcc4eeae4e457b6f26c;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/config/FileModuleShardConfigProvider.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/config/FileModuleShardConfigProvider.java index 9ceac9561e..80fc09c97a 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/config/FileModuleShardConfigProvider.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/config/FileModuleShardConfigProvider.java @@ -7,7 +7,6 @@ */ package org.opendaylight.controller.cluster.datastore.config; -import com.google.common.collect.ImmutableSet; import com.typesafe.config.Config; import com.typesafe.config.ConfigFactory; import com.typesafe.config.ConfigObject; @@ -36,7 +35,7 @@ public class FileModuleShardConfigProvider implements ModuleShardConfigProvider } @Override - public Map retrieveModuleConfigs(Configuration configuration) { + public Map retrieveModuleConfigs(Configuration configuration) { File moduleShardsFile = new File("./configuration/initial/" + moduleShardsConfigPath); File modulesFile = new File("./configuration/initial/" + modulesConfigPath); @@ -58,13 +57,13 @@ public class FileModuleShardConfigProvider implements ModuleShardConfigProvider modulesConfig = ConfigFactory.load(modulesConfigPath); } - Map moduleConfigMap = readModuleShardsConfig(moduleShardsConfig); + Map moduleConfigMap = readModuleShardsConfig(moduleShardsConfig); readModulesConfig(modulesConfig, moduleConfigMap, configuration); return moduleConfigMap; } - private void readModulesConfig(final Config modulesConfig, Map moduleConfigMap, + private static void readModulesConfig(final Config modulesConfig, Map moduleConfigMap, Configuration configuration) { List modulesConfigObjectList = modulesConfig.getObjectList("modules"); @@ -72,26 +71,26 @@ public class FileModuleShardConfigProvider implements ModuleShardConfigProvider ConfigObjectWrapper w = new ConfigObjectWrapper(o); String moduleName = w.stringValue("name"); - ModuleConfig moduleConfig = moduleConfigMap.get(moduleName); - if(moduleConfig == null) { - moduleConfig = new ModuleConfig(moduleName); - moduleConfigMap.put(moduleName, moduleConfig); + ModuleConfig.Builder builder = moduleConfigMap.get(moduleName); + if(builder == null) { + builder = ModuleConfig.builder(moduleName); + moduleConfigMap.put(moduleName, builder); } - moduleConfig.setNameSpace(w.stringValue("namespace")); - moduleConfig.setShardStrategy(ShardStrategyFactory.newShardStrategyInstance(moduleName, + builder.nameSpace(w.stringValue("namespace")); + builder.shardStrategy(ShardStrategyFactory.newShardStrategyInstance(moduleName, w.stringValue("shard-strategy"), configuration)); } } - private static Map readModuleShardsConfig(final Config moduleShardsConfig) { + private static Map readModuleShardsConfig(final Config moduleShardsConfig) { List moduleShardsConfigObjectList = moduleShardsConfig.getObjectList("module-shards"); - Map moduleConfigMap = new HashMap<>(); + Map moduleConfigMap = new HashMap<>(); for(ConfigObject moduleShardConfigObject : moduleShardsConfigObjectList){ String moduleName = moduleShardConfigObject.get("name").unwrapped().toString(); - ModuleConfig moduleConfig = new ModuleConfig(moduleName); + ModuleConfig.Builder builder = ModuleConfig.builder(moduleName); List shardsConfigObjectList = moduleShardConfigObject.toConfig().getObjectList("shards"); @@ -99,10 +98,10 @@ public class FileModuleShardConfigProvider implements ModuleShardConfigProvider for(ConfigObject shard : shardsConfigObjectList){ String shardName = shard.get("name").unwrapped().toString(); List replicas = shard.toConfig().getStringList("replicas"); - moduleConfig.addShardConfig(shardName, ImmutableSet.copyOf(replicas)); + builder.shardConfig(shardName, replicas); } - moduleConfigMap.put(moduleName, moduleConfig); + moduleConfigMap.put(moduleName, builder); } return moduleConfigMap;