You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ju...@apache.org on 2012/05/15 02:25:55 UTC
svn commit: r1338488 -
/sling/trunk/bundles/jcr/webconsole/src/main/java/org/apache/sling/jcr/webconsole/internal/NodeTypeConfigurationPrinter.java
Author: justin
Date: Tue May 15 00:25:55 2012
New Revision: 1338488
URL: http://svn.apache.org/viewvc?rev=1338488&view=rev
Log:
SLING-2479 - print types in alpha order
Modified:
sling/trunk/bundles/jcr/webconsole/src/main/java/org/apache/sling/jcr/webconsole/internal/NodeTypeConfigurationPrinter.java
Modified: sling/trunk/bundles/jcr/webconsole/src/main/java/org/apache/sling/jcr/webconsole/internal/NodeTypeConfigurationPrinter.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/webconsole/src/main/java/org/apache/sling/jcr/webconsole/internal/NodeTypeConfigurationPrinter.java?rev=1338488&r1=1338487&r2=1338488&view=diff
==============================================================================
--- sling/trunk/bundles/jcr/webconsole/src/main/java/org/apache/sling/jcr/webconsole/internal/NodeTypeConfigurationPrinter.java (original)
+++ sling/trunk/bundles/jcr/webconsole/src/main/java/org/apache/sling/jcr/webconsole/internal/NodeTypeConfigurationPrinter.java Tue May 15 00:25:55 2012
@@ -17,6 +17,10 @@
package org.apache.sling.jcr.webconsole.internal;
import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Comparator;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
@@ -73,9 +77,9 @@ public class NodeTypeConfigurationPrinte
session = slingRepository.loginAdministrative(null);
NodeTypeManager ntm = session.getWorkspace().getNodeTypeManager();
NodeTypeIterator it = ntm.getAllNodeTypes();
- while (it.hasNext()) {
- NodeType nt = it.nextNodeType();
+ List<NodeType> sortedTypes = sortTypes(it);
+ for (NodeType nt : sortedTypes) {
pw.printf("[%s]", nt.getName());
printSuperTypes(pw, nt);
@@ -179,6 +183,20 @@ public class NodeTypeConfigurationPrinte
}
+ private List<NodeType> sortTypes(NodeTypeIterator it) {
+ List<NodeType> types = new ArrayList<NodeType>();
+ while (it.hasNext()) {
+ NodeType nt = it.nextNodeType();
+ types.add(nt);
+ }
+ Collections.sort(types, new Comparator<NodeType>(){
+ public int compare(NodeType o1, NodeType o2) {
+ return o1.getName().compareTo(o2.getName());
+ }
+ });
+ return types;
+ }
+
private void linebreak(PrintWriter pw, String mode) {
if (ConfigurationPrinter.MODE_WEB.equals(mode)) {
pw.println("<br/>");