From c2ed13e2410e318911f1d131859d55ccedf95d7c Mon Sep 17 00:00:00 2001 From: Simon Brandhof Date: Thu, 20 Oct 2016 19:04:00 +0200 Subject: SONAR-8134 remove ComponentFinder from PermissionService --- .../main/java/org/sonar/server/permission/PermissionService.java | 9 +++------ .../server/permission/ws/template/ApplyTemplateActionTest.java | 3 +-- .../permission/ws/template/BulkApplyTemplateActionTest.java | 4 +--- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/server/sonar-server/src/main/java/org/sonar/server/permission/PermissionService.java b/server/sonar-server/src/main/java/org/sonar/server/permission/PermissionService.java index e060991ed80..7778a8acd58 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/permission/PermissionService.java +++ b/server/sonar-server/src/main/java/org/sonar/server/permission/PermissionService.java @@ -33,12 +33,12 @@ import org.sonar.db.component.ComponentDto; import org.sonar.db.component.ResourceDto; import org.sonar.db.permission.PermissionRepository; import org.sonar.db.permission.template.PermissionTemplateDto; -import org.sonar.server.component.ComponentFinder; import org.sonar.server.permission.index.PermissionIndexer; import org.sonar.server.user.UserSession; import static java.util.Arrays.asList; import static org.sonar.server.permission.PermissionPrivilegeChecker.checkProjectAdminUserByComponentKey; +import static org.sonar.server.ws.WsUtils.checkFoundWithOptional; @ServerSide public class PermissionService { @@ -47,15 +47,12 @@ public class PermissionService { private final PermissionRepository permissionRepository; private final PermissionIndexer permissionIndexer; private final UserSession userSession; - private final ComponentFinder componentFinder; - public PermissionService(DbClient dbClient, PermissionRepository permissionRepository, PermissionIndexer permissionIndexer, UserSession userSession, - ComponentFinder componentFinder) { + public PermissionService(DbClient dbClient, PermissionRepository permissionRepository, PermissionIndexer permissionIndexer, UserSession userSession) { this.dbClient = dbClient; this.permissionRepository = permissionRepository; this.permissionIndexer = permissionIndexer; this.userSession = userSession; - this.componentFinder = componentFinder; } public void applyDefaultPermissionTemplate(String componentKey) { @@ -73,7 +70,7 @@ public class PermissionService { */ @Deprecated public void applyDefaultPermissionTemplate(DbSession session, String componentKey) { - ComponentDto component = componentFinder.getByKey(session, componentKey); + ComponentDto component = checkFoundWithOptional(dbClient.componentDao().selectByKey(session, componentKey), "Component key '%s' not found", componentKey); ResourceDto provisioned = dbClient.resourceDao().selectProvisionedProject(session, componentKey); if (provisioned == null) { checkProjectAdminUserByComponentKey(userSession, componentKey); diff --git a/server/sonar-server/src/test/java/org/sonar/server/permission/ws/template/ApplyTemplateActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/permission/ws/template/ApplyTemplateActionTest.java index a9d8adf9e60..20cb9cf0cd2 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/permission/ws/template/ApplyTemplateActionTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/permission/ws/template/ApplyTemplateActionTest.java @@ -78,8 +78,7 @@ public class ApplyTemplateActionTest extends BasePermissionWsTest