protected List<MirrorSettings> getMirrorSettings(Settings settings) { List<MirrorSettings> results = new ArrayList<MirrorSettings>(); Map<String, Object> allSettings = settings.asMap(); int count = 0; for (String key : allSettings.keySet()) { if (key.startsWith(SETTING_MIRROR_REPO_URL)) { String suffix = key.substring(SETTING_MIRROR_REPO_URL.length()); MirrorSettings ms = new MirrorSettings(); ms.mirrorRepoUrl = settings.getString(SETTING_MIRROR_REPO_URL + suffix, ""); ms.username = settings.getString(SETTING_USERNAME + suffix, ""); ms.password = settings.getString(SETTING_PASSWORD + suffix, ""); ms.suffix = String.valueOf(count++); results.add(ms); } } return results; }