]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-926 deterministic error message (order of parameters)
authorSimon Brandhof <simon.brandhof@gmail.com>
Wed, 5 Feb 2014 11:28:39 +0000 (12:28 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Wed, 5 Feb 2014 11:28:39 +0000 (12:28 +0100)
sonar-batch/src/main/java/org/sonar/batch/index/ResourceKeyMigration.java

index 0fe99a889adfd15dd970dd796c8fa28082972a56..bb3e2a60d3a64cc7e63963802517b2672d13769d 100644 (file)
  */
 package org.sonar.batch.index;
 
-import org.sonar.api.scan.filesystem.InputFile;
-
 import com.google.common.annotations.VisibleForTesting;
 import org.apache.commons.lang.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.sonar.api.BatchComponent;
 import org.sonar.api.database.DatabaseSession;
 import org.sonar.api.database.model.ResourceModel;
-import org.sonar.api.resources.Directory;
-import org.sonar.api.resources.File;
-import org.sonar.api.resources.Java;
-import org.sonar.api.resources.JavaFile;
-import org.sonar.api.resources.Project;
-import org.sonar.api.resources.Qualifiers;
-import org.sonar.api.resources.Resource;
-import org.sonar.api.resources.Scopes;
+import org.sonar.api.resources.*;
+import org.sonar.api.scan.filesystem.InputFile;
 import org.sonar.api.scan.filesystem.internal.DefaultInputFile;
 import org.sonar.api.utils.PathUtils;
 
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.TreeMap;
 
-public class ResourceKeyMigration {
+public class ResourceKeyMigration implements BatchComponent {
 
   private final Logger logger;
   private final DatabaseSession session;
@@ -70,9 +63,9 @@ public class ResourceKeyMigration {
   public void migrateIfNeeded(Project module, Iterable<InputFile> inputFiles) {
     if (migrationNeeded) {
       logger.info("Starting migration of resource keys");
-      Map<String, InputFile> deprecatedFileKeyMapper = new HashMap<String, InputFile>();
-      Map<String, InputFile> deprecatedTestKeyMapper = new HashMap<String, InputFile>();
-      Map<String, String> deprecatedDirectoryKeyMapper = new HashMap<String, String>();
+      Map<String, InputFile> deprecatedFileKeyMapper = new TreeMap<String, InputFile>();
+      Map<String, InputFile> deprecatedTestKeyMapper = new TreeMap<String, InputFile>();
+      Map<String, String> deprecatedDirectoryKeyMapper = new TreeMap<String, String>();
       for (InputFile inputFile : inputFiles) {
         String deprecatedKey = inputFile.attribute(DefaultInputFile.ATTRIBUTE_COMPONENT_DEPRECATED_KEY);
         if (deprecatedKey != null) {