in src/main/java/com/googlesource/gerrit/plugins/download/command/GitDownloadCommand.java [63:89]
public final String getCommand(DownloadScheme scheme, String project, String ref) {
if (commandAllowed) {
Change.Id idFromRef = Change.Id.fromRef(ref);
String id = idFromRef != null ? idFromRef.toString() : null;
if (id == null) {
return null;
}
String url = scheme.getUrl(project);
if (url == null) {
return null;
}
if (scheme instanceof RepoScheme) {
return getRepoCommand(url, id);
}
if (isValidUrl(url)) {
if (checkForHiddenChangeRefs) {
ref = resolveRef(project, ref);
}
if (ref != null) {
return getCommand(url, ref, id);
}
}
}
return null;
}