diff options
author | David Gageot <david@gageot.net> | 2012-05-30 09:46:04 +0200 |
---|---|---|
committer | David Gageot <david@gageot.net> | 2012-05-30 09:47:47 +0200 |
commit | cf5979d56845d3c713d72b9de7aceea0b644da8e (patch) | |
tree | afb790bf1ef8a4bfe73a1b0398f81237f709b504 /sonar-server | |
parent | e05de07b50ae8fb4d86ba8f9fb8f6cf66a9095ae (diff) | |
download | sonarqube-cf5979d56845d3c713d72b9de7aceea0b644da8e.tar.gz sonarqube-cf5979d56845d3c713d72b9de7aceea0b644da8e.zip |
Will this violation ever be fixed?
Diffstat (limited to 'sonar-server')
-rw-r--r-- | sonar-server/src/main/java/org/sonar/server/startup/RegisterNewDashboards.java | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/startup/RegisterNewDashboards.java b/sonar-server/src/main/java/org/sonar/server/startup/RegisterNewDashboards.java index 6f7b924032e..bc6e52f72da 100644 --- a/sonar-server/src/main/java/org/sonar/server/startup/RegisterNewDashboards.java +++ b/sonar-server/src/main/java/org/sonar/server/startup/RegisterNewDashboards.java @@ -19,6 +19,8 @@ */ package org.sonar.server.startup; +import com.google.common.base.Strings; + import com.google.common.collect.Lists; import com.google.common.collect.Ordering; import org.slf4j.Logger; @@ -151,25 +153,19 @@ public final class RegisterNewDashboards { private static final long serialVersionUID = 0; @Override - public int compare(DashboardDto d1, DashboardDto d2) { - if ((d1 == null) && (d2 == null)) { - return 0; - } - if ((d1 == null) || (d1.getName() == null)) { - return +1; - } - if ((d2 == null) || (d2.getName() == null)) { - return -1; - } + public int compare(DashboardDto left, DashboardDto right) { + String leftName = (left == null) ? null : left.getName(); + String rightName = (right == null) ? null : right.getName(); // the default dashboard must be the first one to be activated - if (DEFAULT_DASHBOARD_NAME.equals(d1.getName())) { + if (DEFAULT_DASHBOARD_NAME.equals(leftName)) { return -1; } - if (DEFAULT_DASHBOARD_NAME.equals(d2.getName())) { + if (DEFAULT_DASHBOARD_NAME.equals(rightName)) { return 1; } - return d1.getName().compareTo(d2.getName()); + + return Ordering.natural().nullsLast().compare(leftName, rightName); } } } |