static EntsoeCaseRepositoryConfig load(String moduleConfigName, PlatformConfig platformConfig, Collection<String> supportedFormats) { ModuleConfig config = platformConfig.getModuleConfig(moduleConfigName); Path rootDir = config.getPathProperty("rootDir"); Multimap<EntsoeGeographicalCode, String> forbiddenFormatsByCountry = HashMultimap.create(); for (EntsoeGeographicalCode geographicalCode : EntsoeGeographicalCode.values()) { List<String> forbiddenFormats = config.getStringListProperty("forbiddenFormats_" + geographicalCode, Collections.emptyList()); if (forbiddenFormats.size() > 0) { forbiddenFormatsByCountry.putAll(geographicalCode, forbiddenFormats); } } return new EntsoeCaseRepositoryConfig(rootDir, checkedFormats(forbiddenFormatsByCountry, supportedFormats)); }
public static ImportConfig load(PlatformConfig platformConfig) { Objects.requireNonNull(platformConfig); List<String> postProcessors; if (platformConfig.moduleExists("import")) { ModuleConfig config = platformConfig.getModuleConfig("import"); postProcessors = config.getStringListProperty("postProcessors", DEFAULT_POST_PROCESSORS); } else { postProcessors = DEFAULT_POST_PROCESSORS; } return new ImportConfig(postProcessors); }
public Object getValue(String format, Parameter parameter) { Objects.requireNonNull(format); Objects.requireNonNull(parameter); String name = format + "_" + parameter.getName(); ModuleConfig moduleConfig = getModuleConfig(); switch (parameter.getType()) { case BOOLEAN: { boolean defaultValue = (Boolean) parameter.getDefaultValue(); return moduleConfig != null ? moduleConfig.getBooleanProperty(name, defaultValue) : defaultValue; } case STRING: { String defaultValue = (String) parameter.getDefaultValue(); return moduleConfig != null ? moduleConfig.getStringProperty(name, defaultValue) : defaultValue; } case STRING_LIST: { List<String> defaultValue = (List<String>) parameter.getDefaultValue(); return moduleConfig != null ? moduleConfig.getStringListProperty(name, defaultValue) : defaultValue; } default: throw new AssertionError(); } }
ModuleConfig module1 = config.getModuleConfig("module1"); assertEquals("a", module1.getStringProperty("s")); assertEquals(Collections.singletonList("a"), module1.getStringListProperty("s")); assertEquals(Arrays.asList("a", "b", "c"), module1.getStringListProperty("sl")); assertEquals(EnumSet.of(E.E1, E.E2, E.E3), module1.getEnumSetProperty("el", E.class)); assertEquals(3, module1.getIntProperty("i"));
assertEquals(Arrays.asList("a", "b", "c"), modConfig.getStringListProperty("sl1")); assertEquals(Arrays.asList("a", "b", "c"), modConfig.getStringListProperty("sl2")); try { modConfig.getStringListProperty("sl3"); fail(); } catch (Exception ignored) {