Sort repositories by type and name

This commit is contained in:
René Pfeuffer
2019-06-07 13:59:31 +02:00
parent 8a6b57e06c
commit e5809a6350
3 changed files with 9 additions and 2 deletions

View File

@@ -18,7 +18,9 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -46,7 +48,8 @@ class MigrationWizardServlet extends HttpServlet {
@Override @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) { protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
List<XmlRepositoryV1UpdateStep.V1Repository> repositoriesWithoutMigrationStrategies = List<XmlRepositoryV1UpdateStep.V1Repository> repositoriesWithoutMigrationStrategies =
repositoryV1UpdateStep.getRepositoriesWithoutMigrationStrategies(); new ArrayList<>(repositoryV1UpdateStep.getRepositoriesWithoutMigrationStrategies());
repositoriesWithoutMigrationStrategies.sort(Comparator.comparing(XmlRepositoryV1UpdateStep.V1Repository::getPath));
HashMap<String, Object> model = new HashMap<>(); HashMap<String, Object> model = new HashMap<>();

View File

@@ -240,6 +240,10 @@ public class XmlRepositoryV1UpdateStep implements UpdateStep {
return type; return type;
} }
public String getPath() {
return type + "/" + name;
}
public String getNewNamespace() { public String getNewNamespace() {
String[] nameParts = getNameParts(name); String[] nameParts = getNameParts(name);
return nameParts.length > 1 ? nameParts[0] : type; return nameParts.length > 1 ? nameParts[0] : type;

View File

@@ -52,7 +52,7 @@
{{#repositories}} {{#repositories}}
<tr> <tr>
<td> <td>
{{type}}/{{name}} {{path}}
</td> </td>
<td> <td>
{{type}} {{type}}