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;fp=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fconfig%2FFileModuleShardConfigProvider.java;h=a2df91b1bad55e3d427cbae0f6340476966e3fad;hb=dd0058fe845c7fae620289fc87f7a1149ee2da85;hp=a37dcc6ef90ee086231ce6f5ce4c20af3cb598d7;hpb=0222180da7a953db6c26ce5b756c066ac5434acd;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 a37dcc6ef9..a2df91b1ba 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 @@ -31,15 +31,15 @@ public class FileModuleShardConfigProvider implements ModuleShardConfigProvider private final String moduleShardsConfigPath; private final String modulesConfigPath; - public FileModuleShardConfigProvider(String moduleShardsConfigPath, String modulesConfigPath) { + public FileModuleShardConfigProvider(final String moduleShardsConfigPath, final String modulesConfigPath) { this.moduleShardsConfigPath = moduleShardsConfigPath; this.modulesConfigPath = modulesConfigPath; } @Override - public Map retrieveModuleConfigs(Configuration configuration) { - File moduleShardsFile = new File("./configuration/initial/" + moduleShardsConfigPath); - File modulesFile = new File("./configuration/initial/" + modulesConfigPath); + public Map retrieveModuleConfigs(final Configuration configuration) { + final File moduleShardsFile = new File(moduleShardsConfigPath); + final File modulesFile = new File(modulesConfigPath); Config moduleShardsConfig = null; if (moduleShardsFile.exists()) { @@ -47,7 +47,7 @@ public class FileModuleShardConfigProvider implements ModuleShardConfigProvider moduleShardsConfig = ConfigFactory.parseFile(moduleShardsFile); } else { LOG.warn("module shards configuration read from resource"); - moduleShardsConfig = ConfigFactory.load(moduleShardsConfigPath); + moduleShardsConfig = ConfigFactory.load(moduleShardsFile.getName()); } Config modulesConfig = null; @@ -56,24 +56,24 @@ public class FileModuleShardConfigProvider implements ModuleShardConfigProvider modulesConfig = ConfigFactory.parseFile(modulesFile); } else { LOG.warn("modules configuration read from resource"); - modulesConfig = ConfigFactory.load(modulesConfigPath); + modulesConfig = ConfigFactory.load(modulesFile.getName()); } - Map moduleConfigMap = readModuleShardsConfig(moduleShardsConfig); + final Map moduleConfigMap = readModuleShardsConfig(moduleShardsConfig); readModulesConfig(modulesConfig, moduleConfigMap, configuration); return moduleConfigMap; } - private static void readModulesConfig(final Config modulesConfig, Map moduleConfigMap, - Configuration configuration) { - List modulesConfigObjectList = modulesConfig.getObjectList("modules"); + private static void readModulesConfig(final Config modulesConfig, + final Map moduleConfigMap, final Configuration configuration) { + final List modulesConfigObjectList = modulesConfig.getObjectList("modules"); - for (ConfigObject o : modulesConfigObjectList) { - ConfigObjectWrapper wrapper = new ConfigObjectWrapper(o); + for (final ConfigObject o : modulesConfigObjectList) { + final ConfigObjectWrapper wrapper = new ConfigObjectWrapper(o); - String moduleName = wrapper.stringValue("name"); - ModuleConfig.Builder builder = moduleConfigMap.computeIfAbsent(moduleName, ModuleConfig::builder); + final String moduleName = wrapper.stringValue("name"); + final ModuleConfig.Builder builder = moduleConfigMap.computeIfAbsent(moduleName, ModuleConfig::builder); builder.nameSpace(wrapper.stringValue("namespace")); builder.shardStrategy(ShardStrategyFactory.newShardStrategyInstance(moduleName, @@ -82,20 +82,20 @@ public class FileModuleShardConfigProvider implements ModuleShardConfigProvider } private static Map readModuleShardsConfig(final Config moduleShardsConfig) { - List moduleShardsConfigObjectList = + final List moduleShardsConfigObjectList = moduleShardsConfig.getObjectList("module-shards"); - Map moduleConfigMap = new HashMap<>(); - for (ConfigObject moduleShardConfigObject : moduleShardsConfigObjectList) { - String moduleName = moduleShardConfigObject.get("name").unwrapped().toString(); - ModuleConfig.Builder builder = ModuleConfig.builder(moduleName); + final Map moduleConfigMap = new HashMap<>(); + for (final ConfigObject moduleShardConfigObject : moduleShardsConfigObjectList) { + final String moduleName = moduleShardConfigObject.get("name").unwrapped().toString(); + final ModuleConfig.Builder builder = ModuleConfig.builder(moduleName); - List shardsConfigObjectList = + final List shardsConfigObjectList = moduleShardConfigObject.toConfig().getObjectList("shards"); - for (ConfigObject shard : shardsConfigObjectList) { - String shardName = shard.get("name").unwrapped().toString(); - List replicas = shard.toConfig().getStringList("replicas").stream() + for (final ConfigObject shard : shardsConfigObjectList) { + final String shardName = shard.get("name").unwrapped().toString(); + final List replicas = shard.toConfig().getStringList("replicas").stream() .map(MemberName::forName).collect(Collectors.toList()); builder.shardConfig(shardName, replicas); }