diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2016-10-20 19:04:00 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2016-10-21 15:58:39 +0200 |
commit | c2ed13e2410e318911f1d131859d55ccedf95d7c (patch) | |
tree | 0a399a5dc6e6cc02a172f8d3d4a4cbb9207dd29f | |
parent | 8f414992c8da351ddf033a9319cdb426d5b6ee9b (diff) | |
download | sonarqube-c2ed13e2410e318911f1d131859d55ccedf95d7c.tar.gz sonarqube-c2ed13e2410e318911f1d131859d55ccedf95d7c.zip |
SONAR-8134 remove ComponentFinder from PermissionService
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<ApplyTemplateA @Override protected ApplyTemplateAction buildWsAction() { PermissionRepository repository = new PermissionRepository(db.getDbClient(), new MapSettings()); - ComponentFinder componentFinder = new ComponentFinder(db.getDbClient()); - PermissionService permissionService = new PermissionService(db.getDbClient(), repository, permissionIndexer, userSession, componentFinder); + PermissionService permissionService = new PermissionService(db.getDbClient(), repository, permissionIndexer, userSession); return new ApplyTemplateAction(db.getDbClient(), userSession, permissionService, newPermissionWsSupport()); } diff --git a/server/sonar-server/src/test/java/org/sonar/server/permission/ws/template/BulkApplyTemplateActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/permission/ws/template/BulkApplyTemplateActionTest.java index 58e3809573f..5d201f5e133 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/permission/ws/template/BulkApplyTemplateActionTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/permission/ws/template/BulkApplyTemplateActionTest.java @@ -32,7 +32,6 @@ import org.sonar.db.permission.PermissionRepository; import org.sonar.db.permission.template.PermissionTemplateDto; import org.sonar.db.user.GroupDto; import org.sonar.db.user.UserDto; -import org.sonar.server.component.ComponentFinder; import org.sonar.server.exceptions.BadRequestException; import org.sonar.server.exceptions.NotFoundException; import org.sonar.server.i18n.I18nRule; @@ -62,8 +61,7 @@ public class BulkApplyTemplateActionTest extends BasePermissionWsTest<BulkApplyT @Override protected BulkApplyTemplateAction buildWsAction() { PermissionRepository repository = new PermissionRepository(db.getDbClient(), new MapSettings()); - ComponentFinder componentFinder = new ComponentFinder(db.getDbClient()); - PermissionService permissionService = new PermissionService(db.getDbClient(), repository, issuePermissionIndexer, userSession, componentFinder); + PermissionService permissionService = new PermissionService(db.getDbClient(), repository, issuePermissionIndexer, userSession); return new BulkApplyTemplateAction(db.getDbClient(), userSession, permissionService, newPermissionWsSupport(), new I18nRule(), newRootResourceTypes()); } |