private void printRemote()

in src/main/java/com/googlesource/gerrit/plugins/replication/pull/ListCommand.java [83:125]


  private void printRemote(Source s) {
    if (json) {
      JsonObject obj = new JsonObject();
      obj.addProperty("Remote", s.getRemoteConfigName());
      addProperty(obj, "Url", s.getUrls());
      if (detail) {
        addProperty(obj, "AdminUrl", s.getAdminUrls());
        addProperty(obj, "AuthGroup", s.getAuthGroupNames());
        addProperty(obj, "Project", s.getProjects());
        Source.QueueInfo q = s.getQueueInfo();
        addQueueDetails(obj, "InFlight", q.inFlight.values());
        addQueueDetails(obj, "Pending", q.pending.values());
      }
      stdout.print(obj.toString() + "\n");
    } else {
      StringBuilder out = new StringBuilder();
      out.append("Remote: ").append(s.getRemoteConfigName()).append("\n");
      for (String url : s.getUrls()) {
        out.append("Url: ").append(url).append("\n");
      }

      if (detail) {
        for (String adminUrl : s.getAdminUrls()) {
          out.append("AdminUrl: ").append(adminUrl).append("\n");
        }

        for (String authGroup : s.getAuthGroupNames()) {
          out.append("AuthGroup: ").append(authGroup).append("\n");
        }

        for (String project : s.getProjects()) {
          out.append("Project: ").append(project).append("\n");
        }

        Source.QueueInfo q = s.getQueueInfo();
        out.append("In Flight: ").append(q.inFlight.size()).append("\n");
        addQueueDetails(out, q.inFlight.values());
        out.append("Pending: ").append(q.pending.size()).append("\n");
        addQueueDetails(out, q.pending.values());
      }
      stdout.print(out.toString() + "\n");
    }
  }