in src/main/java/com/googlesource/gerrit/plugins/gitiles/GerritGitilesAccess.java [109:129]
public Map<String, RepositoryDescription> listRepositories(
@Nullable String prefix, Set<String> branches)
throws ServiceNotEnabledException, ServiceNotAuthorizedException, IOException {
ListProjects lp = listProjects.get();
lp.setShowDescription(true);
lp.setAll(true);
for (String branch : branches) {
lp.addShowBranch(branch);
}
Map<String, ProjectInfo> projects;
try {
projects = lp.apply();
} catch (BadRequestException | PermissionBackendException e) {
throw new IOException(e);
}
Map<String, RepositoryDescription> result = Maps.newLinkedHashMap();
for (Map.Entry<String, ProjectInfo> e : projects.entrySet()) {
result.put(e.getKey(), toDescription(e.getKey(), e.getValue()));
}
return Collections.unmodifiableMap(result);
}