@@ -53,7 +53,6 @@
*/
package org.apache.ant.builder;
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.List;
@@ -90,7 +89,7 @@ public class Builder {
/** the input root */
private static final File INPUT_ROOT
= new File(PACKAGE_ROOT, "input");
/** the input root */
/** the root forthe depend task's support classes */
private static final File DEPEND_ROOT
@@ -107,21 +106,22 @@ public class Builder {
}
/**
* Add all the java files fro, a given directory.
* Add all the java files from a given directory.
*
* @param files the list to which the files are to be added.
* @param dir the directory from which the Java files are added.
* @param recurse true if subdirectories should be searched.
*/
private void addJavaFiles(List files, File dir) {
File[] javaFiles = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
});
private void addJavaFiles(List files, File dir, boolean recurse) {
File[] javaFiles = dir.listFiles();
if (javaFiles != null) {
for (int i = 0; i < javaFiles.length; ++i) {
files.add(javaFiles[i]);
if (javaFiles[i].isDirectory() && recurse) {
addJavaFiles(files, javaFiles[i], recurse);
} else if (javaFiles[i].getName().endsWith(".java")) {
files.add(javaFiles[i]);
}
}
}
}
@@ -134,18 +134,17 @@ public class Builder {
*/
private File[] getAnt1Files() {
List files = new ArrayList();
addJavaFiles(files, TASKDEFS_ROOT);
addJavaFiles(files, new File(TASKDEFS_ROOT, "compilers"));
addJavaFiles(files, new File(TASKDEFS_ROOT, "condition"));
addJavaFiles(files, DEPEND_ROOT);
addJavaFiles(files, new File(DEPEND_ROOT, "constantpool"));
addJavaFiles(files, TYPES_ROOT);
addJavaFiles(files, FILTERS_ROOT);
addJavaFiles(files, UTIL_ROOT);
addJavaFiles(files, new File(UTIL_ROOT, "depend"));
addJavaFiles(files, ZIP_ROOT);
addJavaFiles(files, new File(UTIL_ROOT, "facade"));
addJavaFiles(files, INPUT_ROOT);
addJavaFiles(files, TASKDEFS_ROOT, false);
addJavaFiles(files, new File(TASKDEFS_ROOT, "compilers"), true);
addJavaFiles(files, new File(TASKDEFS_ROOT, "condition"), true);
addJavaFiles(files, DEPEND_ROOT, true);
addJavaFiles(files, TYPES_ROOT, true);
addJavaFiles(files, FILTERS_ROOT, false);
addJavaFiles(files, UTIL_ROOT, false);
addJavaFiles(files, new File(UTIL_ROOT, "depend"), false);
addJavaFiles(files, new File(UTIL_ROOT, "facade"), true);
addJavaFiles(files, ZIP_ROOT, true);
addJavaFiles(files, INPUT_ROOT, true);
files.add(new File(PACKAGE_ROOT, "BuildException.java"));
files.add(new File(PACKAGE_ROOT, "Location.java"));