antoine 2003/08/22 08:25:45 Modified: src/main/org/apache/tools/ant/taskdefs Antlib.java BuildNumber.java Classloader.java Concat.java Definer.java Execute.java FixCRLF.java MacroDef.java PreSetDef.java SQLExec.java src/main/org/apache/tools/ant/taskdefs/optional EchoProperties.java src/main/org/apache/tools/ant/taskdefs/optional/ccm CCMCheck.java Continuus.java src/main/org/apache/tools/ant/taskdefs/optional/i18n Translate.java src/main/org/apache/tools/ant/taskdefs/optional/javacc JJTree.java src/main/org/apache/tools/ant/taskdefs/optional/splash SplashTask.java src/main/org/apache/tools/ant/taskdefs/optional/unix AbstractAccessTask.java Chgrp.java Chown.java Symlink.java src/main/org/apache/tools/ant/taskdefs/optional/windows Attrib.java src/main/org/apache/tools/ant/util FileUtils.java src/main/org/apache/tools/ant/util/regexp RegexpMatcherFactory.java Log: Remove direct call to deprecated project, location, tasktype Task field, replaced by an accessor way into tasks. Remove too some unused variable declaration and some unused imports. PR: 22515 Submitted by: Emmanuel Feller ( Emmanuel dot Feller at free dot fr) Revision Changes Path 1.7 +0 -1 ant/src/main/org/apache/tools/ant/taskdefs/Antlib.java Index: Antlib.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Antlib.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- Antlib.java 13 Aug 2003 13:18:54 -0000 1.6 +++ Antlib.java 22 Aug 2003 15:25:44 -0000 1.7 @@ -123,7 +123,6 @@ // Instance // private ClassLoader classLoader; - private String prefix; private String uri = ""; private List tasks = new ArrayList(); 1.13 +2 -2 ant/src/main/org/apache/tools/ant/taskdefs/BuildNumber.java Index: BuildNumber.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/BuildNumber.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- BuildNumber.java 24 Jul 2003 14:07:51 -0000 1.12 +++ BuildNumber.java 22 Aug 2003 15:25:44 -0000 1.13 @@ -126,7 +126,7 @@ final String header = "Build Number for ANT. Do not edit!"; - properties.save(output, header); + properties.store(output, header); } catch (final IOException ioe) { final String message = "Error while writing " + myFile; 1.8 +8 -8 ant/src/main/org/apache/tools/ant/taskdefs/Classloader.java Index: Classloader.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Classloader.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- Classloader.java 6 Jul 2003 09:03:17 -0000 1.7 +++ Classloader.java 22 Aug 2003 15:25:44 -0000 1.8 @@ -153,7 +153,7 @@ * the path will be added to the loader. */ public void setClasspathRef(Reference pathRef) throws BuildException { - classpath = (Path) pathRef.getReferencedObject(project); + classpath = (Path) pathRef.getReferencedObject(getProject()); } /** @@ -180,7 +180,7 @@ public void execute() { try { // Gump friendly - don't mess with the core loader if only classpath - if ("only".equals(project.getProperty("build.sysclasspath")) + if ("only".equals(getProject().getProperty("build.sysclasspath")) && (name == null || SYSTEM_LOADER_REF.equals(name))) { log("Changing the system loader is disabled " + "by build.sysclasspath=only", Project.MSG_WARN); @@ -189,7 +189,7 @@ String loaderName = (name == null) ? SYSTEM_LOADER_REF : name; - Object obj = project.getReference(loaderName); + Object obj = getProject().getReference(loaderName); if (reset) { // Are any other references held ? Can we 'close' the loader // so it removes the locks on jars ? @@ -209,7 +209,7 @@ // Construct a new class loader Object parent = null; if (parentName != null) { - parent = project.getReference(parentName); + parent = getProject().getReference(parentName); if (!(parent instanceof ClassLoader)) { parent = null; } @@ -223,20 +223,20 @@ // The core loader must be reverse //reverse=true; } - project.log("Setting parent loader " + name + " " + getProject().log("Setting parent loader " + name + " " + parent + " " + parentFirst, Project.MSG_DEBUG); // The param is "parentFirst" acl = new AntClassLoader((ClassLoader) parent, - project, classpath, parentFirst); + getProject(), classpath, parentFirst); - project.addReference(loaderName, acl); + getProject().addReference(loaderName, acl); if (name == null) { // This allows the core loader to load optional tasks // without delegating acl.addLoaderPackageRoot("org.apache.tools.ant.taskdefs.optional"); - project.setCoreLoader(acl); + getProject().setCoreLoader(acl); } } if (classpath != null) { 1.27 +0 -1 ant/src/main/org/apache/tools/ant/taskdefs/Concat.java Index: Concat.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Concat.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- Concat.java 13 Aug 2003 14:46:15 -0000 1.26 +++ Concat.java 22 Aug 2003 15:25:44 -0000 1.27 @@ -780,7 +780,6 @@ throws IOException { int amountRead = 0; - int iOff = off; while (pos < sourceFiles.size() || (needAddSeparator)) { if (needAddSeparator) { cbuf[off] = eolString.charAt(lastPos++); 1.42 +0 -1 ant/src/main/org/apache/tools/ant/taskdefs/Definer.java Index: Definer.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Definer.java,v retrieving revision 1.41 retrieving revision 1.42 diff -u -r1.41 -r1.42 --- Definer.java 13 Aug 2003 13:18:54 -0000 1.41 +++ Definer.java 22 Aug 2003 15:25:44 -0000 1.42 @@ -89,7 +89,6 @@ private int format = Format.PROPERTIES; private boolean definerSet = false; - private ClassLoader internalClassLoader; private int onError = OnError.FAIL; private String adapter; private String adaptTo; 1.64 +2 -2 ant/src/main/org/apache/tools/ant/taskdefs/Execute.java Index: Execute.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Execute.java,v retrieving revision 1.63 retrieving revision 1.64 diff -u -r1.63 -r1.64 --- Execute.java 1 Aug 2003 10:08:12 -0000 1.63 +++ Execute.java 22 Aug 2003 15:25:44 -0000 1.64 @@ -677,7 +677,7 @@ throws IOException { HashMap logicals = new HashMap(); String logName = null, logValue = null, newLogName; - String line, lineSep = System.getProperty("line.separator"); + String line = null; while ((line = in.readLine()) != null) { // parse the VMS logicals into required format ("VAR=VAL[,VAL2]") if (line.startsWith("\t=")) { 1.53 +3 -4 ant/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java Index: FixCRLF.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java,v retrieving revision 1.52 retrieving revision 1.53 diff -u -r1.52 -r1.53 --- FixCRLF.java 19 Jul 2003 11:20:12 -0000 1.52 +++ FixCRLF.java 22 Aug 2003 15:25:44 -0000 1.53 @@ -437,9 +437,8 @@ } // end of try-catch } else { // (tabs != ASIS) - int ptr; - - while ((ptr = line.getNext()) < linelen) { + + while (line.getNext() < linelen) { switch (lines.getState()) { 1.5 +0 -1 ant/src/main/org/apache/tools/ant/taskdefs/MacroDef.java Index: MacroDef.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/MacroDef.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- MacroDef.java 15 Aug 2003 15:04:29 -0000 1.4 +++ MacroDef.java 22 Aug 2003 15:25:44 -0000 1.5 @@ -79,7 +79,6 @@ public class MacroDef extends Task implements AntlibInterface, TaskContainer { private UnknownElement nestedTask; private String name; - private String componentName; private List attributes = new ArrayList(); private Map elements = new HashMap(); private String uri; 1.6 +0 -1 ant/src/main/org/apache/tools/ant/taskdefs/PreSetDef.java Index: PreSetDef.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/PreSetDef.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- PreSetDef.java 15 Aug 2003 15:04:29 -0000 1.5 +++ PreSetDef.java 22 Aug 2003 15:25:44 -0000 1.6 @@ -80,7 +80,6 @@ public class PreSetDef extends Task implements AntlibInterface, TaskContainer { private UnknownElement nestedTask; private String name; - private String componentName; private String uri; /** 1.60 +7 -7 ant/src/main/org/apache/tools/ant/taskdefs/SQLExec.java Index: SQLExec.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/SQLExec.java,v retrieving revision 1.59 retrieving revision 1.60 diff -u -r1.59 -r1.60 --- SQLExec.java 19 Jul 2003 08:10:59 -0000 1.59 +++ SQLExec.java 22 Aug 2003 15:25:44 -0000 1.60 @@ -358,19 +358,19 @@ if (transactions.size() == 0) { throw new BuildException("Source file or fileset, " + "transactions or sql statement " - + "must be set!", location); + + "must be set!", getLocation()); } } if (srcFile != null && !srcFile.exists()) { - throw new BuildException("Source file does not exist!", location); + throw new BuildException("Source file does not exist!", getLocation()); } // deal with the filesets for (int i = 0; i < filesets.size(); i++) { FileSet fs = (FileSet) filesets.elementAt(i); - DirectoryScanner ds = fs.getDirectoryScanner(project); - File srcDir = fs.getDir(project); + DirectoryScanner ds = fs.getDirectoryScanner(getProject()); + File srcDir = fs.getDir(getProject()); String[] srcFiles = ds.getIncludedFiles(); @@ -428,7 +428,7 @@ // ignore } } - throw new BuildException(e, location); + throw new BuildException(e, getLocation()); } catch (SQLException e) { if (!isAutocommit() && conn != null && onError.equals("abort")) { try { @@ -437,7 +437,7 @@ // ignore } } - throw new BuildException(e, location); + throw new BuildException(e, getLocation()); } finally { try { if (statement != null) { @@ -473,7 +473,7 @@ if (!keepformat) { line = line.trim(); } - line = project.replaceProperties(line); + line = getProject().replaceProperties(line); if (!keepformat) { if (line.startsWith("//")) { continue; 1.22 +15 -42 ant/src/main/org/apache/tools/ant/taskdefs/optional/EchoProperties.java Index: EchoProperties.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/EchoProperties.java,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- EchoProperties.java 13 Aug 2003 15:02:28 -0000 1.21 +++ EchoProperties.java 22 Aug 2003 15:25:44 -0000 1.22 @@ -418,58 +418,31 @@ /** * JDK 1.2 allows for the safer method * <tt>Properties.store(OutputStream, String)</tt>, which throws an - * <tt>IOException</tt> on an output error. This method attempts to - * use the JDK 1.2 method first, and if that does not exist, then the - * JDK 1.0 compatible method - * <tt>Properties.save(OutputStream, String)</tt> is used instead. + * <tt>IOException</tt> on an output error. * [EMAIL PROTECTED] props the properties to record [EMAIL PROTECTED] os record the properties to this output stream [EMAIL PROTECTED] header prepend this header to the property output - [EMAIL PROTECTED] IOException on an I/O error during a write. Only thrown - * for JDK 1.2+. + [EMAIL PROTECTED] IOException on an I/O error during a write. */ protected void jdkSaveProperties(Properties props, OutputStream os, String header) throws IOException { - try { - java.lang.reflect.Method m = props.getClass().getMethod( - "store", new Class[]{OutputStream.class, String.class}); - m.invoke(props, new Object[]{os, header}); - } catch (java.lang.reflect.InvocationTargetException ite) { - Throwable t = ite.getTargetException(); - if (t instanceof IOException) { - throw (IOException) t; - } - if (t instanceof RuntimeException) { - throw (RuntimeException) t; - } + try { + props.store(os, header); - // not an expected exception. Resort to JDK 1.0 to execute - // this method - jdk10SaveProperties(props, os, header); - } catch (ThreadDeath td) { - // don't trap thread death errors. - throw td; - } catch (Throwable ex) { - // this 'store' method is not available, so resort to the JDK 1.0 - // compatible method. - jdk10SaveProperties(props, os, header); - } + } catch (IOException ioe) { + throw new BuildException(ioe, getLocation()); + } finally { + if (os != null) { + try { + os.close(); + } catch (IOException ioex) { + log("Failed to close output stream"); + } + } + } } - - /** - * Save the properties to the output stream using the JDK 1.0 compatible - * method. This won't throw an <tt>IOException</tt> on an output error. - * - [EMAIL PROTECTED] props the properties to record - [EMAIL PROTECTED] os record the properties to this output stream - [EMAIL PROTECTED] header prepend this header to the property output - */ - protected void jdk10SaveProperties(Properties props, OutputStream os, - String header) { - props.save(os, header); - } /** * Uses the DocumentBuilderFactory to get a DocumentBuilder instance. 1.16 +2 -2 ant/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheck.java Index: CCMCheck.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMCheck.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- CCMCheck.java 1 Aug 2003 10:08:12 -0000 1.15 +++ CCMCheck.java 22 Aug 2003 15:25:44 -0000 1.16 @@ -172,10 +172,10 @@ int sizeofFileSet = filesets.size(); for (int i = 0; i < sizeofFileSet; i++) { FileSet fs = (FileSet) filesets.elementAt(i); - DirectoryScanner ds = fs.getDirectoryScanner(project); + DirectoryScanner ds = fs.getDirectoryScanner(getProject()); String[] srcFiles = ds.getIncludedFiles(); for (int j = 0; j < srcFiles.length; j++) { - File src = new File(fs.getDir(project), srcFiles[j]); + File src = new File(fs.getDir(getProject()), srcFiles[j]); setFile(src); doit(); } 1.11 +2 -2 ant/src/main/org/apache/tools/ant/taskdefs/optional/ccm/Continuus.java Index: Continuus.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ccm/Continuus.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- Continuus.java 10 Feb 2003 14:13:46 -0000 1.10 +++ Continuus.java 22 Aug 2003 15:25:44 -0000 1.11 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2001-2002 The Apache Software Foundation. All rights + * Copyright (c) 2001-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -103,7 +103,7 @@ * @param dir the directory containing the ccm executable */ public final void setCcmDir(String dir) { - ccmDir = getProject().translatePath(dir); + ccmDir = Project.translatePath(dir); } /** 1.31 +0 -1 ant/src/main/org/apache/tools/ant/taskdefs/optional/i18n/Translate.java Index: Translate.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/i18n/Translate.java,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- Translate.java 23 Jul 2003 11:32:13 -0000 1.30 +++ Translate.java 22 Aug 2003 15:25:44 -0000 1.31 @@ -67,7 +67,6 @@ import org.apache.tools.ant.BuildException; import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.Project; -import org.apache.tools.ant.filters.TokenFilter; import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.util.FileUtils; 1.27 +3 -1 ant/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java Index: JJTree.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- JJTree.java 14 Aug 2003 14:52:42 -0000 1.26 +++ JJTree.java 22 Aug 2003 15:25:44 -0000 1.27 @@ -340,10 +340,12 @@ return (outputDirectory + "/" + optionalOutputFile).replace('\\', '/'); } + /* + * Not used anymore private boolean isAbsolute(String fileName) { return (fileName.startsWith("/") || (new File(fileName).isAbsolute())); } - +*/ /** * When running JJTree from an Ant taskdesk the -OUTPUT_DIRECTORY must * always be set. But when -OUTPUT_DIRECTORY is set, -OUTPUT_FILE is 1.9 +2 -2 ant/src/main/org/apache/tools/ant/taskdefs/optional/splash/SplashTask.java Index: SplashTask.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/splash/SplashTask.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- SplashTask.java 19 Jul 2003 11:20:21 -0000 1.8 +++ SplashTask.java 22 Aug 2003 15:25:44 -0000 1.9 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2002 The Apache Software Foundation. All rights + * Copyright (c) 2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -237,7 +237,7 @@ splash.toFront(); getProject().addBuildListener(splash); try { - Thread.currentThread().sleep(showDuration); + Thread.sleep(showDuration); } catch (InterruptedException e) { } 1.9 +2 -2 ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/AbstractAccessTask.java Index: AbstractAccessTask.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/AbstractAccessTask.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- AbstractAccessTask.java 19 Jul 2003 08:11:07 -0000 1.8 +++ AbstractAccessTask.java 22 Aug 2003 15:25:45 -0000 1.9 @@ -107,7 +107,7 @@ * @param cmdl A user supplied command line that we won't accept. */ public void setCommand(Commandline cmdl) { - throw new BuildException(taskType + throw new BuildException(getTaskType() + " doesn\'t support the command attribute", getLocation()); } @@ -119,7 +119,7 @@ * @param skip A user supplied boolean we won't accept. */ public void setSkipEmptyFilesets(boolean skip) { - throw new BuildException(taskType + " doesn\'t support the " + throw new BuildException(getTaskType() + " doesn\'t support the " + "skipemptyfileset attribute", getLocation()); } 1.5 +1 -1 ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/Chgrp.java Index: Chgrp.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/Chgrp.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Chgrp.java 5 Jul 2003 14:34:13 -0000 1.4 +++ Chgrp.java 22 Aug 2003 15:25:45 -0000 1.5 @@ -116,7 +116,7 @@ * @param e User supplied executable that we won't accept. */ public void setExecutable(String e) { - throw new BuildException(taskType + throw new BuildException(getTaskType() + " doesn\'t support the executable" + " attribute", getLocation()); } 1.6 +2 -2 ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/Chown.java Index: Chown.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/Chown.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Chown.java 19 Jul 2003 08:11:07 -0000 1.5 +++ Chown.java 22 Aug 2003 15:25:45 -0000 1.6 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2002 The Apache Software Foundation. All rights + * Copyright (c) 2002-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -116,7 +116,7 @@ * @param e User supplied executable that we won't accept. */ public void setExecutable(String e) { - throw new BuildException(taskType + throw new BuildException(getTaskType() + " doesn\'t support the executable" + " attribute", getLocation()); } 1.12 +10 -33 ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java Index: Symlink.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- Symlink.java 19 Jul 2003 08:11:07 -0000 1.11 +++ Symlink.java 22 Aug 2003 15:25:45 -0000 1.12 @@ -67,10 +67,8 @@ import java.io.File; import java.io.IOException; -import java.io.OutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; -import java.io.BufferedOutputStream; import java.io.FileNotFoundException; import java.util.Vector; @@ -78,9 +76,6 @@ import java.util.Enumeration; import java.util.Hashtable; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; - import org.apache.tools.ant.Task; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.DirectoryScanner; @@ -457,13 +452,10 @@ /** * Writes a properties file. * - * In jdk 1.2+ this method will use <code>Properties.store</code> + * This method use <code>Properties.store</code> * and thus report exceptions that occur while writing the file. - * In jdk 1.1 we are forced to use <code>Properties.save</code> - * and therefore all exceptions are masked. This method was lifted - * directly from the Proertyfile task with only slight editing. - * sticking something like this in FileUtils might be - * a good idea to avoid duplication. + * + * This is not jdk 1.1 compatible, but ant 1.6 is not anymore. * * @param properties The properties object to be written. * @param propertyfile The File to write to. @@ -475,32 +467,17 @@ String comment) throws BuildException { - BufferedOutputStream bos = null; + FileOutputStream fos = null; try { - bos = new BufferedOutputStream(new FileOutputStream(propertyfile)); + fos = new FileOutputStream(propertyfile); + properties.store(fos, comment); - // Properties.store is not available in JDK 1.1 - Method m = - Properties.class.getMethod("store", - new Class[] { - OutputStream.class, - String.class}); - m.invoke(properties, new Object[] {bos, comment}); - - } catch (NoSuchMethodException nsme) { - properties.save(bos, comment); - } catch (InvocationTargetException ite) { - Throwable t = ite.getTargetException(); - throw new BuildException(t, location); - } catch (IllegalAccessException iae) { - // impossible - throw new BuildException(iae, location); } catch (IOException ioe) { - throw new BuildException(ioe, location); + throw new BuildException(ioe, getLocation()); } finally { - if (bos != null) { + if (fos != null) { try { - bos.close(); + fos.close(); } catch (IOException ioex) { log("Failed to close output stream"); } 1.6 +3 -3 ant/src/main/org/apache/tools/ant/taskdefs/optional/windows/Attrib.java Index: Attrib.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/windows/Attrib.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Attrib.java 19 Jul 2003 08:11:07 -0000 1.5 +++ Attrib.java 22 Aug 2003 15:25:45 -0000 1.6 @@ -124,7 +124,7 @@ * @ant.attribute ignore="true" */ public void setExecutable(String e) { - throw new BuildException(taskType + throw new BuildException(getTaskType() + " doesn\'t support the executable attribute", getLocation()); } @@ -132,7 +132,7 @@ * @ant.attribute ignore="true" */ public void setCommand(String e) { - throw new BuildException(taskType + throw new BuildException(getTaskType() + " doesn\'t support the command attribute", getLocation()); } @@ -148,7 +148,7 @@ * @ant.attribute ignore="true" */ public void setSkipEmptyFilesets(boolean skip) { - throw new BuildException(taskType + " doesn\'t support the " + throw new BuildException(getTaskType() + " doesn\'t support the " + "skipemptyfileset attribute", getLocation()); } 1.54 +1 -2 ant/src/main/org/apache/tools/ant/util/FileUtils.java Index: FileUtils.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/util/FileUtils.java,v retrieving revision 1.53 retrieving revision 1.54 diff -u -r1.53 -r1.54 --- FileUtils.java 23 Jul 2003 11:32:13 -0000 1.53 +++ FileUtils.java 22 Aug 2003 15:25:45 -0000 1.54 @@ -80,7 +80,6 @@ import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.filters.util.ChainReaderHelper; -import org.apache.tools.ant.filters.TokenFilter; import org.apache.tools.ant.taskdefs.condition.Os; import org.apache.tools.ant.types.FilterSetCollection; import org.apache.tools.ant.launch.Locator; 1.12 +1 -1 ant/src/main/org/apache/tools/ant/util/regexp/RegexpMatcherFactory.java Index: RegexpMatcherFactory.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/util/regexp/RegexpMatcherFactory.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- RegexpMatcherFactory.java 19 Jul 2003 08:11:10 -0000 1.11 +++ RegexpMatcherFactory.java 22 Aug 2003 15:25:45 -0000 1.12 @@ -136,7 +136,7 @@ protected void testAvailability(String className) throws BuildException { try { - Class implClass = Class.forName(className); + Class.forName(className); } catch (Throwable t) { throw new BuildException(t); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]