Remove unused ProjectConfigDeleteHandler Change-Id: I3dcae47b45ba7daec1cadbdb8227a07f62902586
diff --git a/src/main/java/com/googlesource/gerrit/plugins/deleteproject/projectconfig/ProjectConfigDeleteHandler.java b/src/main/java/com/googlesource/gerrit/plugins/deleteproject/projectconfig/ProjectConfigDeleteHandler.java deleted file mode 100644 index 9906c6c..0000000 --- a/src/main/java/com/googlesource/gerrit/plugins/deleteproject/projectconfig/ProjectConfigDeleteHandler.java +++ /dev/null
@@ -1,59 +0,0 @@ -// Copyright (C) 2014 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.googlesource.gerrit.plugins.deleteproject.projectconfig; - -import static java.util.stream.Collectors.joining; - -import com.google.gerrit.extensions.common.ProjectInfo; -import com.google.gerrit.server.permissions.PermissionBackendException; -import com.google.gerrit.server.project.ListChildProjects; -import com.google.gerrit.server.project.ProjectResource; -import com.google.inject.Inject; -import com.google.inject.Provider; -import com.googlesource.gerrit.plugins.deleteproject.CannotDeleteProjectException; -import com.googlesource.gerrit.plugins.deleteproject.ProtectedProjects; -import java.util.List; - -public class ProjectConfigDeleteHandler { - - private final ProtectedProjects protectedProjects; - private final Provider<ListChildProjects> listChildProjectsProvider; - - @Inject - public ProjectConfigDeleteHandler( - ProtectedProjects protectedProjects, Provider<ListChildProjects> listChildProjectsProvider) { - this.protectedProjects = protectedProjects; - this.listChildProjectsProvider = listChildProjectsProvider; - } - - public void assertCanDelete(ProjectResource rsrc) throws CannotDeleteProjectException { - protectedProjects.assertIsNotProtected(rsrc); - assertHasNoChildProjects(rsrc); - } - - private void assertHasNoChildProjects(ProjectResource rsrc) throws CannotDeleteProjectException { - try { - List<ProjectInfo> children = listChildProjectsProvider.get().apply(rsrc); - if (!children.isEmpty()) { - throw new CannotDeleteProjectException( - "Cannot delete project because it has children: " - + children.stream().map(info -> info.name).collect(joining(","))); - } - } catch (PermissionBackendException e) { - throw new CannotDeleteProjectException( - "Cannot delete project because of failure in permission backend."); - } - } -}