]> source.dussan.org Git - sonarqube.git/commitdiff
FIX violation
authorDavid Gageot <david@gageot.net>
Tue, 29 May 2012 14:20:54 +0000 (16:20 +0200)
committerDavid Gageot <david@gageot.net>
Tue, 29 May 2012 14:20:54 +0000 (16:20 +0200)
sonar-server/src/main/java/org/sonar/server/startup/RegisterNewDashboards.java

index 4bdf52b9ad96fa278d40fedb17ab185508e6eb9f..6f7b924032e5dc6dc34d9c0401c84aebe03fcca1 100644 (file)
@@ -152,11 +152,21 @@ public final class RegisterNewDashboards {
 
     @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;
+      }
+
       // the default dashboard must be the first one to be activated
-      if (d1.getName().equals(DEFAULT_DASHBOARD_NAME)) {
+      if (DEFAULT_DASHBOARD_NAME.equals(d1.getName())) {
         return -1;
       }
-      if (d2.getName().equals(DEFAULT_DASHBOARD_NAME)) {
+      if (DEFAULT_DASHBOARD_NAME.equals(d2.getName())) {
         return 1;
       }
       return d1.getName().compareTo(d2.getName());