aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-server/src/main/java/org/sonar
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2017-10-19 15:06:38 +0200
committerGrégoire Aubert <gregoire.aubert@sonarsource.com>2017-10-23 08:01:13 -0700
commit649fa6f74e2bcf36e98ceba4758ac5736ee20569 (patch)
treebc260433f1114b55af0ba48d4abbcb9f7e96911e /server/sonar-server/src/main/java/org/sonar
parent88bccc2a748c04602940dd41c9c8fbe09dacbc7c (diff)
downloadsonarqube-649fa6f74e2bcf36e98ceba4758ac5736ee20569.tar.gz
sonarqube-649fa6f74e2bcf36e98ceba4758ac5736ee20569.zip
SONAR-9996 Minor improvements uninstall of edition
Diffstat (limited to 'server/sonar-server/src/main/java/org/sonar')
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/edition/ws/UninstallAction.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/edition/ws/UninstallAction.java b/server/sonar-server/src/main/java/org/sonar/server/edition/ws/UninstallAction.java
index 67c1d269616..64df2f3229a 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/edition/ws/UninstallAction.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/edition/ws/UninstallAction.java
@@ -22,12 +22,15 @@ package org.sonar.server.edition.ws;
import org.sonar.api.server.ws.Request;
import org.sonar.api.server.ws.Response;
import org.sonar.api.server.ws.WebService;
-import org.sonar.server.edition.EditionManagementState;
+import org.sonar.server.edition.EditionManagementState.PendingStatus;
import org.sonar.server.edition.MutableEditionManagementState;
import org.sonar.server.exceptions.BadRequestException;
import org.sonar.server.plugins.edition.EditionInstaller;
import org.sonar.server.user.UserSession;
+import static org.sonar.server.edition.EditionManagementState.PendingStatus.NONE;
+import static org.sonar.server.edition.EditionManagementState.PendingStatus.UNINSTALL_IN_PROGRESS;
+
public class UninstallAction implements EditionsWsAction {
private final UserSession userSession;
private final MutableEditionManagementState mutableEditionManagementState;
@@ -51,9 +54,8 @@ public class UninstallAction implements EditionsWsAction {
@Override
public void handle(Request request, Response response) throws Exception {
userSession.checkLoggedIn().checkIsSystemAdministrator();
-
- if (mutableEditionManagementState.getPendingInstallationStatus() != EditionManagementState.PendingStatus.NONE
- && mutableEditionManagementState.getPendingInstallationStatus() != EditionManagementState.PendingStatus.UNINSTALL_IN_PROGRESS) {
+ PendingStatus status = mutableEditionManagementState.getPendingInstallationStatus();
+ if (status != NONE && status != UNINSTALL_IN_PROGRESS) {
throw BadRequestException.create("Uninstall of the current edition is not allowed when install of an edition is in progress");
}