docs: public void removeProject(Project project, boolean cascade) throws GreenPepperServerException {
          try {
              sessionService.startSession();
              sessionService.beginTransaction();
  
              if (cascade) {
                  List<Repository> repositories = repositoryDao.getAll(project.getName());
  
                  for (Repository repo : repositories) {
                      repositoryDao.remove(repo.getUid());
                  }
  
                  List<SystemUnderTest> systemUnderTests = sutDao.getAllForProject(project.getName());
  
                  for (SystemUnderTest sut : systemUnderTests) {
                      sutDao.remove(sut.getProject().getName(), sut.getName());
                  }
              }
  
              projectDao.remove(project.getName());
  
              log.debug("Removed Project: " + project.getName());
  
              sessionService.commitTransaction();
          } catch (Exception ex) {
              sessionService.rollbackTransaction();
              throw handleException(PROJECT_REMOVE_FAILED, ex);
          } finally {
              sessionService.closeSession();
          }
      }