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