]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaws
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Wed, 30 Sep 2015 13:28:12 +0000 (15:28 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Wed, 30 Sep 2015 13:28:20 +0000 (15:28 +0200)
server/sonar-server/src/main/java/org/sonar/server/computation/queue/CeTask.java
server/sonar-server/src/main/java/org/sonar/server/plugins/UpdateCenterClient.java
server/sonar-server/src/main/java/org/sonar/server/ui/ws/ComponentNavigationAction.java
server/sonar-server/src/main/java/org/sonar/server/user/index/UserIndexDefinition.java

index 7867c83aea9838d63c9c764f0dac06e926b99e98..0d847f20e7e10269d9acd23360b07d4edc71168f 100644 (file)
@@ -98,7 +98,13 @@ public class CeTask {
 
   @Override
   public int hashCode() {
-    return uuid.hashCode();
+    int result = type.hashCode();
+    result = 31 * result + uuid.hashCode();
+    result = 31 * result + componentUuid.hashCode();
+    result = 31 * result + (componentKey != null ? componentKey.hashCode() : 0);
+    result = 31 * result + (componentName != null ? componentName.hashCode() : 0);
+    result = 31 * result + (submitterLogin != null ? submitterLogin.hashCode() : 0);
+    return result;
   }
 
   public static final class Builder {
index 6d94cdeaa2694c837f6c8bb943fea26174af4666..f7cb3a23894cc975fe1f6a08ff74cb28cc1f99ce 100644 (file)
@@ -46,19 +46,19 @@ import org.sonar.updatecenter.common.UpdateCenterDeserializer.Mode;
     key = UpdateCenterClient.ACTIVATION_PROPERTY,
     defaultValue = "true",
     name = "Enable Update Center",
+    category = "Update Center",
     project = false,
     // hidden from UI
     global = false,
-    category = "Update Center",
     type = PropertyType.BOOLEAN),
   @Property(
     key = UpdateCenterClient.URL_PROPERTY,
     defaultValue = "http://update.sonarsource.org/update-center.properties",
     name = "Update Center URL",
+    category = "Update Center",
     project = false,
     // hidden from UI
-    global = false,
-    category = "Update Center")
+    global = false)
 })
 public class UpdateCenterClient {
 
index ca0cf295bd64d772069a855edb2bdbffa14fc8df..4a92ec849cb77e1072569e39090ecf0d34361be7 100644 (file)
@@ -76,7 +76,7 @@ public class ComponentNavigationAction implements NavigationWsAction {
   private final ComponentFinder componentFinder;
 
   public ComponentNavigationAction(DbClient dbClient, Views views, I18n i18n, ResourceTypes resourceTypes, UserSession userSession,
-                                   ComponentFinder componentFinder) {
+    ComponentFinder componentFinder) {
     this.dbClient = dbClient;
     this.activeDashboardDao = dbClient.activeDashboardDao();
     this.views = views;
@@ -144,13 +144,14 @@ public class ComponentNavigationAction implements NavigationWsAction {
     if (dashboards.isEmpty()) {
       dashboards = activeDashboardDao.selectProjectDashboardsForUserLogin(session, ANONYMOUS);
     }
-    writeDashboards(json, component, dashboards, userSession.locale());
+    writeDashboards(json, dashboards);
 
     if (snapshot != null) {
       json.prop("version", snapshot.getVersion())
         .prop("snapshotDate", DateUtils.formatDateTime(new Date(snapshot.getCreatedAt())));
-      String[] availableMeasures = dbClient.measureDao().selectMetricKeysForSnapshot(session, snapshot.getId()).toArray(new String[0]);
-      List<ViewProxy<Page>> pages = views.getPages(NavigationSection.RESOURCE, component.scope(), component.qualifier(), component.language(), availableMeasures);
+      List<String> availableMeasures = dbClient.measureDao().selectMetricKeysForSnapshot(session, snapshot.getId());
+      List<ViewProxy<Page>> pages = views.getPages(NavigationSection.RESOURCE, component.scope(), component.qualifier(), component.language(),
+        availableMeasures.toArray(new String[availableMeasures.size()]));
       writeExtensions(json, component, pages, userSession.locale());
     }
   }
@@ -176,7 +177,7 @@ public class ComponentNavigationAction implements NavigationWsAction {
   }
 
   private String getPageUrl(ViewProxy<Page> page, ComponentDto component) {
-    String result = null;
+    String result;
     String componentKey = encodeComponentKey(component);
     if (page.isController()) {
       result = String.format("%s?id=%s", page.getId(), componentKey);
@@ -196,7 +197,7 @@ public class ComponentNavigationAction implements NavigationWsAction {
     return componentKey;
   }
 
-  private void writeDashboards(JsonWriter json, ComponentDto component, List<DashboardDto> dashboards, Locale locale) {
+  private void writeDashboards(JsonWriter json, List<DashboardDto> dashboards) {
     json.name("dashboards").beginArray();
     for (DashboardDto dashboard : dashboards) {
       json.beginObject()
@@ -212,7 +213,7 @@ public class ComponentNavigationAction implements NavigationWsAction {
     Locale locale = userSession.locale();
 
     json.name("configuration").beginObject();
-    writeConfigPageAccess(json, isAdmin, component, userSession);
+    writeConfigPageAccess(json, isAdmin, component);
 
     if (isAdmin) {
       json.name("extensions").beginArray();
@@ -225,7 +226,7 @@ public class ComponentNavigationAction implements NavigationWsAction {
     json.endObject();
   }
 
-  private void writeConfigPageAccess(JsonWriter json, boolean isAdmin, ComponentDto component, UserSession userSession) {
+  private void writeConfigPageAccess(JsonWriter json, boolean isAdmin, ComponentDto component) {
     boolean isProject = Qualifiers.PROJECT.equals(component.qualifier());
 
     json.prop("showSettings", isAdmin && componentTypeHasProperty(component, PROPERTY_CONFIGURABLE));
@@ -242,10 +243,7 @@ public class ComponentNavigationAction implements NavigationWsAction {
 
   private boolean componentTypeHasProperty(ComponentDto component, String resourceTypeProperty) {
     ResourceType resourceType = resourceTypes.get(component.qualifier());
-    if (resourceType != null) {
-      return resourceType.getBooleanProperty(resourceTypeProperty);
-    }
-    return false;
+    return resourceType != null && resourceType.getBooleanProperty(resourceTypeProperty);
   }
 
   private void writePage(JsonWriter json, String url, String name) {
index 64e13256ef338ca95724b16c900e19e28a3481ac..6d13e2a0684d1aa5f035511b034e0792b3e5e9fa 100644 (file)
@@ -88,7 +88,7 @@ public class UserIndexDefinition implements IndexDefinition {
     mapping.stringFieldBuilder(FIELD_SCM_ACCOUNTS).build();
   }
 
-  private SortedMap<String, String> buildGramSearchField() {
+  private static SortedMap<String, String> buildGramSearchField() {
     return ImmutableSortedMap.of(
       "type", "string",
       "index", "analyzed",