]> source.dussan.org Git - sonarqube.git/commitdiff
Fix WS suffix management
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Tue, 22 Sep 2015 11:18:30 +0000 (13:18 +0200)
committerDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 30 Sep 2015 14:27:12 +0000 (16:27 +0200)
server/sonar-server/src/main/java/org/sonar/server/scanner/Messages.java
server/sonar-server/src/main/java/org/sonar/server/util/ObjectUtils.java [deleted file]
server/sonar-server/src/main/java/org/sonar/server/ws/ServletRequest.java
server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/java_ws_controller.rb
server/sonar-web/src/main/webapp/WEB-INF/lib/java_ws_routing.rb

index 5d7f085d242ac921301e06023842752d7f029a42..dc49b0d7b488ef714717f80dc8ea34dec428e4be 100644 (file)
  */
 package org.sonar.server.scanner;
 
-public interface Messages {
+public class Messages {
+  private Messages() {
+    // constants
+  }
 
   String NO_PERMISSION = "You're not authorized to execute any SonarQube analysis. Please contact your SonarQube administrator.";
-
 }
diff --git a/server/sonar-server/src/main/java/org/sonar/server/util/ObjectUtils.java b/server/sonar-server/src/main/java/org/sonar/server/util/ObjectUtils.java
deleted file mode 100644 (file)
index f5f7542..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * SonarQube, open source software quality management tool.
- * Copyright (C) 2008-2014 SonarSource
- * mailto:contact AT sonarsource DOT com
- *
- * SonarQube is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * SonarQube is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- */
-
-package org.sonar.server.util;
-
-public class ObjectUtils {
-  private ObjectUtils() {
-    // static utility methods only
-  }
-
-  /**
-   * Taken from http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/src-html/org/apache/commons/lang3/ObjectUtils.html#line.119
-   * 
-   * <p>Returns the first value in the array which is not {@code null}.
-    * If all the values are {@code null} or the array is {@code null}
-    * or empty then {@code null} is returned.</p>
-    *
-    * <pre>
-    * ObjectUtils.firstNonNull(null, null)      = null
-    * ObjectUtils.firstNonNull(null, "")        = ""
-    * ObjectUtils.firstNonNull(null, null, "")  = ""
-    * ObjectUtils.firstNonNull(null, "zz")      = "zz"
-    * ObjectUtils.firstNonNull("abc", *)        = "abc"
-    * ObjectUtils.firstNonNull(null, "xyz", *)  = "xyz"
-    * ObjectUtils.firstNonNull(Boolean.TRUE, *) = Boolean.TRUE
-    * ObjectUtils.firstNonNull()                = null
-    * </pre>
-    *
-    * @param <T> the component type of the array
-    * @param values  the values to test, may be {@code null} or empty
-    * @return the first value from {@code values} which is not {@code null},
-    *  or {@code null} if there are no non-null values
-    * @since 3.0
-    */
-  public static <T> T firstNonNull(T... values) {
-    if (values != null) {
-      for (T val : values) {
-        if (val != null) {
-          return val;
-        }
-      }
-    }
-    return null;
-  }
-}
index 931de1d6beb84849fb4c77c99525f347e9543338..4ae04e47905eedeb6f0d240e39f421b5403ffd6b 100644 (file)
@@ -29,7 +29,7 @@ import org.jruby.RubyFile;
 import org.sonar.api.server.ws.internal.ValidatingRequest;
 import org.sonar.server.plugins.MimeTypes;
 
-import static org.sonar.server.util.ObjectUtils.firstNonNull;
+import static com.google.common.base.Objects.firstNonNull;
 
 public class ServletRequest extends ValidatingRequest {
 
@@ -54,8 +54,9 @@ public class ServletRequest extends ValidatingRequest {
   public String getMediaType() {
     return firstNonNull(
       mediaTypeFromUrl(source.getRequestURI()),
-      acceptedContentTypeInResponse(),
-      MimeTypes.DEFAULT);
+      firstNonNull(
+        acceptedContentTypeInResponse(),
+        MimeTypes.DEFAULT));
   }
 
   @Override
index 7ee7e58070941d266cecdf74b25c1c7e25fdbc04..1855d30d9155a79763fc4b0791ac91e082756628 100644 (file)
@@ -49,7 +49,7 @@ class Api::JavaWsController < Api::ApiController
 
 
   def skip_authentication_check_for_batch
-    (params[:wspath]=='batch' && params[:wsaction]=='index') || (params[:wspath]=='batch' && params[:wsaction]=='file')
+    (params[:wspath]=='scanner' && params[:wsaction]=='index') || (params[:wspath]=='scanner' && params[:wsaction]=='file')
   end
 
 end
index 741cce8bf4569bab3919356dcb57498dc571acf4..258de4f5b4ac5f2eb48a8a234ed6370f2d658e5e 100644 (file)
@@ -34,6 +34,7 @@ module ActionController
         ws_engine.controllers().each do |controller|
           controller.actions.each do |action|
             if (!action.handler().java_kind_of?(Java::OrgSonarApiServerWs::RailsHandler))
+              prepend_route("#{controller.path()}/#{action.key()}.:format/:id", {:controller => 'api/java_ws', :action => 'index', :wsaction => action.key(), :wspath => controller.path()})
               prepend_route("#{controller.path()}/#{action.key()}/:id", {:controller => 'api/java_ws', :action => 'index', :wsaction => action.key(), :wspath => controller.path()})
               if action.key()=='index'
                 prepend_route("#{controller.path()}", {:controller => 'api/java_ws', :action => 'index', :wsaction => action.key(), :wspath => controller.path()})