in src/main/java/com/googlesource/gerrit/plugins/renameproject/RenameCommand.java [66:95]
public void run() throws Exception {
try {
RenameProject.Input input = new RenameProject.Input();
input.name = newProjectName;
ProjectResource rsrc = new ProjectResource(projectState, self.get());
if (replication) {
if (renameProject.isAdmin()) {
renameProject.fsRenameStep(
rsrc.getNameKey(), Project.nameKey(newProjectName), Optional.empty());
} else {
throw new AuthException("Not allowed to replicate rename");
}
} else {
try (CommandProgressMonitor monitor = new CommandProgressMonitor(stdout)) {
renameProject.assertCanRename(rsrc, input, Optional.of(monitor));
List<Change.Id> changeIds = renameProject.getChanges(rsrc, Optional.of(monitor));
if (continueRename(changeIds, monitor)) {
renameProject.doRename(changeIds, rsrc, input, Optional.of(monitor));
} else {
log.debug(CANCELLATION_MSG);
stdout.println(CANCELLATION_MSG);
stdout.flush();
}
}
}
} catch (NoSuchElementException | RestApiException | IOException e) {
throw die(e);
}
}