public void run()

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