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