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;
  }