@RequiresXsrfCheck
  protected String doExecute() throws Exception {
    if (confirm) {
      final ProjectService.DeleteProjectValidationResult result =
          projectService.validateDeleteProject(getRemoteUser(), getProjectObject().getKey());
      final ProjectService.DeleteProjectResult projectResult =
          projectService.deleteProject(getRemoteUser(), result);

      if (!projectResult.isValid()) {
        addErrorCollection(projectResult.getErrorCollection());
        return ERROR;
      }
    }

    return getResult();
  }
  protected void doValidation() {
    final Project projectObject = getProjectObject();
    if (projectObject == null) {
      addErrorMessage(getText("admin.deleteproject.error.no.project", pid));
      return;
    }

    final ProjectService.DeleteProjectValidationResult result =
        projectService.validateDeleteProject(getRemoteUser(), projectObject.getKey());
    if (!result.isValid()) {
      addErrorCollection(result.getErrorCollection());
    }
  }