]> source.dussan.org Git - sonarqube.git/commitdiff
Drop methods from ComponentService
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 23 Jan 2017 12:52:20 +0000 (13:52 +0100)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 23 Jan 2017 17:43:01 +0000 (18:43 +0100)
 which duplicate ComponentDao

server/sonar-server/src/main/java/org/sonar/server/component/ComponentService.java
server/sonar-server/src/main/java/org/sonar/server/issue/IssueQueryService.java
server/sonar-server/src/test/java/org/sonar/server/component/ComponentServiceTest.java
server/sonar-server/src/test/java/org/sonar/server/component/ComponentServiceUpdateKeyTest.java

index 0be403673bb4810ce56bd00dc20ffbec47f531be..2e241e5fee5bb03e98fcb60e67a2fc5d8c3a6fda 100644 (file)
@@ -28,7 +28,6 @@ import java.util.Date;
 import java.util.List;
 import java.util.Locale;
 import java.util.Set;
-import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
 import org.sonar.api.ce.ComputeEngineSide;
 import org.sonar.api.i18n.I18n;
@@ -77,40 +76,8 @@ public class ComponentService {
   }
 
   public ComponentDto getByKey(String key) {
-    DbSession session = dbClient.openSession(false);
-    try {
-      return getByKey(session, key);
-    } finally {
-      session.close();
-    }
-  }
-
-  @CheckForNull
-  public ComponentDto getNullableByKey(String key) {
-    DbSession session = dbClient.openSession(false);
-    try {
-      Optional<ComponentDto> component = dbClient.componentDao().selectByKey(session, key);
-      return component.orNull();
-    } finally {
-      session.close();
-    }
-  }
-
-  public ComponentDto getNonNullByUuid(String uuid) {
-    DbSession session = dbClient.openSession(false);
-    try {
-      return dbClient.componentDao().selectOrFailByUuid(session, uuid);
-    } finally {
-      session.close();
-    }
-  }
-
-  public Optional<ComponentDto> getByUuid(String uuid) {
-    DbSession session = dbClient.openSession(false);
-    try {
-      return dbClient.componentDao().selectByUuid(session, uuid);
-    } finally {
-      session.close();
+    try (DbSession session = dbClient.openSession(false)) {
+      return componentFinder.getByKey(session, key);
     }
   }
 
@@ -158,8 +125,8 @@ public class ComponentService {
     checkBranchFormat(newComponent.qualifier(), newComponent.branch());
     String keyWithBranch = ComponentKeys.createKey(newComponent.key(), newComponent.branch());
 
-    ComponentDto existingComponent = getNullableByKey(keyWithBranch);
-    if (existingComponent != null) {
+    Optional<ComponentDto> existingComponent = dbClient.componentDao().selectByKey(session, keyWithBranch);
+    if (existingComponent.isPresent()) {
       throw new BadRequestException(formatMessage("Could not create %s, key already exists: %s", newComponent.qualifier(), keyWithBranch));
     }
 
@@ -199,15 +166,6 @@ public class ComponentService {
     session.commit();
   }
 
-  public Collection<String> componentUuids(@Nullable Collection<String> componentKeys) {
-    DbSession session = dbClient.openSession(false);
-    try {
-      return componentUuids(session, componentKeys, false);
-    } finally {
-      dbClient.closeSession(session);
-    }
-  }
-
   public Collection<String> componentUuids(DbSession session, @Nullable Collection<String> componentKeys, boolean ignoreMissingComponents) {
     Collection<String> componentUuids = newArrayList();
     if (componentKeys != null && !componentKeys.isEmpty()) {
@@ -272,7 +230,4 @@ public class ComponentService {
     return String.format(message, i18n.message(Locale.getDefault(), "qualifier." + qualifier, "Project"), key);
   }
 
-  private ComponentDto getByKey(DbSession session, String key) {
-    return componentFinder.getByKey(session, key);
-  }
 }
index c0bc592dcc03c2d429d30a31d037b423ef59fb2f..6a5cf4f25493b70386133bb7df2e0a8ceb256824 100644 (file)
@@ -250,7 +250,7 @@ public class IssueQueryService {
 
   @CheckForNull
   private Date findCreatedAfterFromComponentUuid(DbSession dbSession, String uuid) {
-    ComponentDto component = checkFoundWithOptional(componentService.getByUuid(uuid), "Component with id '%s' not found", uuid);
+    ComponentDto component = checkFoundWithOptional(dbClient.componentDao().selectByUuid(dbSession, uuid), "Component with id '%s' not found", uuid);
     Optional<SnapshotDto> snapshot = dbClient.snapshotDao().selectLastAnalysisByComponentUuid(dbSession, component.uuid());
     if (snapshot.isPresent()) {
       return longToDate(snapshot.get().getPeriodDate(1));
index f61ea88e27f88303ef8a873a3e528103357e1d27..4b0397455a977e0094513884432e3056d04ac357 100644 (file)
@@ -21,7 +21,6 @@ package org.sonar.server.component;
 
 import com.google.common.base.Optional;
 import java.util.Arrays;
-import org.assertj.core.api.Fail;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
@@ -42,7 +41,6 @@ import org.sonar.server.component.index.ComponentIndexDefinition;
 import org.sonar.server.component.index.ComponentIndexer;
 import org.sonar.server.es.EsTester;
 import org.sonar.server.exceptions.BadRequestException;
-import org.sonar.server.exceptions.NotFoundException;
 import org.sonar.server.i18n.I18nRule;
 import org.sonar.server.measure.index.ProjectMeasuresIndexDefinition;
 import org.sonar.server.measure.index.ProjectMeasuresIndexer;
@@ -103,26 +101,6 @@ public class ComponentServiceTest {
     assertThat(underTest.getByKey(project.getKey())).isNotNull();
   }
 
-  @Test
-  public void get_nullable_by_key() {
-    ComponentDto project = insertSampleProject();
-    assertThat(underTest.getNullableByKey(project.getKey())).isNotNull();
-    assertThat(underTest.getNullableByKey("unknown")).isNull();
-  }
-
-  @Test
-  public void get_by_uuid() {
-    ComponentDto project = insertSampleProject();
-    assertThat(underTest.getNonNullByUuid(project.uuid())).isNotNull();
-  }
-
-  @Test
-  public void get_nullable_by_uuid() {
-    ComponentDto project = insertSampleProject();
-    assertThat(underTest.getByUuid(project.uuid())).isPresent();
-    assertThat(underTest.getByUuid("unknown")).isAbsent();
-  }
-
   @Test
   public void create_project() {
     userSession.login("john").setGlobalPermissions(PROVISIONING);
@@ -136,7 +114,7 @@ public class ComponentServiceTest {
         .build())
       .getKey();
 
-    ComponentDto project = underTest.getNullableByKey(key);
+    ComponentDto project = dbClient.componentDao().selectOrFailByKey(dbSession, key);
     assertThat(project.getOrganizationUuid()).isEqualTo(organization.getUuid());
     assertThat(project.key()).isEqualTo("struts");
     assertThat(project.deprecatedKey()).isEqualTo("struts");
@@ -167,7 +145,7 @@ public class ComponentServiceTest {
         .build())
       .getKey();
 
-    ComponentDto project = underTest.getNullableByKey(key);
+    ComponentDto project = dbClient.componentDao().selectOrFailByKey(dbSession, key);
     assertThat(project.getOrganizationUuid()).isEqualTo(organization.getUuid());
     assertThat(project.key()).isEqualTo("struts:origin/branch");
     assertThat(project.deprecatedKey()).isEqualTo("struts:origin/branch");
@@ -187,7 +165,7 @@ public class ComponentServiceTest {
         .build())
       .getKey();
 
-    ComponentDto project = underTest.getNullableByKey(key);
+    ComponentDto project = dbClient.componentDao().selectOrFailByKey(dbSession, key);
     assertThat(project.getOrganizationUuid()).isEqualTo(organization.getUuid());
     assertThat(project.key()).isEqualTo("all-project");
     assertThat(project.deprecatedKey()).isEqualTo("all-project");
@@ -220,7 +198,7 @@ public class ComponentServiceTest {
       .getKey();
     dbTester.getSession().commit();
 
-    ComponentDto dev = underTest.getNullableByKey(key);
+    ComponentDto dev = dbClient.componentDao().selectOrFailByKey(dbSession, key);
     assertThat(dev.getOrganizationUuid()).isEqualTo(organization.getUuid());
     assertThat(dev.key()).isEqualTo("DEV:jon.name@mail.com");
     assertThat(dev.deprecatedKey()).isEqualTo("DEV:jon.name@mail.com");
@@ -328,35 +306,6 @@ public class ComponentServiceTest {
     verify(componentDao).delete(session, 3L);
   }
 
-  @Test
-  public void should_return_project_uuids() {
-    ComponentDto project = insertSampleProject();
-    String moduleKey = "sample:root:module";
-    ComponentDto module = ComponentTesting.newModuleDto(project).setKey(moduleKey);
-    dbClient.componentDao().insert(dbSession, module);
-    String fileKey = "sample:root:module:Foo.xoo";
-    ComponentDto file = newFileDto(module, null).setKey(fileKey);
-    dbClient.componentDao().insert(dbSession, file);
-    dbSession.commit();
-
-    assertThat(underTest.componentUuids(Arrays.asList(moduleKey, fileKey))).hasSize(2);
-    assertThat(underTest.componentUuids(null)).isEmpty();
-    assertThat(underTest.componentUuids(Arrays.<String>asList())).isEmpty();
-  }
-
-  @Test
-  public void should_fail_on_components_not_found() {
-    String moduleKey = "sample:root:module";
-    String fileKey = "sample:root:module:Foo.xoo";
-
-    try {
-      underTest.componentUuids(Arrays.asList(moduleKey, fileKey));
-      Fail.fail("Should throw NotFoundException");
-    } catch (NotFoundException notFound) {
-      assertThat(notFound.getMessage()).contains(moduleKey).contains(fileKey);
-    }
-  }
-
   @Test
   public void should_fail_silently_on_components_not_found_if_told_so() {
     String moduleKey = "sample:root:module";
index 997f684da436a0cf8ec860647c869b86031718ad..c871eb3baab0ebe868f15dcd5e53cbc0146868d6 100644 (file)
@@ -100,12 +100,12 @@ public class ComponentServiceUpdateKeyTest {
     dbSession.commit();
 
     // Check project key has been updated
-    assertThat(underTest.getNullableByKey(project.key())).isNull();
-    assertThat(underTest.getNullableByKey("sample2:root")).isNotNull();
+    assertThat(dbClient.componentDao().selectByKey(dbSession, project.key())).isAbsent();
+    assertThat(dbClient.componentDao().selectByKey(dbSession, "sample2:root")).isPresent();
 
     // Check file key has been updated
-    assertThat(underTest.getNullableByKey(file.key())).isNull();
-    assertThat(underTest.getNullableByKey("sample2:root:src/File.xoo")).isNotNull();
+    assertThat(dbClient.componentDao().selectByKey(dbSession, file.key())).isAbsent();
+    assertThat(dbClient.componentDao().selectByKey(dbSession, "sample2:root:src/File.xoo")).isPresent();
 
     assertThat(dbClient.componentDao().selectByKey(dbSession, inactiveFile.getKey())).isPresent();