morrijr 02/05/19 04:42:00
Modified: src/documentation/xdocs/userdocs/generators
directory-generator.xml
src/java/org/apache/cocoon/generation
DirectoryGenerator.java
Log:
Changed default sort to by system dependant
Revision Changes Path
1.4 +4 -4
xml-cocoon2/src/documentation/xdocs/userdocs/generators/directory-generator.xml
Index: directory-generator.xml
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/documentation/xdocs/userdocs/generators/directory-generator.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- directory-generator.xml 17 May 2002 21:50:33 -0000 1.3
+++ directory-generator.xml 19 May 2002 11:42:00 -0000 1.4
@@ -70,10 +70,10 @@
regular expression.</li>
<li>sort (optional) : This parameter determines the order in
which the <code>file</code> and <code>directory</code> nodes
- are returned. Default sort order is by name. Possible
- values are "name", "size", "time", and "directory".
- "directory" is the same as "name", except that directory
- entries are listed first.</li>
+ are returned. Default sort order is as defined by the
+ system. Possible values are "name", "size", "time", and
+ "directory". "directory" is the same as "name", except that
+ directory entries are listed first.</li>
<li>reverse (optional) : This parameter reverses the sort order.
reverse="false" is the default.</li>
</ul>
1.9 +17 -17
xml-cocoon2/src/java/org/apache/cocoon/generation/DirectoryGenerator.java
Index: DirectoryGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/DirectoryGenerator.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- DirectoryGenerator.java 17 May 2002 11:11:03 -0000 1.8
+++ DirectoryGenerator.java 19 May 2002 11:42:00 -0000 1.9
@@ -99,10 +99,10 @@
* directory's immediate contents will be returned.
* <dt> <i>sort</i> (optional)
* <dd> Sort order in which the nodes are returned. Possible values are
- * name (default), size, time, directory. directory is the same as name,
- * except that the directory entries are listed first.
+ * name, size, time, directory. directory is the same as name,
+ * except that the directory entries are listed first. System order is default.
* <dt> <i>reverse</i> (optional)
- * <dd>
+ * <dd> Reverse the order of the sort
* <dt> <i>dateFormat</i> (optional)
* <dd> Sets the format for the date attribute of each node, as
* described in java.text.SimpleDateFormat. If unset, the default
@@ -113,7 +113,7 @@
* (Apache Software Foundation, Exoffice Technologies)
* @author <a href="mailto:[EMAIL PROTECTED]">Conny Krappatsch</a>
* (SMB GmbH) for Virbus AG
- * @version CVS $Id: DirectoryGenerator.java,v 1.8 2002/05/17 11:11:03 morrijr Exp $
+ * @version CVS $Id: DirectoryGenerator.java,v 1.9 2002/05/19 11:42:00 morrijr Exp $
*/
public class DirectoryGenerator extends ComposerGenerator {
private static final String FILE = "file:";
@@ -308,7 +308,19 @@
if (depth>0) {
File contents[] = path.listFiles();
- if(sort.equals("size")) {
+ if(sort.equals("name")) {
+ Arrays.sort(contents,
+ new Comparator() {
+ public int compare(Object o1,
Object o2) {
+ if(reverse) {
+ return ((File)
o2).getName()
+
.compareTo(((File) o1).getName());
+ }
+ return ((File)
o1).getName()
+
.compareTo(((File) o2).getName());
+ }
+ });
+ } else if(sort.equals("size")) {
Arrays.sort(contents,
new Comparator() {
public int compare(Object o1,
Object o2) {
@@ -351,18 +363,6 @@
if(f2.isFile() &&
f1.isDirectory())
return -1;
return
f1.getName().compareTo(f2.getName());
- }
- });
- } else { // sort.equals("name")
- Arrays.sort(contents,
- new Comparator() {
- public int compare(Object o1,
Object o2) {
- if(reverse) {
- return ((File)
o2).getName()
-
.compareTo(((File) o1).getName());
- }
- return ((File)
o1).getName()
-
.compareTo(((File) o2).getName());
}
});
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]