private List findRelevantConfigs()

in java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java [374:399]


  private List<ConfigEntry> findRelevantConfigs(String project, String refName) {
    Set<ConfigEntry> cfg = config.get();
    List<ConfigEntry> relevantConfigs = new ArrayList<>();
    if (cfg == null) {
      return relevantConfigs;
    }
    for (ConfigEntry c : cfg) {
      if (!c.srcRepoKey.get().equals(project)) {
        continue;
      }

      if (!(c.destBranch.equals("*") || c.srcRef.equals(refName))) {
        continue;
      }

      if (c.destBranch.equals("*") && !refName.startsWith(REFS_HEADS)) {
        continue;
      }

      if (c.srcRefsExcluded.contains(refName)) {
        continue;
      }
      relevantConfigs.add(c);
    }
    return relevantConfigs;
  }