public void apply()

in src/main/java/com/googlesource/gerrit/plugins/deleteproject/HideProject.java [60:81]


  public void apply(ProjectResource rsrc) throws IOException, RestApiException {
    try (MetaDataUpdate md = metaDataUpdateFactory.create(rsrc.getNameKey())) {
      ProjectConfig projectConfig = projectConfigFactory.read(md);
      projectConfig.updateProject(p -> p.setState(ProjectState.HIDDEN));

      for (AccessSection as : projectConfig.getAccessSections()) {
        projectConfig.remove(as);
      }

      String parentForDeletedProjects = cfg.getDeletedProjectsParent();
      createProjectIfMissing(parentForDeletedProjects);
      projectConfig.updateProject(p -> p.setParent(parentForDeletedProjects));

      md.setMessage("Hide project\n");
      projectConfig.commit(md);
      projectCache.evictAndReindex(projectConfig.getProject());
    } catch (RepositoryNotFoundException e) {
      throw new ResourceNotFoundException(rsrc.getNameKey().get(), e);
    } catch (ConfigInvalidException e) {
      throw new ResourceConflictException(e.getMessage());
    }
  }