/** * Returns only the local configuration values associated with the Local Config. Used for logging/reporting. * * @return The local configuration property name/values as map. */ public synchronized Map<String, String> getLocalConfigValues() { Map<String, String> result = new HashMap<String, String>(); Iterator<String> iter = baseConfig.getKeys(); while (iter.hasNext()) { String key = iter.next(); result.put(key, baseConfig.getString(key)); } return result; }
try for (Iterator<String> it = super.getKeys(); it.hasNext();)
try for (Iterator<String> it = super.getKeys(); it.hasNext();)
public ConfigurationData<M> loadConfiguration(Configuration fileConfiguration) { BaseConfiguration configuration = new BaseConfiguration(); configuration.copy(fileConfiguration); // Remove module data from config Iterator<String> moduleKeys = configuration.getKeys("modules."); while (moduleKeys.hasNext()) { configuration.clearProperty(moduleKeys.next()); } List<M> modules = Lists.newArrayList(); Set<String> moduleIds = Sets.newLinkedHashSet(); for (String moduleKey : Iterators.toArray(fileConfiguration.getKeys(MODULES_KEY), String.class)) { Matcher matcher = MODULE_ID_MATCHER.matcher(moduleKey); if (!matcher.matches()) { throw new PrideException("Invalid module setting: " + moduleKey); } String moduleId = matcher.group(1); moduleIds.add(moduleId); } for (String moduleId : moduleIds) { String prefix = MODULES_KEY + "." + moduleId; M module = loadModule(fileConfiguration, prefix); modules.add(module); } return new ConfigurationData<M>(configuration, modules); }