public void doDelete()

in src/main/java/com/googlesource/gerrit/plugins/deleteproject/DeleteProject.java [81:103]


  public void doDelete(ProjectResource rsrc, Input input) throws IOException, RestApiException {
    Project project = rsrc.getProjectState().getProject();
    boolean preserve = input != null && input.preserve;
    Exception ex = null;
    try {
      if (!preserve || !cfg.projectOnPreserveHidden()) {
        dbHandler.delete(project);
        try {
          fsHandler.delete(project.getNameKey(), preserve);
        } catch (RepositoryNotFoundException e) {
          throw new ResourceNotFoundException(project.getName(), e);
        }
        cacheHandler.delete(project);
      } else {
        hideProject.apply(rsrc);
      }
    } catch (Exception e) {
      ex = e;
      throw e;
    } finally {
      deleteLog.onDelete((IdentifiedUser) userProvider.get(), project.getNameKey(), input, ex);
    }
  }