]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8389 Property set settings order should be kept 1393/head
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Wed, 16 Nov 2016 15:05:05 +0000 (16:05 +0100)
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Wed, 16 Nov 2016 15:45:31 +0000 (16:45 +0100)
server/sonar-server/src/main/java/org/sonar/server/setting/ws/Setting.java
server/sonar-server/src/main/java/org/sonar/server/setting/ws/SettingsFinder.java
server/sonar-server/src/main/java/org/sonar/server/setting/ws/ValuesAction.java
sonar-db/src/main/resources/org/sonar/db/property/PropertiesMapper.xml

index aa01116f7decad03827b185b4f70f5a32b2091be..7260b1ce55b7f0ac1ec3e26f3fced6a629dfb3a1 100644 (file)
@@ -60,11 +60,11 @@ public class Setting {
     this.isDefault = true;
   }
 
-  public static Setting createForDto(PropertyDto propertyDto, List<PropertyDto> propertyDtoSetValues, @Nullable PropertyDefinition definition){
+  public static Setting createFromDto(PropertyDto propertyDto, List<PropertyDto> propertyDtoSetValues, @Nullable PropertyDefinition definition){
     return new Setting(propertyDto, propertyDtoSetValues, definition);
   }
 
-  public static Setting createForDefinition(PropertyDefinition definition){
+  public static Setting createFromDefinition(PropertyDefinition definition){
     return new Setting(definition);
   }
 
index 7f8dab875b3e0a58328f03d818976382d48d1325..89ad946d43744d169cdc83ee05b495523a90f34f 100644 (file)
@@ -55,7 +55,7 @@ public class SettingsFinder {
     List<PropertyDto> properties = dbClient.propertiesDao().selectGlobalPropertiesByKeys(dbSession, keys);
     List<PropertyDto> propertySets = dbClient.propertiesDao().selectGlobalPropertiesByKeys(dbSession, getPropertySetKeys(properties));
     return properties.stream()
-      .map(property -> Setting.createForDto(property, getPropertySets(property.getKey(), propertySets, null), definitions.get(property.getKey())))
+      .map(property -> Setting.createFromDto(property, getPropertySets(property.getKey(), propertySets, null), definitions.get(property.getKey())))
       .collect(Collectors.toList());
   }
 
@@ -76,7 +76,7 @@ public class SettingsFinder {
       String componentUuid = uuidsById.get(componentId);
       String propertyKey = propertyDto.getKey();
       settingsByUuid.put(componentUuid,
-        Setting.createForDto(propertyDto, getPropertySets(propertyKey, propertySets, componentId), definitions.get(propertyKey)));
+        Setting.createFromDto(propertyDto, getPropertySets(propertyKey, propertySets, componentId), definitions.get(propertyKey)));
     }
     return settingsByUuid;
   }
index 4388c04c97e28e944e17071a6843597ada2ebc1c..024383dd489faed60c233c6e7003eccfc9c015cd 100644 (file)
@@ -111,7 +111,8 @@ public class ValuesAction implements SettingsWsAction {
       checkAdminPermission(component);
       Set<String> keys = new HashSet<>(valuesRequest.getKeys());
       Map<String, String> keysToDisplayMap = getKeysToDisplayMap(keys);
-      return new ValuesResponseBuilder(loadSettings(dbSession, component, keysToDisplayMap.keySet()), component, keysToDisplayMap).build();
+      List<Setting> settings = loadSettings(dbSession, component, keysToDisplayMap.keySet());
+      return new ValuesResponseBuilder(settings, component, keysToDisplayMap).build();
     } finally {
       dbClient.closeSession(dbSession);
     }
@@ -157,7 +158,7 @@ public class ValuesAction implements SettingsWsAction {
     return propertyDefinitions.getAll().stream()
       .filter(definition -> keys.contains(definition.key()))
       .filter(defaultProperty -> !isEmpty(defaultProperty.defaultValue()))
-      .map(Setting::createForDefinition)
+      .map(Setting::createFromDefinition)
       .collect(Collectors.toList());
   }
 
index d1fbc569e550a205d195730599c510101df4b2d4..6656440da635535a0813647d8f04234d159b1791 100644 (file)
         and p.resource_id=#{componentId}
       </if>
       and p.user_id is null
+    order by p.id
   </select>
 
   <select id="selectByKeysAndComponentIds" parameterType="map" resultType="ScrapProperty">