]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-9616 Move BranchType to Common
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 16 Aug 2017 14:33:09 +0000 (16:33 +0200)
committerJanos Gyerik <janos.gyerik@sonarsource.com>
Tue, 12 Sep 2017 08:59:56 +0000 (10:59 +0200)
server/sonar-server/src/main/java/org/sonar/server/projectbranch/ws/ListAction.java
server/sonar-server/src/main/java/org/sonar/server/projectbranch/ws/ShowAction.java
server/sonar-server/src/test/java/org/sonar/server/projectbranch/ws/ListActionTest.java
server/sonar-server/src/test/java/org/sonar/server/projectbranch/ws/ShowActionTest.java
sonar-ws/src/main/protobuf/ws-commons.proto
sonar-ws/src/main/protobuf/ws-projectbranches.proto

index 3fe1052e356bffafed039dbcfd7a7d7acc7caebd..cf13348c88ea72281976109cceaf9e35055b5593 100644 (file)
@@ -57,6 +57,7 @@ import static org.sonar.db.component.BranchType.LONG;
 import static org.sonar.db.component.BranchType.SHORT;
 import static org.sonar.server.ws.KeyExamples.KEY_PROJECT_EXAMPLE_001;
 import static org.sonar.server.ws.WsUtils.checkFoundWithOptional;
+import static org.sonarqube.ws.Common.BranchType;
 import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.ACTION_LIST;
 import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.PARAM_PROJECT;
 
