ehatcher 2003/02/14 08:30:55
Modified: proposal/xdocs/src/org/apache/tools/ant/xdoclet
IndexGen.java
Log:
added sorting
Revision Changes Path
1.3 +16 -2
ant/proposal/xdocs/src/org/apache/tools/ant/xdoclet/IndexGen.java
Index: IndexGen.java
===================================================================
RCS file:
/home/cvs/ant/proposal/xdocs/src/org/apache/tools/ant/xdoclet/IndexGen.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- IndexGen.java 5 Feb 2003 08:42:48 -0000 1.2
+++ IndexGen.java 14 Feb 2003 16:30:55 -0000 1.3
@@ -60,6 +60,9 @@
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
+import java.util.TreeMap;
+import java.util.Arrays;
+import java.util.Iterator;
/**
* Quick and dirty index.html generator for proposal/xdocs
@@ -74,6 +77,8 @@
}
public void execute() throws BuildException {
+ TreeMap data = new TreeMap();
+
String[] categories = rootDir.list();
StringBuffer sb = new StringBuffer();
@@ -83,6 +88,7 @@
int catCount = 0;
int taskCount = 0;
+ // grab all categories and tasks
for (int i=0; i < categories.length; i++) {
String category = categories[i];
File catDir = new File(rootDir, category);
@@ -91,13 +97,22 @@
continue;
}
+ String[] tasks = catDir.list();
+ Arrays.sort(tasks);
+
+ data.put(category, tasks);
+ }
+
+ Iterator iter = data.keySet().iterator();
+ while (iter.hasNext()) {
catCount++;
+ String category = (String) iter.next();
sb.append("<h2>" + category + "</h2>");
sb.append("<ul>");
- String[] tasks = catDir.list();
+ String[] tasks = (String[]) data.get(category);
for (int j=0; j < tasks.length; j++) {
taskCount++;
@@ -108,7 +123,6 @@
}
sb.append("</ul>");
-
}
sb.append("</body></html>");