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