@@ -123,7 +124,7 @@ public class ListAction implements BranchWsAction {
     WsBranches.Branch.Builder builder = response.addBranchesBuilder();
     setNullable(branch.getKey(), builder::setName);
     builder.setIsMain(branch.isMain());
-    builder.setType(WsBranches.Branch.BranchType.valueOf(branch.getBranchType().name()));
+    builder.setType(BranchType.valueOf(branch.getBranchType().name()));
     String mergeBranchUuid = branch.getMergeBranchUuid();
     if (mergeBranchUuid != null) {
       BranchDto mergeBranch = mergeBranchesByUuid.get(mergeBranchUuid);
index 9ede7b80bc10cca100cfa6188c8b97387196292a..a8a68b1605305ee7ea03d555fc2336c1b2c213ce 100644 (file)
@@ -57,6 +57,7 @@ import static org.sonar.db.component.BranchType.LONG;
 import static org.sonar.db.component.BranchType.SHORT;
 import static org.sonar.server.ws.KeyExamples.KEY_BRANCH_EXAMPLE_001;
 import static org.sonar.server.ws.KeyExamples.KEY_FILE_EXAMPLE_001;
+import static org.sonarqube.ws.Common.BranchType;
 import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.ACTION_SHOW;
 import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.PARAM_BRANCH;
 import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.PARAM_COMPONENT;
@@ -131,7 +132,7 @@ public class ShowAction implements BranchWsAction {
     WsBranches.Branch.Builder builder = WsBranches.Branch.newBuilder();
     setNullable(branch.getKey(), builder::setName);
     builder.setIsMain(branch.isMain());
-    builder.setType(WsBranches.Branch.BranchType.valueOf(branch.getBranchType().name()));
+    builder.setType(BranchType.valueOf(branch.getBranchType().name()));
     if (mergeBranch != null) {
       setNullable(mergeBranch.getKey(), builder::setMergeBranch);
     }
index d6fc838000b582ea4526464cf446594306dc42eb..dc0cfcb32b0a747d2ddc61db8dabb69c2cd96e26 100644 (file)
@@ -35,6 +35,7 @@ import org.sonar.db.metric.MetricDto;
 import org.sonar.server.exceptions.NotFoundException;
 import org.sonar.server.tester.UserSessionRule;
 import org.sonar.server.ws.WsActionTester;
+import org.sonarqube.ws.Common;
 import org.sonarqube.ws.MediaTypes;
 import org.sonarqube.ws.WsBranches;
 import org.sonarqube.ws.WsBranches.Branch;
@@ -128,7 +129,7 @@ public class ListActionTest {
 
     assertThat(response.getBranchesList())
       .extracting(Branch::hasName, Branch::getIsMain, Branch::getType)
-      .containsExactlyInAnyOrder(tuple(false, true, Branch.BranchType.LONG));
+      .containsExactlyInAnyOrder(tuple(false, true, Common.BranchType.LONG));
   }
 
   @Test
@@ -158,9 +159,9 @@ public class ListActionTest {
     assertThat(response.getBranchesList())
       .extracting(Branch::getName, Branch::getType)
       .containsExactlyInAnyOrder(
-        tuple("", Branch.BranchType.LONG),
-        tuple("feature/foo", Branch.BranchType.LONG),
-        tuple("feature/bar", Branch.BranchType.LONG));
+        tuple("", Common.BranchType.LONG),
+        tuple("feature/foo", Common.BranchType.LONG),
+        tuple("feature/bar", Common.BranchType.LONG));
   }
 
   @Test
@@ -181,10 +182,10 @@ public class ListActionTest {
     assertThat(response.getBranchesList())
       .extracting(Branch::getName, Branch::getType, Branch::getMergeBranch)
       .containsExactlyInAnyOrder(
-        tuple("", Branch.BranchType.LONG, ""),
-        tuple(longLivingBranch.getBranch(), Branch.BranchType.LONG, ""),
-        tuple(shortLivingBranch.getBranch(), Branch.BranchType.SHORT, longLivingBranch.getBranch()),
-        tuple(shortLivingBranchOnMaster.getBranch(), Branch.BranchType.SHORT, ""));
+        tuple("", Common.BranchType.LONG, ""),
+        tuple(longLivingBranch.getBranch(), Common.BranchType.LONG, ""),
+        tuple(shortLivingBranch.getBranch(), Common.BranchType.SHORT, longLivingBranch.getBranch()),
+        tuple(shortLivingBranchOnMaster.getBranch(), Common.BranchType.SHORT, ""));
   }
 
   @Test
index a6adf956b79d854cb56d4efdd6ac4a26121d19e3..0625c0dfe933c29e4288e20d9b41068945399f94 100644 (file)
@@ -37,6 +37,7 @@ import org.sonar.server.component.ComponentFinder;
 import org.sonar.server.exceptions.NotFoundException;
 import org.sonar.server.tester.UserSessionRule;
 import org.sonar.server.ws.WsActionTester;
+import org.sonarqube.ws.Common;
 import org.sonarqube.ws.WsBranches.ShowWsResponse;
 
 import static org.assertj.core.api.Assertions.assertThat;
@@ -102,7 +103,7 @@ public class ShowActionTest {
 
     assertThat(response.getBranch())
       .extracting(Branch::getName, Branch::getType, Branch::getMergeBranch)
-      .containsExactlyInAnyOrder(longLivingBranch.getBranch(), Branch.BranchType.LONG, "");
+      .containsExactlyInAnyOrder(longLivingBranch.getBranch(), Common.BranchType.LONG, "");
   }
 
   @Test
@@ -121,7 +122,7 @@ public class ShowActionTest {
 
     assertThat(response.getBranch())
       .extracting(Branch::getName, Branch::getType, Branch::getMergeBranch)
-      .containsExactlyInAnyOrder(shortLivingBranch.getBranch(), Branch.BranchType.SHORT, longLivingBranch.getBranch());
+      .containsExactlyInAnyOrder(shortLivingBranch.getBranch(), Common.BranchType.SHORT, longLivingBranch.getBranch());
   }
 
   @Test
@@ -179,7 +180,7 @@ public class ShowActionTest {
 
     assertThat(response.getBranch())
       .extracting(Branch::getName, Branch::getType, Branch::getMergeBranch)
-      .containsExactlyInAnyOrder(file.getBranch(), Branch.BranchType.LONG, "");
+      .containsExactlyInAnyOrder(file.getBranch(), Common.BranchType.LONG, "");
   }
 
   @Test
index 50a4fa4268c96b7612eccaa4276a552238a5d919..9690b295d21e99516a7ddc7ec3d22957028f58cf 100644 (file)
@@ -113,3 +113,12 @@ enum RuleType {
   BUG = 2;
   VULNERABILITY = 3;
 }
+
+enum BranchType {
+  // Zero is required in order to not get MAINTAINABILITY as default value
+  // See http://androiddevblog.com/protocol-buffers-pitfall-adding-enum-values/
+  UNKNOWN_BRANCH_TYPE = 0;
+
+  LONG = 1;
+  SHORT = 2;
+}
index 4500dc5a784fc48cfc2f650045bb056438e3b598..59f9e9038f5e92dd4386834e42ff81b93e36f4e7 100644 (file)
@@ -24,6 +24,7 @@ option java_package = "org.sonarqube.ws";
 option java_outer_classname = "WsBranches";
 option optimize_for = SPEED;
 
+import "ws-commons.proto";
 
 // WS api/project_branches/list
 message ListWsResponse {
@@ -38,7 +39,7 @@ message ShowWsResponse {
 message Branch {
   optional string name = 1;
   optional bool isMain = 2;
-  optional BranchType type = 3;
+  optional sonarqube.ws.commons.BranchType type = 3;
   // Merge branch is only present for short living branch
   optional string mergeBranch = 4;
   optional Status status = 5;
@@ -52,12 +53,6 @@ message Branch {
     optional int32 codeSmells = 4;
   }
 
-  enum BranchType {
-    // Zero is required in order to not get MAINTAINABILITY as default value
-    // See http://androiddevblog.com/protocol-buffers-pitfall-adding-enum-values/
-    UNKNOWN = 0;
-
-    LONG = 1;
-    SHORT = 2;
-  }
 }
+
+