From f7ac20202d510e7569f332e722b4a56fddf28a6c Mon Sep 17 00:00:00 2001 From: Sam Ruby Date: Sun, 27 Feb 2000 01:47:46 +0000 Subject: [PATCH] Emulate extdirs feature with Jikes compiler. Also fix two files to compile with the more strict Jikes compiler. Submitted by: Sebastian Kanthak git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@267619 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/tools/ant/taskdefs/Available.java | 6 +- .../apache/tools/ant/taskdefs/FixCRLF.java | 8 +-- .../org/apache/tools/ant/taskdefs/Javac.java | 58 +++++++++++++++++-- 3 files changed, 57 insertions(+), 15 deletions(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/Available.java b/src/main/org/apache/tools/ant/taskdefs/Available.java index ec58b4313..aff6b0b5a 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Available.java +++ b/src/main/org/apache/tools/ant/taskdefs/Available.java @@ -112,11 +112,7 @@ public class Available extends Task { } private boolean checkResource(String resource) { - try { - return (ClassLoader.getSystemResource(resource) != null); - } catch (Exception e) { - return false; - } + return (ClassLoader.getSystemResource(resource) != null); } private boolean checkClass(String classname) { diff --git a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java index 067a21b18..b305b6c3a 100644 --- a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java +++ b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java @@ -281,13 +281,13 @@ public class FixCRLF extends MatchingTask { for (int k=0; k= 1.2. + * This method adds all jar archives in the given + * directories (but not in sub-directories!) to the classpath, + * so that you don't have to specify them all one by one. + * @param classpath - stringbuffer to append jar files to + */ + private void addExtdirsToClasspath(StringBuffer classpath) { + // FIXME + // Should we scan files recursively? How does + // javac handle this? + + if (extdirs != null) { + StringTokenizer tok = new StringTokenizer(extdirs, + File.pathSeparator, + false); + while (tok.hasMoreTokens()) { + File dir = project.resolveFile(tok.nextToken()); + String[] files = dir.list(new JarFilenameFilter()); + for (int i=0 ; i < files.length ; i++) { + File f = new File(dir,files[i]); + if (f.exists() && f.isFile()) { + classpath.append(File.pathSeparator); + classpath.append(f.getAbsolutePath()); + } + } + } + } + } } +