Also removed unused/* imports along the way. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@277295 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -47,7 +47,7 @@ import org.apache.tools.ant.util.LoaderUtils; | |||
| */ | |||
| public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| private static final FileUtils FILE_UTILS = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * An enumeration of all resources of a given name found within the | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -165,6 +165,9 @@ public class DirectoryScanner | |||
| "**/.DS_Store" | |||
| }; | |||
| /** Helper. */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Patterns which should be excluded by default. | |||
| * | |||
| @@ -241,9 +244,6 @@ public class DirectoryScanner | |||
| */ | |||
| private boolean followSymlinks = true; | |||
| /** Helper. */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.newFileUtils(); | |||
| /** Whether or not everything tested so far has been included. */ | |||
| protected boolean everythingIncluded = true; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000,2002-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -39,6 +39,8 @@ public class Location implements Serializable { | |||
| /** Location to use when one is needed but no information is available */ | |||
| public static final Location UNKNOWN_LOCATION = new Location(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Creates an "unknown" location. | |||
| */ | |||
| @@ -84,7 +86,7 @@ public class Location implements Serializable { | |||
| */ | |||
| public Location(String fileName, int lineNumber, int columnNumber) { | |||
| if (fileName != null && fileName.startsWith("file:")) { | |||
| this.fileName = FileUtils.newFileUtils().fromURI(fileName); | |||
| this.fileName = FILE_UTILS.fromURI(fileName); | |||
| } else { | |||
| this.fileName = fileName; | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -123,6 +123,9 @@ public class Project { | |||
| /** Default filter end token. */ | |||
| public static final String TOKEN_END = FilterSet.DEFAULT_TOKEN_END; | |||
| /** Instance of a utility class to use for file operations. */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** Name of this project. */ | |||
| private String name; | |||
| /** Description for this project (if any). */ | |||
| @@ -185,6 +188,11 @@ public class Project { | |||
| */ | |||
| private boolean keepGoingMode = false; | |||
| /** | |||
| * Flag which catches Listeners which try to use System.out or System.err | |||
| */ | |||
| private boolean loggingMessage = false; | |||
| /** | |||
| * Sets the input handler | |||
| * | |||
| @@ -227,19 +235,10 @@ public class Project { | |||
| return inputHandler; | |||
| } | |||
| /** Instance of a utility class to use for file operations. */ | |||
| private FileUtils fileUtils; | |||
| /** | |||
| * Flag which catches Listeners which try to use System.out or System.err | |||
| */ | |||
| private boolean loggingMessage = false; | |||
| /** | |||
| * Creates a new Ant project. | |||
| */ | |||
| public Project() { | |||
| fileUtils = FileUtils.newFileUtils(); | |||
| inputHandler = new DefaultInputHandler(); | |||
| } | |||
| @@ -731,7 +730,7 @@ public class Project { | |||
| * isn't a directory | |||
| */ | |||
| public void setBaseDir(File baseDir) throws BuildException { | |||
| baseDir = fileUtils.normalize(baseDir.getAbsolutePath()); | |||
| baseDir = FILE_UTILS.normalize(baseDir.getAbsolutePath()); | |||
| if (!baseDir.exists()) { | |||
| throw new BuildException("Basedir " + baseDir.getAbsolutePath() | |||
| + " does not exist"); | |||
| @@ -1300,7 +1299,7 @@ public class Project { | |||
| * @deprecated | |||
| */ | |||
| public File resolveFile(String fileName, File rootDir) { | |||
| return fileUtils.resolveFile(rootDir, fileName); | |||
| return FILE_UTILS.resolveFile(rootDir, fileName); | |||
| } | |||
| /** | |||
| @@ -1316,7 +1315,7 @@ public class Project { | |||
| * | |||
| */ | |||
| public File resolveFile(String fileName) { | |||
| return fileUtils.resolveFile(baseDir, fileName); | |||
| return FILE_UTILS.resolveFile(baseDir, fileName); | |||
| } | |||
| /** | |||
| @@ -1370,7 +1369,7 @@ public class Project { | |||
| */ | |||
| public void copyFile(String sourceFile, String destFile) | |||
| throws IOException { | |||
| fileUtils.copyFile(sourceFile, destFile); | |||
| FILE_UTILS.copyFile(sourceFile, destFile); | |||
| } | |||
| /** | |||
| @@ -1390,7 +1389,7 @@ public class Project { | |||
| */ | |||
| public void copyFile(String sourceFile, String destFile, boolean filtering) | |||
| throws IOException { | |||
| fileUtils.copyFile(sourceFile, destFile, | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null); | |||
| } | |||
| @@ -1414,7 +1413,7 @@ public class Project { | |||
| */ | |||
| public void copyFile(String sourceFile, String destFile, boolean filtering, | |||
| boolean overwrite) throws IOException { | |||
| fileUtils.copyFile(sourceFile, destFile, | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null, overwrite); | |||
| } | |||
| @@ -1444,7 +1443,7 @@ public class Project { | |||
| public void copyFile(String sourceFile, String destFile, boolean filtering, | |||
| boolean overwrite, boolean preserveLastModified) | |||
| throws IOException { | |||
| fileUtils.copyFile(sourceFile, destFile, | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null, overwrite, preserveLastModified); | |||
| } | |||
| @@ -1462,7 +1461,7 @@ public class Project { | |||
| * @deprecated | |||
| */ | |||
| public void copyFile(File sourceFile, File destFile) throws IOException { | |||
| fileUtils.copyFile(sourceFile, destFile); | |||
| FILE_UTILS.copyFile(sourceFile, destFile); | |||
| } | |||
| /** | |||
| @@ -1482,7 +1481,7 @@ public class Project { | |||
| */ | |||
| public void copyFile(File sourceFile, File destFile, boolean filtering) | |||
| throws IOException { | |||
| fileUtils.copyFile(sourceFile, destFile, | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null); | |||
| } | |||
| @@ -1506,7 +1505,7 @@ public class Project { | |||
| */ | |||
| public void copyFile(File sourceFile, File destFile, boolean filtering, | |||
| boolean overwrite) throws IOException { | |||
| fileUtils.copyFile(sourceFile, destFile, | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null, overwrite); | |||
| } | |||
| @@ -1536,7 +1535,7 @@ public class Project { | |||
| public void copyFile(File sourceFile, File destFile, boolean filtering, | |||
| boolean overwrite, boolean preserveLastModified) | |||
| throws IOException { | |||
| fileUtils.copyFile(sourceFile, destFile, | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null, overwrite, preserveLastModified); | |||
| } | |||
| @@ -1557,7 +1556,7 @@ public class Project { | |||
| */ | |||
| public void setFileLastModified(File file, long time) | |||
| throws BuildException { | |||
| fileUtils.setFileLastModified(file, time); | |||
| FILE_UTILS.setFileLastModified(file, time); | |||
| log("Setting modification time for " + file, MSG_VERBOSE); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -64,7 +64,7 @@ public class ProjectHelper2 extends ProjectHelper { | |||
| /** | |||
| * helper for path -> URI and URI -> path conversions. | |||
| */ | |||
| private static FileUtils fu = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Parse an unknown element from a url | |||
| @@ -157,7 +157,7 @@ public class ProjectHelper2 extends ProjectHelper { | |||
| if (source instanceof File) { | |||
| buildFile = (File) source; | |||
| buildFile = fu.normalize(buildFile.getAbsolutePath()); | |||
| buildFile = FILE_UTILS.normalize(buildFile.getAbsolutePath()); | |||
| context.setBuildFile(buildFile); | |||
| buildFileName = buildFile.toString(); | |||
| // } else if (source instanceof InputStream ) { | |||
| @@ -188,7 +188,7 @@ public class ProjectHelper2 extends ProjectHelper { | |||
| String uri = null; | |||
| if (buildFile != null) { | |||
| uri = fu.toURI(buildFile.getAbsolutePath()); | |||
| uri = FILE_UTILS.toURI(buildFile.getAbsolutePath()); | |||
| inputStream = new FileInputStream(buildFile); | |||
| } else { | |||
| inputStream = url.openStream(); | |||
| @@ -415,16 +415,16 @@ public class ProjectHelper2 extends ProjectHelper { | |||
| + systemId, Project.MSG_VERBOSE); | |||
| if (systemId.startsWith("file:")) { | |||
| String path = fu.fromURI(systemId); | |||
| String path = FILE_UTILS.fromURI(systemId); | |||
| File file = new File(path); | |||
| if (!file.isAbsolute()) { | |||
| file = fu.resolveFile(context.getBuildFileParent(), path); | |||
| file = FILE_UTILS.resolveFile(context.getBuildFileParent(), path); | |||
| } | |||
| try { | |||
| InputSource inputSource = | |||
| new InputSource(new FileInputStream(file)); | |||
| inputSource.setSystemId(fu.toURI(file.getAbsolutePath())); | |||
| inputSource.setSystemId(FILE_UTILS.toURI(file.getAbsolutePath())); | |||
| return inputSource; | |||
| } catch (FileNotFoundException fne) { | |||
| context.getProject().log(file.getAbsolutePath() | |||
| @@ -695,7 +695,7 @@ public class ProjectHelper2 extends ProjectHelper { | |||
| if ((new File(baseDir)).isAbsolute()) { | |||
| project.setBasedir(baseDir); | |||
| } else { | |||
| project.setBaseDir(fu.resolveFile( | |||
| project.setBaseDir(FILE_UTILS.resolveFile( | |||
| context.getBuildFileParent(), baseDir)); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -51,6 +51,11 @@ import org.xml.sax.helpers.XMLReaderAdapter; | |||
| */ | |||
| public class ProjectHelperImpl extends ProjectHelper { | |||
| /** | |||
| * helper for path -> URI and URI -> path conversions. | |||
| */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * SAX 1 style parser used to parse the given file. This may | |||
| * in fact be a SAX 2 XMLReader wrapped in an XMLReaderAdapter. | |||
| @@ -78,10 +83,6 @@ public class ProjectHelperImpl extends ProjectHelper { | |||
| * been placed outside of targets.</p> | |||
| */ | |||
| private Target implicitTarget = new Target(); | |||
| /** | |||
| * helper for path -> URI and URI -> path conversions. | |||
| */ | |||
| private static FileUtils fu = FileUtils.newFileUtils(); | |||
| /** | |||
| * default constructor | |||
| @@ -119,7 +120,7 @@ public class ProjectHelperImpl extends ProjectHelper { | |||
| } | |||
| String uri = fu.toURI(bFile.getAbsolutePath()); | |||
| String uri = FILE_UTILS.toURI(bFile.getAbsolutePath()); | |||
| inputStream = new FileInputStream(bFile); | |||
| inputSource = new InputSource(inputStream); | |||
| inputSource.setSystemId(uri); | |||
| @@ -296,15 +297,15 @@ public class ProjectHelperImpl extends ProjectHelper { | |||
| helperImpl.project.log("resolving systemId: " + systemId, Project.MSG_VERBOSE); | |||
| if (systemId.startsWith("file:")) { | |||
| String path = fu.fromURI(systemId); | |||
| String path = FILE_UTILS.fromURI(systemId); | |||
| File file = new File(path); | |||
| if (!file.isAbsolute()) { | |||
| file = fu.resolveFile(helperImpl.buildFileParent, path); | |||
| file = FILE_UTILS.resolveFile(helperImpl.buildFileParent, path); | |||
| } | |||
| try { | |||
| InputSource inputSource = new InputSource(new FileInputStream(file)); | |||
| inputSource.setSystemId(fu.toURI(file.getAbsolutePath())); | |||
| inputSource.setSystemId(FILE_UTILS.toURI(file.getAbsolutePath())); | |||
| return inputSource; | |||
| } catch (FileNotFoundException fne) { | |||
| helperImpl.project.log(file.getAbsolutePath() + " could not be found", | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -44,7 +44,7 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class AntClassLoader2 extends AntClassLoader { | |||
| /** Instance of a utility class to use for file operations. */ | |||
| private FileUtils fileUtils; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** Static map of jar file/time to manifiest class-path entries */ | |||
| private static Map pathMap = Collections.synchronizedMap(new HashMap()); | |||
| @@ -53,7 +53,6 @@ public class AntClassLoader2 extends AntClassLoader { | |||
| * Constructor | |||
| */ | |||
| public AntClassLoader2() { | |||
| fileUtils = FileUtils.newFileUtils(); | |||
| } | |||
| /** | |||
| @@ -279,7 +278,7 @@ public class AntClassLoader2 extends AntClassLoader { | |||
| } | |||
| if (!"".equals(classpath)) { | |||
| URL baseURL = fileUtils.getFileURL(pathComponent); | |||
| URL baseURL = FILE_UTILS.getFileURL(pathComponent); | |||
| StringTokenizer st = new StringTokenizer(classpath); | |||
| while (st.hasMoreTokens()) { | |||
| String classpathElement = st.nextToken(); | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -67,6 +67,8 @@ public class Ant extends Task { | |||
| /** Target Executor */ | |||
| private static final Executor EXECUTOR = new SingleCheckExecutor(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** the basedir where is executed the build file */ | |||
| private File dir = null; | |||
| @@ -164,7 +166,7 @@ public class Ant extends Task { | |||
| if (output != null) { | |||
| File outfile = null; | |||
| if (dir != null) { | |||
| outfile = FileUtils.newFileUtils().resolveFile(dir, output); | |||
| outfile = FILE_UTILS.resolveFile(dir, output); | |||
| } else { | |||
| outfile = getProject().resolveFile(output); | |||
| } | |||
| @@ -305,7 +307,7 @@ public class Ant extends Task { | |||
| antFile = "build.xml"; | |||
| } | |||
| File file = FileUtils.newFileUtils().resolveFile(dir, antFile); | |||
| File file = FILE_UTILS.resolveFile(dir, antFile); | |||
| antFile = file.getAbsolutePath(); | |||
| log("calling target(s) " | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -38,6 +38,7 @@ import org.apache.tools.ant.util.StringUtils; | |||
| * @ant.task category="control" | |||
| */ | |||
| public class Available extends Task implements Condition { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private String property; | |||
| private String classname; | |||
| @@ -143,8 +144,7 @@ public class Available extends Task implements Condition { | |||
| * @param file the name of the file which is required. | |||
| */ | |||
| public void setFile(File file) { | |||
| this.file = FileUtils.newFileUtils() | |||
| .removeLeadingPath(getProject().getBaseDir(), file); | |||
| this.file = FILE_UTILS.removeLeadingPath(getProject().getBaseDir(), file); | |||
| } | |||
| /** | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -48,6 +48,8 @@ public class BuildNumber | |||
| /** The default filename to use if no file specified. */ | |||
| private static final String DEFAULT_FILENAME = DEFAULT_PROPERTY_NAME; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** The File in which the build number is stored. */ | |||
| private File myFile; | |||
| @@ -177,7 +179,7 @@ public class BuildNumber | |||
| if (!myFile.exists()) { | |||
| try { | |||
| FileUtils.newFileUtils().createNewFile(myFile); | |||
| FILE_UTILS.createNewFile(myFile); | |||
| } catch (final IOException ioe) { | |||
| final String message = | |||
| myFile + " doesn't exist and new file can't be created."; | |||
| @@ -68,6 +68,7 @@ public class Concat extends Task { | |||
| // The size of buffers to be used | |||
| private static final int BUFFER_SIZE = 8192; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| // Attributes. | |||
| /** | |||
| @@ -125,9 +126,6 @@ public class Concat extends Task { | |||
| /** internal variable - used to collect the source files from sources */ | |||
| private Vector sourceFiles = new Vector(); | |||
| /** 1.1 utilities and copy utilities */ | |||
| private static FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| // Attribute setters. | |||
| /** | |||
| @@ -465,7 +463,7 @@ public class Concat extends Task { | |||
| continue; | |||
| } | |||
| if (destinationFile != null | |||
| && fileUtils.fileNameEquals(destinationFile, file)) { | |||
| && FILE_UTILS.fileNameEquals(destinationFile, file)) { | |||
| throw new BuildException("Input file \"" | |||
| + file + "\" " | |||
| + "is the same as the output file."); | |||
| @@ -24,7 +24,6 @@ import java.util.Vector; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.DirectoryScanner; | |||
| import org.apache.tools.ant.Project; | |||
| import org.apache.tools.ant.taskdefs.condition.Os; | |||
| import org.apache.tools.ant.types.FileList; | |||
| import org.apache.tools.ant.types.FileSet; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| @@ -78,6 +77,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class DependSet extends MatchingTask { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private Vector sourceFileSets = new Vector(); | |||
| private Vector sourceFileLists = new Vector(); | |||
| private Vector targetFileSets = new Vector(); | |||
| @@ -138,7 +139,7 @@ public class DependSet extends MatchingTask { | |||
| We have to munge the time to allow for the filesystem time | |||
| granularity. | |||
| */ | |||
| now += FileUtils.getFileUtils().getFileTimestampGranularity(); | |||
| now += FILE_UTILS.getFileTimestampGranularity(); | |||
| // | |||
| // Grab all the target files specified via filesets | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -32,10 +32,11 @@ import org.apache.tools.zip.ZipOutputStream; | |||
| * @ant.task category="packaging" | |||
| */ | |||
| public class Ear extends Jar { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private File deploymentDescriptor; | |||
| private boolean descriptorAdded; | |||
| private static final FileUtils fu = FileUtils.newFileUtils(); | |||
| /** | |||
| * Create an Ear task. | |||
| @@ -108,7 +109,7 @@ public class Ear extends Jar { | |||
| // <fileset> element. | |||
| if (vPath.equalsIgnoreCase("META-INF/application.xml")) { | |||
| if (deploymentDescriptor == null | |||
| || !fu.fileNameEquals(deploymentDescriptor, file) | |||
| || !FILE_UTILS.fileNameEquals(deploymentDescriptor, file) | |||
| || descriptorAdded) { | |||
| log("Warning: selected " + archiveType | |||
| + " files include a META-INF/application.xml which will" | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -39,6 +39,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class ExecTask extends Task { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private String os; | |||
| private File dir; | |||
| @@ -392,10 +394,9 @@ public class ExecTask extends Task { | |||
| return executableFile.getAbsolutePath(); | |||
| } | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| // now try to resolve against the dir if given | |||
| if (dir != null) { | |||
| executableFile = fileUtils.resolveFile(dir, exec); | |||
| executableFile = FILE_UTILS.resolveFile(dir, exec); | |||
| if (executableFile.exists()) { | |||
| return executableFile.getAbsolutePath(); | |||
| } | |||
| @@ -430,7 +431,7 @@ public class ExecTask extends Task { | |||
| if (p != null) { | |||
| String[] dirs = p.list(); | |||
| for (int i = 0; i < dirs.length; i++) { | |||
| executableFile = fileUtils.resolveFile(new File(dirs[i]), | |||
| executableFile = FILE_UTILS.resolveFile(new File(dirs[i]), | |||
| exec); | |||
| if (executableFile.exists()) { | |||
| return executableFile.getAbsolutePath(); | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -49,6 +49,8 @@ public class Execute { | |||
| /** Invalid exit code. **/ | |||
| public static final int INVALID = Integer.MAX_VALUE; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private String[] cmdl = null; | |||
| private String[] env = null; | |||
| private int exitValue = INVALID; | |||
| @@ -1152,7 +1154,7 @@ public class Execute { | |||
| */ | |||
| private File createCommandFile(String[] cmd, String[] env) | |||
| throws IOException { | |||
| File script = FileUtils.newFileUtils().createTempFile("ANT", ".COM", null); | |||
| File script = FILE_UTILS.createTempFile("ANT", ".COM", null); | |||
| //TODO: bind the longevity of the file to the exe | |||
| script.deleteOnExit(); | |||
| PrintWriter out = null; | |||
| @@ -63,6 +63,8 @@ public class Expand extends Task { | |||
| private String encoding = "UTF8"; | |||
| /** Error message when more that one mapper is defined */ | |||
| public static final String ERROR_MULTIPLE_MAPPERS = "Cannot define more than one mapper"; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Do the work. | |||
| @@ -88,14 +90,12 @@ public class Expand extends Task { | |||
| throw new BuildException("Dest must be a directory.", getLocation()); | |||
| } | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| if (source != null) { | |||
| if (source.isDirectory()) { | |||
| throw new BuildException("Src must not be a directory." | |||
| + " Use nested filesets instead.", getLocation()); | |||
| } else { | |||
| expandFile(fileUtils, source, dest); | |||
| expandFile(FILE_UTILS, source, dest); | |||
| } | |||
| } | |||
| if (filesets.size() > 0) { | |||
| @@ -107,7 +107,7 @@ public class Expand extends Task { | |||
| String[] files = ds.getIncludedFiles(); | |||
| for (int i = 0; i < files.length; ++i) { | |||
| File file = new File(fromDir, files[i]); | |||
| expandFile(fileUtils, file, dest); | |||
| expandFile(FILE_UTILS, file, dest); | |||
| } | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -106,6 +106,8 @@ public class FixCRLF extends MatchingTask { | |||
| private static final char CTRLZ = '\u001A'; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private int tablength = 8; | |||
| private String spaces = " "; | |||
| private StringBuffer linebuf = new StringBuffer(1024); | |||
| @@ -120,8 +122,6 @@ public class FixCRLF extends MatchingTask { | |||
| private File srcDir; | |||
| private File destDir = null; | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| /** | |||
| * Encoding to assume for the files | |||
| */ | |||
| @@ -373,7 +373,7 @@ public class FixCRLF extends MatchingTask { | |||
| try { | |||
| // Set up the output Writer | |||
| try { | |||
| tmpFile = fileUtils.createTempFile("fixcrlf", "", null); | |||
| tmpFile = FILE_UTILS.createTempFile("fixcrlf", "", null); | |||
| tmpFile.deleteOnExit(); | |||
| Writer writer = (encoding == null) ? new FileWriter(tmpFile) | |||
| : new OutputStreamWriter(new FileOutputStream(tmpFile), | |||
| @@ -527,7 +527,7 @@ public class FixCRLF extends MatchingTask { | |||
| if (destFile.exists()) { | |||
| // Compare the destination with the temp file | |||
| log("destFile exists", Project.MSG_DEBUG); | |||
| if (!fileUtils.contentEquals(destFile, tmpFile)) { | |||
| if (!FILE_UTILS.contentEquals(destFile, tmpFile)) { | |||
| log(destFile + " is being written", Project.MSG_DEBUG); | |||
| } else { | |||
| log(destFile + " is not written, as the contents " | |||
| @@ -537,7 +537,7 @@ public class FixCRLF extends MatchingTask { | |||
| } | |||
| if (destIsWrong) { | |||
| fileUtils.rename(tmpFile, destFile); | |||
| FILE_UTILS.rename(tmpFile, destFile); | |||
| tmpFile = null; | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -43,6 +43,9 @@ import java.util.Date; | |||
| * @ant.task category="network" | |||
| */ | |||
| public class Get extends Task { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private URL source; // required | |||
| private File dest; // required | |||
| private boolean verbose = false; | |||
| @@ -243,8 +246,7 @@ public class Get extends Task { | |||
| : ""), logLevel); | |||
| } | |||
| if (remoteTimestamp != 0) { | |||
| FileUtils.newFileUtils() | |||
| .setFileLastModified(dest, remoteTimestamp); | |||
| FILE_UTILS.setFileLastModified(dest, remoteTimestamp); | |||
| } | |||
| } | |||
| @@ -54,7 +54,7 @@ import java.util.Vector; | |||
| public class ImportTask extends Task { | |||
| private String file; | |||
| private boolean optional; | |||
| private static final FileUtils FILE_UTILS = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * sets the optional attribute | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -344,6 +344,8 @@ public class Javadoc extends Task { | |||
| } | |||
| } | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** The command line built to execute Javadoc. */ | |||
| private Commandline cmd = new Commandline(); | |||
| @@ -427,7 +429,6 @@ public class Javadoc extends Task { | |||
| private Html footer = null; | |||
| private Html bottom = null; | |||
| private boolean useExternalFile = false; | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private String source = null; | |||
| private boolean linksource = false; | |||
| private boolean breakiterator = false; | |||
| @@ -1709,7 +1710,7 @@ public class Javadoc extends Task { | |||
| if (packageListFile.exists()) { | |||
| try { | |||
| String packageListURL = | |||
| fileUtils.getFileURL(packageListLocation) | |||
| FILE_UTILS.getFileURL(packageListLocation) | |||
| .toExternalForm(); | |||
| toExecute.createArgument() | |||
| .setValue("-linkoffline"); | |||
| @@ -1858,7 +1859,7 @@ public class Javadoc extends Task { | |||
| */ | |||
| if (useExternalFile) { | |||
| if (tmpList == null) { | |||
| tmpList = fileUtils.createTempFile("javadoc", "", null); | |||
| tmpList = FILE_UTILS.createTempFile("javadoc", "", null); | |||
| tmpList.deleteOnExit(); | |||
| toExecute.createArgument() | |||
| .setValue("@" + tmpList.getAbsolutePath()); | |||
| @@ -21,7 +21,6 @@ import java.io.File; | |||
| import java.io.PrintStream; | |||
| import java.io.OutputStream; | |||
| import java.io.ByteArrayOutputStream; | |||
| import java.util.Arrays; | |||
| import java.util.Vector; | |||
| import java.util.HashSet; | |||
| import java.util.Iterator; | |||
| @@ -30,7 +29,6 @@ import org.apache.tools.ant.Task; | |||
| import org.apache.tools.ant.Project; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.DirectoryScanner; | |||
| import org.apache.tools.ant.dispatch.Dispatchable; | |||
| import org.apache.tools.ant.types.FileSet; | |||
| import org.apache.tools.ant.types.EnumeratedAttribute; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| @@ -45,6 +43,7 @@ public class Length extends Task { | |||
| private static final String ALL = "all"; | |||
| private static final String EACH = "each"; | |||
| private static final String STRING = "string"; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private String property; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -32,6 +32,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class Rename extends Task { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private File src; | |||
| private File dest; | |||
| private boolean replace = true; | |||
| @@ -83,7 +85,7 @@ public class Rename extends Task { | |||
| } | |||
| try { | |||
| FileUtils.newFileUtils().rename(src, dest); | |||
| FILE_UTILS.rename(src, dest); | |||
| } catch (IOException e) { | |||
| throw new BuildException("Unable to rename " + src + " to " | |||
| + dest, e, getLocation()); | |||
| @@ -52,6 +52,8 @@ import org.apache.tools.ant.util.StringUtils; | |||
| */ | |||
| public class Replace extends MatchingTask { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private File src = null; | |||
| private NestedString token = null; | |||
| private NestedString value = new NestedString(); | |||
| @@ -70,8 +72,6 @@ public class Replace extends MatchingTask { | |||
| /** The encoding used to read and write files - if null, uses default */ | |||
| private String encoding = null; | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| /** | |||
| * An inline string to use as the replacement text. | |||
| */ | |||
| @@ -587,7 +587,7 @@ public class Replace extends MatchingTask { | |||
| try { | |||
| in = new FileInput(src); | |||
| temp = fileUtils.createTempFile("rep", ".tmp", | |||
| temp = FILE_UTILS.createTempFile("rep", ".tmp", | |||
| src.getParentFile()); | |||
| out = new FileOutput(temp); | |||
| @@ -613,7 +613,7 @@ public class Replace extends MatchingTask { | |||
| boolean changes = (replaceCount != repCountStart); | |||
| if (changes) { | |||
| fileUtils.rename(temp, src); | |||
| FILE_UTILS.rename(temp, src); | |||
| temp = null; | |||
| } | |||
| } catch (IOException ioe) { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -104,8 +104,6 @@ public class Rmic extends MatchingTask { | |||
| private ClassLoader loader = null; | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private FacadeTaskHelper facade; | |||
| /** unable to verify message */ | |||
| public static final String ERROR_UNABLE_TO_VERIFY_CLASS = "Unable to verify class "; | |||
| @@ -122,6 +120,8 @@ public class Rmic extends MatchingTask { | |||
| /** base attribute not set message */ | |||
| public static final String ERROR_BASE_NOT_SET = "base attribute must be set!"; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Constructor for Rmic. | |||
| */ | |||
| @@ -607,11 +607,11 @@ public class Rmic extends MatchingTask { | |||
| File newFile = new File(sourceBaseFile, sourceFileName); | |||
| try { | |||
| if (filtering) { | |||
| fileUtils.copyFile(oldFile, newFile, | |||
| FILE_UTILS.copyFile(oldFile, newFile, | |||
| new FilterSetCollection(getProject() | |||
| .getGlobalFilterSet())); | |||
| } else { | |||
| fileUtils.copyFile(oldFile, newFile); | |||
| FILE_UTILS.copyFile(oldFile, newFile); | |||
| } | |||
| oldFile.delete(); | |||
| } catch (IOException ioe) { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -40,6 +40,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class SignJar extends Task { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * The name of the jar file. | |||
| */ | |||
| @@ -351,7 +353,7 @@ public class SignJar extends Task { | |||
| if (jarFile.equals(signedjarFile)) { | |||
| return false; | |||
| } | |||
| if (FileUtils.newFileUtils().isUpToDate(jarFile, signedjarFile)) { | |||
| if (FILE_UTILS.isUpToDate(jarFile, signedjarFile)) { | |||
| return true; | |||
| } | |||
| } else { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -40,6 +40,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| public class TempFile extends Task { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Name of property to set. | |||
| */ | |||
| @@ -115,8 +117,7 @@ public class TempFile extends Task { | |||
| if (destDir == null) { | |||
| destDir = getProject().resolveFile("."); | |||
| } | |||
| FileUtils utils = FileUtils.newFileUtils(); | |||
| File tfile = utils.createTempFile(prefix, suffix, destDir); | |||
| File tfile = FILE_UTILS.createTempFile(prefix, suffix, destDir); | |||
| getProject().setNewProperty(property, tfile.toString()); | |||
| } | |||
| } | |||
| @@ -72,13 +72,13 @@ public class Touch extends Task { | |||
| DateFormat.MEDIUM, Locale.US); | |||
| } | |||
| }; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private File file; | |||
| private long millis = -1; | |||
| private String dateTime; | |||
| private Vector filesets = new Vector(); | |||
| private Vector filelists = new Vector(); | |||
| private FileUtils fileUtils; | |||
| private boolean dateTimeConfigured; | |||
| private boolean mkdirs; | |||
| private boolean verbose = true; | |||
| @@ -89,7 +89,6 @@ public class Touch extends Task { | |||
| * Construct a new <code>Touch</code> task. | |||
| */ | |||
| public Touch() { | |||
| fileUtils = FileUtils.newFileUtils(); | |||
| } | |||
| /** | |||
| @@ -315,7 +314,7 @@ public class Touch extends Task { | |||
| } | |||
| private void touch(File fromDir, String filename, long defaultTimestamp) { | |||
| File f = fileUtils.resolveFile(fromDir, filename); | |||
| File f = FILE_UTILS.resolveFile(fromDir, filename); | |||
| if (fileNameMapper == null) { | |||
| touch(f, defaultTimestamp); | |||
| } else { | |||
| @@ -334,7 +333,7 @@ public class Touch extends Task { | |||
| log("Creating " + file, | |||
| ((verbose) ? Project.MSG_INFO : Project.MSG_VERBOSE)); | |||
| try { | |||
| fileUtils.createNewFile(file, mkdirs); | |||
| FILE_UTILS.createNewFile(file, mkdirs); | |||
| } catch (IOException ioe) { | |||
| throw new BuildException("Could not create " + file, ioe, | |||
| getLocation()); | |||
| @@ -344,7 +343,7 @@ public class Touch extends Task { | |||
| throw new BuildException("Can not change modification date of " | |||
| + "read-only file " + file); | |||
| } | |||
| fileUtils.setFileLastModified(file, modTime); | |||
| FILE_UTILS.setFileLastModified(file, modTime); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -55,7 +55,7 @@ public class War extends Jar { | |||
| */ | |||
| private boolean descriptorAdded; | |||
| private static final FileUtils fu = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public War() { | |||
| super(); | |||
| @@ -146,7 +146,7 @@ public class War extends Jar { | |||
| // by the "webxml" attribute and in a <fileset> element. | |||
| if (vPath.equalsIgnoreCase("WEB-INF/web.xml")) { | |||
| if (deploymentDescriptor == null | |||
| || !fu.fileNameEquals(deploymentDescriptor, file) | |||
| || !FILE_UTILS.fileNameEquals(deploymentDescriptor, file) | |||
| || descriptorAdded) { | |||
| log("Warning: selected " + archiveType | |||
| + " files include a WEB-INF/web.xml which will be ignored " | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -82,9 +82,6 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
| /** force output of target files even if they already exist */ | |||
| private boolean force = false; | |||
| /** Utilities used for file operations */ | |||
| private FileUtils fileUtils; | |||
| /** XSL output properties to be used */ | |||
| private Vector outputProperties = new Vector(); | |||
| @@ -103,6 +100,9 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
| private static final String XALAN_LIAISON_CLASS = | |||
| "org.apache.tools.ant.taskdefs.optional.XalanLiaison"; | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Whether to style all files in the included directories as well. | |||
| * | |||
| @@ -145,7 +145,7 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
| * Creates a new XSLTProcess Task. | |||
| */ | |||
| public XSLTProcess() { | |||
| fileUtils = FileUtils.newFileUtils(); | |||
| } //-- XSLTProcess | |||
| /** | |||
| @@ -221,7 +221,7 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
| File stylesheet = getProject().resolveFile(xslFile); | |||
| if (!stylesheet.exists()) { | |||
| stylesheet = fileUtils.resolveFile(baseDir, xslFile); | |||
| stylesheet = FILE_UTILS.resolveFile(baseDir, xslFile); | |||
| /* | |||
| * shouldn't throw out deprecation warnings before we know, | |||
| * the wrong version has been used. | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -179,7 +179,6 @@ public class XmlProperty extends org.apache.tools.ant.Task { | |||
| private boolean semanticAttributes = false; | |||
| private boolean includeSemanticAttribute = false; | |||
| private File rootDirectory = null; | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private Hashtable addedAttributes = new Hashtable(); | |||
| private XMLCatalog xmlCatalog = new XMLCatalog(); | |||
| @@ -192,6 +191,7 @@ public class XmlProperty extends org.apache.tools.ant.Task { | |||
| private static final String[] ATTRIBUTES = new String[] { | |||
| ID, REF_ID, LOCATION, VALUE, PATH, PATHID | |||
| }; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Constructor. | |||
| @@ -686,7 +686,7 @@ public class XmlProperty extends org.apache.tools.ant.Task { | |||
| if (rootDirectory == null) { | |||
| return getProject().resolveFile(fileName); | |||
| } | |||
| return fileUtils.resolveFile(rootDirectory, fileName); | |||
| return FILE_UTILS.resolveFile(rootDirectory, fileName); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -84,7 +84,7 @@ public class Zip extends MatchingTask { | |||
| protected boolean doubleFilePass = false; | |||
| protected boolean skipWriting = false; | |||
| private static FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * true when we are adding new files into the Zip file, as opposed | |||
| @@ -406,12 +406,12 @@ public class Zip extends MatchingTask { | |||
| if (doUpdate) { | |||
| renamedFile = | |||
| fileUtils.createTempFile("zip", ".tmp", | |||
| FILE_UTILS.createTempFile("zip", ".tmp", | |||
| zipFile.getParentFile()); | |||
| renamedFile.deleteOnExit(); | |||
| try { | |||
| fileUtils.rename(zipFile, renamedFile); | |||
| FILE_UTILS.rename(zipFile, renamedFile); | |||
| } catch (SecurityException e) { | |||
| throw new BuildException( | |||
| "Not allowed to rename old file (" | |||
| @@ -528,7 +528,7 @@ public class Zip extends MatchingTask { | |||
| if (doUpdate && renamedFile != null) { | |||
| try { | |||
| fileUtils.rename(renamedFile, zipFile); | |||
| FILE_UTILS.rename(renamedFile, zipFile); | |||
| } catch (IOException e) { | |||
| msg += " (and I couldn't rename the temporary file " | |||
| + renamedFile.getName() + " back)"; | |||
| @@ -641,7 +641,7 @@ public class Zip extends MatchingTask { | |||
| } | |||
| if (!resources[i].isDirectory() && dealingWithFiles) { | |||
| File f = fileUtils.resolveFile(base, | |||
| File f = FILE_UTILS.resolveFile(base, | |||
| resources[i].getName()); | |||
| zipFile(f, zOut, prefix + name, fileMode); | |||
| } else if (!resources[i].isDirectory()) { | |||
| @@ -827,7 +827,7 @@ public class Zip extends MatchingTask { | |||
| for (int j = 0; j < initialResources[i].length; j++) { | |||
| File resourceAsFile = | |||
| fileUtils.resolveFile(base, | |||
| FILE_UTILS.resolveFile(base, | |||
| initialResources[i][j].getName()); | |||
| if (resourceAsFile.equals(zipFile)) { | |||
| throw new BuildException("A zip file cannot include " | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -41,6 +41,8 @@ import org.apache.tools.ant.taskdefs.condition.Os; | |||
| */ | |||
| public abstract class DefaultCompilerAdapter implements CompilerAdapter { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /* jdg - TODO - all these attributes are currently protected, but they | |||
| * should probably be private in the near future. | |||
| */ | |||
| @@ -69,7 +71,6 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter { | |||
| protected static final String lSep = System.getProperty("line.separator"); | |||
| protected Javac attributes; | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| /** | |||
| * Set the Javac instance which contains the configured compilation | |||
| @@ -408,7 +409,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter { | |||
| && firstFileName >= 0) { | |||
| PrintWriter out = null; | |||
| try { | |||
| tmpFile = fileUtils.createTempFile( | |||
| tmpFile = FILE_UTILS.createTempFile( | |||
| "files", "", getJavac().getTempdir()); | |||
| tmpFile.deleteOnExit(); | |||
| out = new PrintWriter(new FileWriter(tmpFile)); | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -32,14 +32,15 @@ import org.apache.tools.ant.util.FileUtils; | |||
| public class FilesMatch implements Condition { | |||
| /** | |||
| * files to compare | |||
| * Helper that provides the file comparison method. | |||
| */ | |||
| private File file1, file2; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Helper that provides the file comparison method. | |||
| * files to compare | |||
| */ | |||
| private FileUtils fu = FileUtils.newFileUtils(); | |||
| private File file1, file2; | |||
| /** | |||
| * Sets the File1 attribute | |||
| @@ -78,7 +79,7 @@ public class FilesMatch implements Condition { | |||
| //#now match the files | |||
| boolean matches = false; | |||
| try { | |||
| matches = fu.contentEquals(file1, file2); | |||
| matches = FILE_UTILS.contentEquals(file1, file2); | |||
| } catch (IOException ioe) { | |||
| throw new BuildException("when comparing files: " | |||
| + ioe.getMessage(), ioe); | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2004 The Apache Software Foundation | |||
| * Copyright 2004-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -25,7 +25,9 @@ import org.apache.tools.ant.types.selectors.AbstractSelectorContainer; | |||
| * This is a condition that checks to see if a file passes an embedded selector. | |||
| */ | |||
| public class IsFileSelected extends AbstractSelectorContainer implements Condition { | |||
| private static final FileUtils FILE_UTILS = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private File file; | |||
| private File baseDir; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -65,6 +65,12 @@ import org.apache.tools.ant.util.FileUtils; | |||
| * @ant.task name="cvstagdiff" | |||
| */ | |||
| public class CvsTagDiff extends AbstractCvsTask { | |||
| /** | |||
| * Used to create the temp file for cvs log | |||
| */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Token to identify the word file in the rdiff log | |||
| */ | |||
| @@ -122,11 +128,6 @@ public class CvsTagDiff extends AbstractCvsTask { | |||
| */ | |||
| private File mydestfile; | |||
| /** | |||
| * Used to create the temp file for cvs log | |||
| */ | |||
| private FileUtils myfileUtils = FileUtils.newFileUtils(); | |||
| /** | |||
| * The package/module to analyze. | |||
| * @param p the name of the package to analyse | |||
| @@ -215,7 +216,7 @@ public class CvsTagDiff extends AbstractCvsTask { | |||
| setCommand(""); | |||
| File tmpFile = null; | |||
| try { | |||
| tmpFile = myfileUtils.createTempFile("cvstagdiff", ".log", null); | |||
| tmpFile = FILE_UTILS.createTempFile("cvstagdiff", ".log", null); | |||
| tmpFile.deleteOnExit(); | |||
| setOutput(tmpFile); | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -84,12 +84,11 @@ public class ANTLR extends Task { | |||
| /** Instance of a utility class to use for file operations. */ | |||
| private FileUtils fileUtils; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public ANTLR() { | |||
| commandline.setVm(JavaEnvUtils.getJreExecutable("java")); | |||
| commandline.setClassname("antlr.Tool"); | |||
| fileUtils = FileUtils.newFileUtils(); | |||
| } | |||
| /** | |||
| @@ -120,7 +119,7 @@ public class ANTLR extends Task { | |||
| } else { | |||
| sg = superGrammar; | |||
| } | |||
| setGlib(fileUtils.resolveFile(getProject().getBaseDir(), sg)); | |||
| setGlib(FILE_UTILS.resolveFile(getProject().getBaseDir(), sg)); | |||
| } | |||
| /** | |||
| * Sets an optional super grammar file | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -53,7 +53,7 @@ public class Cab extends MatchingTask { | |||
| protected String archiveType = "cab"; | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * The name/location of where to create the .cab file. | |||
| @@ -138,7 +138,7 @@ public class Cab extends MatchingTask { | |||
| boolean upToDate = true; | |||
| for (int i = 0; i < files.size() && upToDate; i++) { | |||
| String file = files.elementAt(i).toString(); | |||
| if (fileUtils.resolveFile(baseDir, file).lastModified() | |||
| if (FILE_UTILS.resolveFile(baseDir, file).lastModified() | |||
| > cabFile.lastModified()) { | |||
| upToDate = false; | |||
| } | |||
| @@ -152,7 +152,7 @@ public class Cab extends MatchingTask { | |||
| */ | |||
| protected File createListFile(Vector files) | |||
| throws IOException { | |||
| File listFile = fileUtils.createTempFile("ant", "", null); | |||
| File listFile = FILE_UTILS.createTempFile("ant", "", null); | |||
| listFile.deleteOnExit(); | |||
| PrintWriter writer = new PrintWriter(new FileOutputStream(listFile)); | |||
| @@ -283,7 +283,7 @@ public class Cab extends MatchingTask { | |||
| exec.setDir(baseDir); | |||
| if (!doVerbose) { | |||
| outFile = fileUtils.createTempFile("ant", "", null); | |||
| outFile = FILE_UTILS.createTempFile("ant", "", null); | |||
| outFile.deleteOnExit(); | |||
| exec.setOutput(outFile); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -120,7 +120,7 @@ public class ReplaceRegExp extends Task { | |||
| private RegularExpression regex; | |||
| private Substitution subs; | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Encoding to assume for the files | |||
| @@ -321,7 +321,7 @@ public class ReplaceRegExp extends Task { | |||
| */ | |||
| protected void doReplace(File f, int options) | |||
| throws IOException { | |||
| File temp = fileUtils.createTempFile("replace", ".txt", null); | |||
| File temp = FILE_UTILS.createTempFile("replace", ".txt", null); | |||
| temp.deleteOnExit(); | |||
| Reader r = null; | |||
| @@ -445,7 +445,7 @@ public class ReplaceRegExp extends Task { | |||
| if (changes) { | |||
| log("File has changed; saving the updated file", Project.MSG_VERBOSE); | |||
| try { | |||
| fileUtils.rename(temp, f); | |||
| FILE_UTILS.rename(temp, f); | |||
| temp = null; | |||
| } catch (IOException e) { | |||
| throw new BuildException("Couldn't rename temporary file " | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -57,7 +57,7 @@ public class XMLValidateTask extends Task { | |||
| /** | |||
| * helper for path -> URI and URI -> path conversions. | |||
| */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| protected static final String INIT_FAILED_MSG = | |||
| "Could not start xml validation: "; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -58,6 +58,8 @@ import java.io.File; | |||
| */ | |||
| public class Ildasm extends Task { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * source file (mandatory) | |||
| */ | |||
| @@ -328,7 +330,7 @@ public class Ildasm extends Task { | |||
| } | |||
| long sourceTime = sourceFile.lastModified(); | |||
| long destTime = destFile.lastModified(); | |||
| if (sourceTime > (destTime + FileUtils.newFileUtils().getFileTimestampGranularity())) { | |||
| if (sourceTime > (destTime + FILE_UTILS.getFileTimestampGranularity())) { | |||
| log("Source file is newer than the dest file: a rebuild is required", | |||
| Project.MSG_VERBOSE); | |||
| return true; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -44,6 +44,7 @@ import java.io.File; | |||
| */ | |||
| public class ImportTypelib extends Task { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * input file; precedes options | |||
| @@ -166,7 +167,7 @@ public class ImportTypelib extends Task { | |||
| } | |||
| long sourceTime = srcFile.lastModified(); | |||
| long destTime = destFile.lastModified(); | |||
| if (sourceTime > (destTime + FileUtils.newFileUtils().getFileTimestampGranularity())) { | |||
| if (sourceTime > (destTime + FILE_UTILS.getFileTimestampGranularity())) { | |||
| log("Source file is newer than the dest file: a rebuild is required", | |||
| Project.MSG_VERBOSE); | |||
| return true; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -31,7 +31,6 @@ import java.io.IOException; | |||
| import java.io.FileOutputStream; | |||
| import java.io.PrintWriter; | |||
| import java.io.BufferedOutputStream; | |||
| import java.io.FileNotFoundException; | |||
| import java.util.Hashtable; | |||
| import org.apache.tools.ant.BuildException; | |||
| @@ -56,6 +55,8 @@ import org.apache.tools.ant.types.Commandline; | |||
| public class NetCommand { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * owner project | |||
| */ | |||
| @@ -326,9 +327,8 @@ public class NetCommand { | |||
| //and set @tmpfile as the command -then we remember to delete the tempfile | |||
| //afterwards | |||
| FileOutputStream fos = null; | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| temporaryCommandFile = fileUtils.createTempFile("cmd", ".txt", null); | |||
| temporaryCommandFile = FILE_UTILS.createTempFile("cmd", ".txt", null); | |||
| owner.log("Using response file" + temporaryCommandFile, Project.MSG_VERBOSE); | |||
| try { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -19,7 +19,6 @@ package org.apache.tools.ant.taskdefs.optional.dotnet; | |||
| import java.io.File; | |||
| import java.util.Vector; | |||
| import java.util.Iterator; | |||
| import java.net.URL; | |||
| import java.net.MalformedURLException; | |||
| import org.apache.tools.ant.BuildException; | |||
| @@ -52,6 +51,11 @@ import org.apache.tools.ant.util.FileUtils; | |||
| public class WsdlToDotnet extends Task { | |||
| /** | |||
| * used for timestamp checking | |||
| */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * name of output file (required) | |||
| */ | |||
| @@ -124,11 +128,6 @@ public class WsdlToDotnet extends Task { | |||
| */ | |||
| public static final String ERROR_NO_DEST_FILE = "destination file must be specified"; | |||
| /** | |||
| * used for timestamp checking | |||
| */ | |||
| private FileUtils fileutils = FileUtils.newFileUtils(); | |||
| /** | |||
| * Name of the file to generate. Required | |||
| * @param destFile filename | |||
| @@ -346,7 +345,7 @@ public class WsdlToDotnet extends Task { | |||
| if (destLastModified == -1) { | |||
| return true; | |||
| } | |||
| return !fileutils.isUpToDate(schema.getTimestamp(), destLastModified); | |||
| return !FILE_UTILS.isUpToDate(schema.getTimestamp(), destLastModified); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -86,6 +86,9 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||
| protected static final String COMPILER_EJB11 = "weblogic.ejbc"; | |||
| protected static final String COMPILER_EJB20 = "weblogic.ejbc20"; | |||
| /** File utilities instance for copying jars */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** Instance variable that stores the suffix for the weblogic jarfile. */ | |||
| private String jarSuffix = ".jar"; | |||
| @@ -136,9 +139,6 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||
| */ | |||
| private Integer jvmDebugLevel = null; | |||
| /** File utilities instance for copying jars */ | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private File outputDir; | |||
| /** | |||
| @@ -498,7 +498,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||
| if (noEJBC) { | |||
| try { | |||
| fileUtils.copyFile(sourceJar, destJar); | |||
| FILE_UTILS.copyFile(sourceJar, destJar); | |||
| if (!keepgenerated) { | |||
| sourceJar.delete(); | |||
| } | |||
| @@ -840,7 +840,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||
| } | |||
| try { | |||
| fileUtils.rename(newWLJarFile, weblogicJarFile); | |||
| FILE_UTILS.rename(newWLJarFile, weblogicJarFile); | |||
| } catch (IOException renameException) { | |||
| log(renameException.getMessage(), Project.MSG_WARN); | |||
| rebuild = true; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -84,6 +84,8 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||
| protected static final String WAS_CMP_MAP = "Map.mapxmi"; | |||
| protected static final String WAS_CMP_SCHEMA = "Schema.dbxmi"; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** Instance variable that stores the suffix for the websphere jarfile. */ | |||
| private String jarSuffix = ".jar"; | |||
| @@ -840,8 +842,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||
| } | |||
| try { | |||
| FileUtils.newFileUtils().rename(newwasJarFile, | |||
| websphereJarFile); | |||
| FILE_UTILS.rename(newwasJarFile, websphereJarFile); | |||
| } catch (IOException renameException) { | |||
| log(renameException.getMessage(), Project.MSG_WARN); | |||
| rebuild = true; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -145,7 +145,7 @@ public class Translate extends MatchingTask { | |||
| * Used to resolve file names. | |||
| */ | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Last Modified Timestamp of resource bundle file being used. | |||
| @@ -499,7 +499,7 @@ public class Translate extends MatchingTask { | |||
| String[] srcFiles = ds.getIncludedFiles(); | |||
| for (int j = 0; j < srcFiles.length; j++) { | |||
| try { | |||
| File dest = fileUtils.resolveFile(toDir, srcFiles[j]); | |||
| File dest = FILE_UTILS.resolveFile(toDir, srcFiles[j]); | |||
| //Make sure parent dirs exist, else, create them. | |||
| try { | |||
| File destDir = new File(dest.getParent()); | |||
| @@ -512,7 +512,7 @@ public class Translate extends MatchingTask { | |||
| Project.MSG_DEBUG); | |||
| } | |||
| destLastModified = dest.lastModified(); | |||
| File src = fileUtils.resolveFile(ds.getBasedir(), srcFiles[j]); | |||
| File src = FILE_UTILS.resolveFile(ds.getBasedir(), srcFiles[j]); | |||
| srcLastModified = src.lastModified(); | |||
| //Check to see if dest file has to be recreated | |||
| boolean needsWork = forceOverwrite | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -151,6 +151,8 @@ public class JUnitTask extends Task { | |||
| private static final int STRING_BUFFER_SIZE = 128; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * If true, force ant to re-classload all classes for each JUnit TestCase | |||
| * | |||
| @@ -925,7 +927,7 @@ public class JUnitTask extends Task { | |||
| */ | |||
| private File createTempPropertiesFile(String prefix) { | |||
| File propsFile = | |||
| FileUtils.newFileUtils().createTempFile(prefix, ".properties", | |||
| FILE_UTILS.createTempFile(prefix, ".properties", | |||
| tmpDir != null ? tmpDir : getProject().getBaseDir()); | |||
| propsFile.deleteOnExit(); | |||
| return propsFile; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -46,6 +46,8 @@ import org.apache.tools.ant.util.JavaEnvUtils; | |||
| */ | |||
| public abstract class AbstractMetamataTask extends Task { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * The user classpath to be provided. It matches the -classpath of the | |||
| * command line. The classpath must includes both the <tt>.class</tt> and the | |||
| @@ -282,7 +284,7 @@ public abstract class AbstractMetamataTask extends Task { | |||
| } | |||
| protected final File createTmpFile() { | |||
| File tmpFile = FileUtils.newFileUtils() | |||
| File tmpFile = FILE_UTILS | |||
| .createTempFile("metamata", ".tmp", getProject().getBaseDir()); | |||
| tmpFile.deleteOnExit(); | |||
| return tmpFile; | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -84,6 +84,8 @@ public class FTP | |||
| /** Default port for FTP */ | |||
| public static final int DEFAULT_FTP_PORT = 21; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private String remotedir; | |||
| private String server; | |||
| private String userid; | |||
| @@ -107,7 +109,6 @@ public class FTP | |||
| private boolean preserveLastModified = false; | |||
| private String chmod = null; | |||
| private String umask = null; | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| protected static final String[] ACTION_STRS = { | |||
| "sending", | |||
| @@ -1487,7 +1488,7 @@ public class FTP | |||
| File tempFile = findFileName(ftp); | |||
| try { | |||
| // create a local temporary file | |||
| fileUtils.createNewFile(tempFile); | |||
| FILE_UTILS.createNewFile(tempFile); | |||
| long localTimeStamp = tempFile.lastModified(); | |||
| BufferedInputStream instream = new BufferedInputStream(new FileInputStream(tempFile)); | |||
| ftp.storeFile(tempFile.getName(), instream); | |||
| @@ -1518,7 +1519,7 @@ public class FTP | |||
| FTPFile [] theFiles = null; | |||
| final int maxIterations = 1000; | |||
| for (int counter = 1; counter < maxIterations; counter++) { | |||
| File localFile = fileUtils.createTempFile("ant" + Integer.toString(counter), ".tmp", | |||
| File localFile = FILE_UTILS.createTempFile("ant" + Integer.toString(counter), ".tmp", | |||
| null); | |||
| String fileName = localFile.getName(); | |||
| boolean found = false; | |||
| @@ -1809,7 +1810,7 @@ public class FTP | |||
| outstream = null; | |||
| FTPFile[] remote = ftp.listFiles(resolveFile(filename)); | |||
| if (remote.length > 0) { | |||
| fileUtils.setFileLastModified(file, | |||
| FILE_UTILS.setFileLastModified(file, | |||
| remote[0].getTimestamp() | |||
| .getTime().getTime()); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -30,7 +30,7 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public abstract class CovBase extends Task { | |||
| private File home; | |||
| private static FileUtils fu = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private boolean isJProbe4 = false; | |||
| private static boolean isDos = Os.isFamily("dos"); | |||
| @@ -48,11 +48,11 @@ public abstract class CovBase extends Task { | |||
| protected File findCoverageJar() { | |||
| File loc = null; | |||
| if (isJProbe4) { | |||
| loc = fu.resolveFile(home, "lib/coverage.jar"); | |||
| loc = FILE_UTILS.resolveFile(home, "lib/coverage.jar"); | |||
| } else { | |||
| loc = fu.resolveFile(home, "coverage/coverage.jar"); | |||
| loc = FILE_UTILS.resolveFile(home, "coverage/coverage.jar"); | |||
| if (!loc.canRead()) { | |||
| File newLoc = fu.resolveFile(home, "lib/coverage.jar"); | |||
| File newLoc = FILE_UTILS.resolveFile(home, "lib/coverage.jar"); | |||
| if (newLoc.canRead()) { | |||
| isJProbe4 = true; | |||
| loc = newLoc; | |||
| @@ -70,11 +70,11 @@ public abstract class CovBase extends Task { | |||
| File loc = null; | |||
| if (isJProbe4) { | |||
| loc = fu.resolveFile(home, "bin/" + relativePath); | |||
| loc = FILE_UTILS.resolveFile(home, "bin/" + relativePath); | |||
| } else { | |||
| loc = fu.resolveFile(home, relativePath); | |||
| loc = FILE_UTILS.resolveFile(home, relativePath); | |||
| if (!loc.canRead()) { | |||
| File newLoc = fu.resolveFile(home, "bin/" + relativePath); | |||
| File newLoc = FILE_UTILS.resolveFile(home, "bin/" + relativePath); | |||
| if (newLoc.canRead()) { | |||
| isJProbe4 = true; | |||
| loc = newLoc; | |||
| @@ -85,7 +85,7 @@ public abstract class CovBase extends Task { | |||
| } | |||
| protected File createTempFile(String prefix) { | |||
| return fu.createTempFile(prefix, ".tmp", null); | |||
| return FILE_UTILS.createTempFile(prefix, ".tmp", null); | |||
| } | |||
| protected String getParamFileArgument() { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -118,6 +118,8 @@ public class Symlink extends Task { | |||
| private boolean overwrite; | |||
| private boolean failonerror; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** Initialize the task. */ | |||
| public void init() throws BuildException { | |||
| @@ -163,10 +165,9 @@ public class Symlink extends Task { | |||
| // handle the case where the link exists | |||
| // and points to a directory (bug 25181) | |||
| try { | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| File test = new File(link); | |||
| File testRes = new File(resource); | |||
| if (!fu.isSymbolicLink(test.getParentFile(), | |||
| if (!FILE_UTILS.isSymbolicLink(test.getParentFile(), | |||
| test.getName())) { | |||
| doLink(resource, link); | |||
| } else { | |||
| @@ -396,12 +397,12 @@ public class Symlink extends Task { | |||
| // rename the resource, thus breaking the link | |||
| String parentStr = canfil.getParent(); | |||
| File parentDir = new File(parentStr); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| File temp = fu.createTempFile("symlink", ".tmp", parentDir); | |||
| File temp = FILE_UTILS.createTempFile("symlink", ".tmp", parentDir); | |||
| temp.deleteOnExit(); | |||
| try { | |||
| try { | |||
| fu.rename(canfil, temp); | |||
| FILE_UTILS.rename(canfil, temp); | |||
| } catch (IOException e) { | |||
| throw new IOException("Couldn't rename resource when " | |||
| + "attempting to delete " + linkfil); | |||
| @@ -416,7 +417,7 @@ public class Symlink extends Task { | |||
| } finally { | |||
| // return the resource to its original name. | |||
| try { | |||
| fu.rename(temp, canfil); | |||
| FILE_UTILS.rename(temp, canfil); | |||
| } catch (IOException e) { | |||
| throw new IOException("Couldn't return resource " + temp | |||
| + " to its original name: " + canstr | |||
| @@ -626,7 +627,6 @@ public class Symlink extends Task { | |||
| File parentNext, next; | |||
| String nameParentNext; | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| Vector removals = new Vector(); | |||
| while (enumLinks.hasMoreElements()) { | |||
| next = (File) enumLinks.nextElement(); | |||
| @@ -634,7 +634,7 @@ public class Symlink extends Task { | |||
| parentNext = new File(nameParentNext); | |||
| try { | |||
| if (!fu.isSymbolicLink(parentNext, next.getName())) { | |||
| if (!FILE_UTILS.isSymbolicLink(parentNext, next.getName())) { | |||
| removals.addElement(next); | |||
| } | |||
| } catch (IOException ioe) { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2004 The Apache Software Foundation | |||
| * Copyright 2004-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -35,7 +35,7 @@ public class Library implements EnabledLibraryElement { | |||
| */ | |||
| private boolean enabled = true; | |||
| private static FileUtils FILE_UTILS = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * turn policy on/off | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -120,7 +120,7 @@ public class XMLCatalog extends DataType | |||
| implements Cloneable, EntityResolver, URIResolver { | |||
| /** helper for some File.toURL connversions */ | |||
| private static FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| //-- Fields ---------------------------------------------------------------- | |||
| @@ -453,7 +453,7 @@ public class XMLCatalog extends DataType | |||
| URL baseURL = null; | |||
| try { | |||
| if (base == null) { | |||
| baseURL = fileUtils.getFileURL(getProject().getBaseDir()); | |||
| baseURL = FILE_UTILS.getFileURL(getProject().getBaseDir()); | |||
| } else { | |||
| baseURL = new URL(base); | |||
| } | |||
| @@ -649,7 +649,7 @@ public class XMLCatalog extends DataType | |||
| baseURL = matchingEntry.getBase(); | |||
| } else { | |||
| try { | |||
| baseURL = fileUtils.getFileURL(getProject().getBaseDir()); | |||
| baseURL = FILE_UTILS.getFileURL(getProject().getBaseDir()); | |||
| } catch (MalformedURLException ex) { | |||
| throw new BuildException("Project basedir cannot be converted to a URL"); | |||
| } | |||
| @@ -667,7 +667,7 @@ public class XMLCatalog extends DataType | |||
| log("uri : '" | |||
| + uri + "' matches a readable file", Project.MSG_DEBUG); | |||
| try { | |||
| url = fileUtils.getFileURL(testFile); | |||
| url = FILE_UTILS.getFileURL(testFile); | |||
| } catch (MalformedURLException ex1) { | |||
| throw new BuildException("could not find an URL for :" + testFile.getAbsolutePath()); | |||
| } | |||
| @@ -679,7 +679,7 @@ public class XMLCatalog extends DataType | |||
| } | |||
| if (url != null) { | |||
| String fileName = fileUtils.fromURI(url.toString()); | |||
| String fileName = FILE_UTILS.fromURI(url.toString()); | |||
| if (fileName != null) { | |||
| log("fileName " + fileName, Project.MSG_DEBUG); | |||
| File resFile = new File(fileName); | |||
| @@ -756,7 +756,7 @@ public class XMLCatalog extends DataType | |||
| baseURL = matchingEntry.getBase(); | |||
| } else { | |||
| try { | |||
| baseURL = fileUtils.getFileURL(getProject().getBaseDir()); | |||
| baseURL = FILE_UTILS.getFileURL(getProject().getBaseDir()); | |||
| } catch (MalformedURLException ex) { | |||
| throw new BuildException("Project basedir cannot be converted to a URL"); | |||
| } | |||
| @@ -24,7 +24,6 @@ import java.text.ParseException; | |||
| import java.util.Locale; | |||
| import org.apache.tools.ant.Project; | |||
| import org.apache.tools.ant.taskdefs.condition.Os; | |||
| import org.apache.tools.ant.types.EnumeratedAttribute; | |||
| import org.apache.tools.ant.types.Parameter; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| @@ -36,6 +35,9 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class DateSelector extends BaseExtendSelector { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private long millis = -1; | |||
| private String dateTime = null; | |||
| private boolean includeDirs = false; | |||
| @@ -60,7 +62,7 @@ public class DateSelector extends BaseExtendSelector { | |||
| * | |||
| */ | |||
| public DateSelector() { | |||
| granularity = FileUtils.getFileUtils().getFileTimestampGranularity(); | |||
| granularity = FILE_UTILS.getFileTimestampGranularity(); | |||
| } | |||
| /** | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -48,7 +48,7 @@ import java.io.IOException; | |||
| */ | |||
| public class DifferentSelector extends MappingSelector { | |||
| private FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private boolean ignoreFileTimes = true; | |||
| private boolean ignoreContents = false; | |||
| @@ -101,7 +101,7 @@ public class DifferentSelector extends MappingSelector { | |||
| if (!ignoreContents) { | |||
| //here do a bulk comparison | |||
| try { | |||
| return !fileUtils.contentEquals(srcfile, destfile); | |||
| return !FILE_UTILS.contentEquals(srcfile, destfile); | |||
| } catch (IOException e) { | |||
| throw new BuildException("while comparing " + srcfile + " and " | |||
| + destfile, e); | |||
| @@ -30,6 +30,10 @@ import java.io.File; | |||
| * selector | |||
| */ | |||
| public abstract class MappingSelector extends BaseSelector { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| protected File targetdir = null; | |||
| protected Mapper mapperElement = null; | |||
| protected FileNameMapper map = null; | |||
| @@ -40,7 +44,7 @@ public abstract class MappingSelector extends BaseSelector { | |||
| * | |||
| */ | |||
| public MappingSelector() { | |||
| granularity = (int) FileUtils.getFileUtils().getFileTimestampGranularity(); | |||
| granularity = (int) FILE_UTILS.getFileTimestampGranularity(); | |||
| } | |||
| @@ -58,14 +58,16 @@ import org.apache.tools.ant.launch.Locator; | |||
| */ | |||
| public class FileUtils { | |||
| private static final FileUtils PRIMARY_INSTANCE = new FileUtils(); | |||
| //get some non-crypto-grade randomness from various places. | |||
| private static Random rand = new Random(System.currentTimeMillis() | |||
| + Runtime.getRuntime().freeMemory()); | |||
| private static boolean onNetWare = Os.isFamily("netware"); | |||
| private static final int BUF_SIZE = 8192; | |||
| // for toURI | |||
| private static boolean[] isSpecial = new boolean[256]; | |||
| @@ -119,6 +121,7 @@ public class FileUtils { | |||
| * Method to retrieve The FileUtils, which is shared by all users of this | |||
| * method. | |||
| * @return an instance of FileUtils. | |||
| * @since Ant 1.7 | |||
| */ | |||
| public static FileUtils getFileUtils() { | |||
| return PRIMARY_INSTANCE; | |||
| @@ -555,7 +558,7 @@ public class FileUtils { | |||
| if (filterChainsAvailable) { | |||
| ChainReaderHelper crh = new ChainReaderHelper(); | |||
| crh.setBufferSize(8192); | |||
| crh.setBufferSize(BUF_SIZE); | |||
| crh.setPrimaryReader(in); | |||
| crh.setFilterChains(filterChains); | |||
| crh.setProject(project); | |||
| @@ -612,14 +615,14 @@ public class FileUtils { | |||
| if (filterChainsAvailable) { | |||
| ChainReaderHelper crh = new ChainReaderHelper(); | |||
| crh.setBufferSize(8192); | |||
| crh.setBufferSize(BUF_SIZE); | |||
| crh.setPrimaryReader(in); | |||
| crh.setFilterChains(filterChains); | |||
| crh.setProject(project); | |||
| Reader rdr = crh.getAssembledReader(); | |||
| in = new BufferedReader(rdr); | |||
| } | |||
| char[] buffer = new char[1024 * 8]; | |||
| char[] buffer = new char[BUF_SIZE]; | |||
| while (true) { | |||
| int nRead = in.read(buffer, 0, buffer.length); | |||
| if (nRead == -1) { | |||
| @@ -1052,7 +1055,7 @@ public class FileUtils { | |||
| * reader. | |||
| */ | |||
| public static final String readFully(Reader rdr) throws IOException { | |||
| return readFully(rdr, 8192); | |||
| return readFully(rdr, BUF_SIZE); | |||
| } | |||
| /** | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -43,7 +43,7 @@ public class JAXPUtils { | |||
| * | |||
| * @since Ant 1.6 | |||
| */ | |||
| private static final FileUtils fu = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Parser factory to use to create parsers. | |||
| @@ -175,7 +175,7 @@ public class JAXPUtils { | |||
| * @since Ant 1.5.2 | |||
| */ | |||
| public static String getSystemId(File file) { | |||
| return fu.toURI(file.getAbsolutePath()); | |||
| return FILE_UTILS.toURI(file.getAbsolutePath()); | |||
| } | |||
| /** | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -46,7 +46,7 @@ public class JavaEnvUtils { | |||
| private static final String javaHome = System.getProperty("java.home"); | |||
| /** FileUtils instance for path normalization */ | |||
| private static final FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** Version of currently running VM. */ | |||
| private static String javaVersion; | |||
| @@ -250,7 +250,7 @@ public class JavaEnvUtils { | |||
| * @return null if the executable cannot be found. | |||
| */ | |||
| private static File findInDir(String dirName, String commandName) { | |||
| File dir = fileUtils.normalize(dirName); | |||
| File dir = FILE_UTILS.normalize(dirName); | |||
| File executable = null; | |||
| if (dir.exists()) { | |||
| executable = new File(dir, addExtension(commandName)); | |||
| @@ -371,8 +371,7 @@ public class JavaEnvUtils { | |||
| */ | |||
| public static File createVmsJavaOptionFile(String[] cmd) | |||
| throws IOException { | |||
| File script = FileUtils.newFileUtils() | |||
| .createTempFile("ANT", ".JAVA_OPTS", null); | |||
| File script = FILE_UTILS.createTempFile("ANT", ".JAVA_OPTS", null); | |||
| PrintWriter out = null; | |||
| try { | |||
| out = new PrintWriter(new BufferedWriter(new FileWriter(script))); | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -25,6 +25,10 @@ import org.apache.tools.ant.launch.Locator; | |||
| * | |||
| */ | |||
| public class LoaderUtils { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Set the context classloader | |||
| * | |||
| @@ -67,9 +71,8 @@ public class LoaderUtils { | |||
| */ | |||
| private static File normalizeSource(File source) { | |||
| if (source != null) { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| try { | |||
| source = fileUtils.normalize(source.getAbsolutePath()); | |||
| source = FILE_UTILS.normalize(source.getAbsolutePath()); | |||
| } catch (BuildException e) { | |||
| // relative path | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -32,6 +32,9 @@ import java.util.Vector; | |||
| */ | |||
| public class ResourceUtils { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * tells which source files should be reprocessed based on the | |||
| * last modification date of target files | |||
| @@ -51,8 +54,7 @@ public class ResourceUtils { | |||
| FileNameMapper mapper, | |||
| ResourceFactory targets) { | |||
| return selectOutOfDateSources(logTo, source, mapper, targets, | |||
| FileUtils.newFileUtils() | |||
| .getFileTimestampGranularity()); | |||
| FILE_UTILS.getFileTimestampGranularity()); | |||
| } | |||
| /** | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -36,7 +36,7 @@ public class SourceFileScanner implements ResourceFactory { | |||
| protected Task task; | |||
| private FileUtils fileUtils; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private File destDir; // base directory of the fileset | |||
| /** | |||
| @@ -44,7 +44,6 @@ public class SourceFileScanner implements ResourceFactory { | |||
| */ | |||
| public SourceFileScanner(Task task) { | |||
| this.task = task; | |||
| fileUtils = FileUtils.newFileUtils(); | |||
| } | |||
| /** | |||
| @@ -61,7 +60,7 @@ public class SourceFileScanner implements ResourceFactory { | |||
| public String[] restrict(String[] files, File srcDir, File destDir, | |||
| FileNameMapper mapper) { | |||
| return restrict(files, srcDir, destDir, mapper, | |||
| fileUtils.getFileTimestampGranularity()); | |||
| FILE_UTILS.getFileTimestampGranularity()); | |||
| } | |||
| /** | |||
| @@ -85,7 +84,7 @@ public class SourceFileScanner implements ResourceFactory { | |||
| this.destDir = destDir; | |||
| Vector v = new Vector(); | |||
| for (int i = 0; i < files.length; i++) { | |||
| File src = fileUtils.resolveFile(srcDir, files[i]); | |||
| File src = FILE_UTILS.resolveFile(srcDir, files[i]); | |||
| v.addElement(new Resource(files[i], src.exists(), | |||
| src.lastModified(), src.isDirectory())); | |||
| } | |||
| @@ -112,7 +111,7 @@ public class SourceFileScanner implements ResourceFactory { | |||
| public File[] restrictAsFiles(String[] files, File srcDir, File destDir, | |||
| FileNameMapper mapper) { | |||
| return restrictAsFiles(files, srcDir, destDir, mapper, | |||
| fileUtils.getFileTimestampGranularity()); | |||
| FILE_UTILS.getFileTimestampGranularity()); | |||
| } | |||
| /** | |||
| @@ -140,7 +139,7 @@ public class SourceFileScanner implements ResourceFactory { | |||
| * @since Ant 1.5.2 | |||
| */ | |||
| public Resource getResource(String name) { | |||
| File src = fileUtils.resolveFile(destDir, name); | |||
| File src = FILE_UTILS.resolveFile(destDir, name); | |||
| return new Resource(name, src.exists(), src.lastModified(), | |||
| src.isDirectory()); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2004 The Apache Software Foundation | |||
| * Copyright 2004-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -26,7 +26,6 @@ import java.util.Collections; | |||
| import java.util.Enumeration; | |||
| import java.util.List; | |||
| import junit.framework.TestCase; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.Project; | |||
| import org.apache.tools.ant.types.Path; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| @@ -37,6 +36,9 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class AntClassLoaderDelegationTest extends TestCase { | |||
| /** Instance of a utility class to use for file operations. */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private Project p; | |||
| public AntClassLoaderDelegationTest(String name) { | |||
| @@ -64,7 +66,7 @@ public class AntClassLoaderDelegationTest extends TestCase { | |||
| // An AntClassLoader which is supposed to delegate to the parent and then to the disk path: | |||
| ClassLoader acl = new AntClassLoader(parent, p, path, true); | |||
| // The intended result URLs: | |||
| URL urlFromPath = new URL(FileUtils.newFileUtils().toURI(buildTestcases) + TEST_RESOURCE); | |||
| URL urlFromPath = new URL(FILE_UTILS.toURI(buildTestcases) + TEST_RESOURCE); | |||
| URL urlFromParent = new URL("http://ant.apache.org/" + TEST_RESOURCE); | |||
| assertEquals("correct resources (regular delegation order)", | |||
| Arrays.asList(new URL[] {urlFromParent, urlFromPath}), | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -29,7 +29,7 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class ConcatFilterTest extends BuildFileTest { | |||
| private static FileUtils fu = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private static final String lSep = | |||
| Os.isFamily("mac") ? "\r" : System.getProperty("line.separator"); | |||
| @@ -82,7 +82,7 @@ public class ConcatFilterTest extends BuildFileTest { | |||
| executeTarget("testFilterReaderNoArgs"); | |||
| File expected = getProject().resolveFile("input/concatfilter.test"); | |||
| File result = getProject().resolveFile("result/concat.FilterReaderNoArgs.test"); | |||
| assertTrue("testFilterReaderNoArgs: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testFilterReaderNoArgs: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testFilterReaderBefore() { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -26,6 +26,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| /** | |||
| */ | |||
| public class EscapeUnicodeTest extends BuildFileTest { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public EscapeUnicodeTest(String name) { | |||
| super(name); | |||
| @@ -43,8 +45,7 @@ public class EscapeUnicodeTest extends BuildFileTest { | |||
| executeTarget("testEscapeUnicode"); | |||
| File expected = getProject().resolveFile("expected/escapeunicode.test"); | |||
| File result = getProject().resolveFile("result/escapeunicode.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue(fu.contentEquals(expected, result)); | |||
| assertTrue(FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -30,6 +30,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class HeadTailTest extends BuildFileTest { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public HeadTailTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -46,32 +48,28 @@ public class HeadTailTest extends BuildFileTest { | |||
| executeTarget("testHead"); | |||
| File expected = getProject().resolveFile("expected/head-tail.head.test"); | |||
| File result = getProject().resolveFile("result/head-tail.head.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testHead: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testHead: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testHeadLines() throws IOException { | |||
| executeTarget("testHeadLines"); | |||
| File expected = getProject().resolveFile("expected/head-tail.headLines.test"); | |||
| File result = getProject().resolveFile("result/head-tail.headLines.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testHeadLines: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testHeadLines: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testHeadSkip() throws IOException { | |||
| executeTarget("testHeadSkip"); | |||
| File expected = getProject().resolveFile("expected/head-tail.headSkip.test"); | |||
| File result = getProject().resolveFile("result/head-tail.headSkip.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testHeadSkip: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testHeadSkip: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testHeadLinesSkip() throws IOException { | |||
| executeTarget("testHeadLinesSkip"); | |||
| File expected = getProject().resolveFile("expected/head-tail.headLinesSkip.test"); | |||
| File result = getProject().resolveFile("result/head-tail.headLinesSkip.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testHeadLinesSkip: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testHeadLinesSkip: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testFilterReaderHeadLinesSkip() throws IOException { | |||
| @@ -80,41 +78,36 @@ public class HeadTailTest extends BuildFileTest { | |||
| "expected/head-tail.headLinesSkip.test"); | |||
| File result = getProject().resolveFile( | |||
| "result/head-tail.filterReaderHeadLinesSkip.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testFilterReaderHeadLinesSkip: Result not like expected", | |||
| fu.contentEquals(expected, result)); | |||
| FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testTail() throws IOException { | |||
| executeTarget("testTail"); | |||
| File expected = getProject().resolveFile("expected/head-tail.tail.test"); | |||
| File result = getProject().resolveFile("result/head-tail.tail.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testTail: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testTail: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testTailLines() throws IOException { | |||
| executeTarget("testTailLines"); | |||
| File expected = getProject().resolveFile("expected/head-tail.tailLines.test"); | |||
| File result = getProject().resolveFile("result/head-tail.tailLines.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testTailLines: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testTailLines: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testTailSkip() throws IOException { | |||
| executeTarget("testTailSkip"); | |||
| File expected = getProject().resolveFile("expected/head-tail.tailSkip.test"); | |||
| File result = getProject().resolveFile("result/head-tail.tailSkip.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testTailSkip: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testTailSkip: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testTailLinesSkip() throws IOException { | |||
| executeTarget("testTailLinesSkip"); | |||
| File expected = getProject().resolveFile("expected/head-tail.tailLinesSkip.test"); | |||
| File result = getProject().resolveFile("result/head-tail.tailLinesSkip.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testTailLinesSkip: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testTailLinesSkip: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testFilterReaderTailLinesSkip() throws IOException { | |||
| @@ -123,17 +116,15 @@ public class HeadTailTest extends BuildFileTest { | |||
| "expected/head-tail.tailLinesSkip.test"); | |||
| File result = getProject().resolveFile( | |||
| "result/head-tail.filterReaderTailLinesSkip.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testFilterReaderTailLinesSkip: Result not like expected", | |||
| fu.contentEquals(expected, result)); | |||
| FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| public void testHeadTail() throws IOException { | |||
| executeTarget("testHeadTail"); | |||
| File expected = getProject().resolveFile("expected/head-tail.headtail.test"); | |||
| File result = getProject().resolveFile("result/head-tail.headtail.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("testHeadTail: Result not like expected", fu.contentEquals(expected, result)); | |||
| assertTrue("testHeadTail: Result not like expected", FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -27,6 +27,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class LineContainsTest extends BuildFileTest { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public LineContainsTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -43,8 +45,7 @@ public class LineContainsTest extends BuildFileTest { | |||
| executeTarget("testLineContains"); | |||
| File expected = getProject().resolveFile("expected/linecontains.test"); | |||
| File result = getProject().resolveFile("result/linecontains.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue(fu.contentEquals(expected, result)); | |||
| assertTrue(FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -26,6 +26,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| /** | |||
| */ | |||
| public class ReplaceTokensTest extends BuildFileTest { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public ReplaceTokensTest(String name) { | |||
| super(name); | |||
| @@ -43,8 +45,7 @@ public class ReplaceTokensTest extends BuildFileTest { | |||
| executeTarget("testReplaceTokens"); | |||
| File expected = getProject().resolveFile("expected/replacetokens.test"); | |||
| File result = getProject().resolveFile("result/replacetokens.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue(fu.contentEquals(expected, result)); | |||
| assertTrue(FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -26,6 +26,8 @@ import org.apache.tools.ant.util.FileUtils; | |||
| /** | |||
| */ | |||
| public class StripJavaCommentsTest extends BuildFileTest { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public StripJavaCommentsTest(String name) { | |||
| super(name); | |||
| @@ -43,8 +45,7 @@ public class StripJavaCommentsTest extends BuildFileTest { | |||
| executeTarget("testStripJavaComments"); | |||
| File expected = getProject().resolveFile("expected/stripjavacomments.test"); | |||
| File result = getProject().resolveFile("result/stripjavacomments.test"); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue(fu.contentEquals(expected, result)); | |||
| assertTrue(FILE_UTILS.contentEquals(expected, result)); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -27,6 +27,9 @@ import java.io.IOException; | |||
| */ | |||
| public class BUnzip2Test extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public BUnzip2Test(String name) { | |||
| super(name); | |||
| } | |||
| @@ -40,11 +43,10 @@ public class BUnzip2Test extends BuildFileTest { | |||
| executeTarget("cleanup"); | |||
| } | |||
| public void testRealTest() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| public void testRealTest() throws IOException { | |||
| executeTarget("realTest"); | |||
| assertTrue("File content mismatch after bunzip2", | |||
| fileUtils.contentEquals(project.resolveFile("expected/asf-logo-huge.tar"), | |||
| FILE_UTILS.contentEquals(project.resolveFile("expected/asf-logo-huge.tar"), | |||
| project.resolveFile("asf-logo-huge.tar"))); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -27,6 +27,9 @@ import java.io.IOException; | |||
| */ | |||
| public class BZip2Test extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public BZip2Test(String name) { | |||
| super(name); | |||
| } | |||
| @@ -40,11 +43,10 @@ public class BZip2Test extends BuildFileTest { | |||
| executeTarget("cleanup"); | |||
| } | |||
| public void testRealTest() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| public void testRealTest() throws IOException { | |||
| executeTarget("realTest"); | |||
| assertTrue("File content mismatch", | |||
| fileUtils.contentEquals(project.resolveFile("expected/asf-logo-huge.tar.bz2"), | |||
| FILE_UTILS.contentEquals(project.resolveFile("expected/asf-logo-huge.tar.bz2"), | |||
| project.resolveFile("asf-logo-huge.tar.bz2"))); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001,2003-2004 The Apache Software Foundation | |||
| * Copyright 2001,2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -18,7 +18,6 @@ | |||
| package org.apache.tools.ant.taskdefs; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| import java.io.IOException; | |||
| import java.io.File; | |||
| @@ -41,22 +40,18 @@ public class ChecksumTest extends BuildFileTest { | |||
| } | |||
| public void testCreateMd5() throws IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("createMd5"); | |||
| } | |||
| public void testCreateMD5SUMformat() throws IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("createMD5SUMformat"); | |||
| } | |||
| public void testCreateSVFformat() throws IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("createSVFformat"); | |||
| } | |||
| public void testCreatePattern() throws IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("createPattern"); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -43,6 +43,9 @@ public class ConcatTest | |||
| */ | |||
| private static final String tempFile2 = "concat.tmp.2"; | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| /** | |||
| * Required constructor. | |||
| */ | |||
| @@ -268,9 +271,8 @@ public class ConcatTest | |||
| public void testTranscoding() throws IOException { | |||
| executeTarget("testTranscoding"); | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| File f1 = getProject().resolveFile("copy/expected/utf-8"); | |||
| File f2 = getProject().resolveFile("concat.utf8"); | |||
| assertTrue(fileUtils.contentEquals(f1, f2)); | |||
| assertTrue(FILE_UTILS.contentEquals(f1, f2)); | |||
| } | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -18,7 +18,6 @@ | |||
| package org.apache.tools.ant.taskdefs; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| import org.apache.tools.ant.Project; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| import org.apache.tools.ant.util.JavaEnvUtils; | |||
| import java.io.File; | |||
| @@ -30,6 +29,9 @@ import java.io.IOException; | |||
| */ | |||
| public class CopyTest extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public CopyTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -100,20 +102,18 @@ public class CopyTest extends BuildFileTest { | |||
| public void testFilterSet() throws IOException { | |||
| executeTarget("testFilterSet"); | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| File tmp = new File(getProjectDir(), "copy.filterset.tmp"); | |||
| File check = new File(getProjectDir(), "expected/copy.filterset.filtered"); | |||
| assertTrue(tmp.exists()); | |||
| assertTrue(fileUtils.contentEquals(tmp, check)); | |||
| assertTrue(FILE_UTILS.contentEquals(tmp, check)); | |||
| } | |||
| public void testFilterChain() throws IOException { | |||
| executeTarget("testFilterChain"); | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| File tmp = new File(getProjectDir(), "copy.filterchain.tmp"); | |||
| File check = new File(getProjectDir(), "expected/copy.filterset.filtered"); | |||
| assertTrue(tmp.exists()); | |||
| assertTrue(fileUtils.contentEquals(tmp, check)); | |||
| assertTrue(FILE_UTILS.contentEquals(tmp, check)); | |||
| } | |||
| public void testSingleFileFileset() { | |||
| @@ -125,10 +125,9 @@ public class CopyTest extends BuildFileTest { | |||
| public void testTranscoding() throws IOException { | |||
| executeTarget("testTranscoding"); | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| File f1 = getProject().resolveFile("copy/expected/utf-8"); | |||
| File f2 = getProject().resolveFile("copytest1.tmp"); | |||
| assertTrue(fileUtils.contentEquals(f1, f2)); | |||
| assertTrue(FILE_UTILS.contentEquals(f1, f2)); | |||
| } | |||
| public void testMissingFileIgnore() { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation. | |||
| * Copyright 2003-2005 The Apache Software Foundation. | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -23,7 +23,6 @@ import org.apache.tools.ant.util.FileUtils; | |||
| import java.io.File; | |||
| import java.io.FileReader; | |||
| import java.io.IOException; | |||
| import java.io.OutputStream; | |||
| import java.util.GregorianCalendar; | |||
| import junit.framework.ComparisonFailure; | |||
| @@ -39,6 +38,10 @@ public class ExecTaskTest extends BuildFileTest { | |||
| private static final int MAX_BUILD_TIME = 4000; | |||
| private static final int SECURITY_MARGIN = 2000; // wait 2 second extras | |||
| // the test failed with 100 ms of margin on cvs.apache.org on August 1st, 2003 | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private File logFile; | |||
| private MonitoredBuild myBuild = null; | |||
| volatile private boolean buildFinished = false; | |||
| @@ -316,7 +319,7 @@ public class ExecTaskTest extends BuildFileTest { | |||
| return; | |||
| } | |||
| assertTrue("error with transcoding", | |||
| FileUtils.newFileUtils().contentEquals( | |||
| FILE_UTILS.contentEquals( | |||
| getProject().resolveFile("expected/utf-8"), | |||
| getProject().resolveFile("redirector.out"))); | |||
| } | |||
| @@ -343,8 +346,7 @@ public class ExecTaskTest extends BuildFileTest { | |||
| return; | |||
| } | |||
| myBuild = new MonitoredBuild(new File(System.getProperty("root"), BUILD_FILE), "spawn"); | |||
| FileUtils fileutils = FileUtils.newFileUtils(); | |||
| logFile = fileutils.createTempFile("spawn","log", project.getBaseDir()); | |||
| logFile = FILE_UTILS.createTempFile("spawn","log", project.getBaseDir()); | |||
| // this is guaranteed by FileUtils#createTempFile | |||
| assertTrue("log file not existing", !logFile.exists()); | |||
| // make the spawned process run 4 seconds | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2001,2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -16,7 +16,6 @@ | |||
| */ | |||
| package org.apache.tools.ant.taskdefs; | |||
| import java.io.File; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| @@ -25,6 +24,9 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class GUnzipTest extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public GUnzipTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -46,16 +48,14 @@ public class GUnzipTest extends BuildFileTest { | |||
| } | |||
| public void testRealTest() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("realTest"); | |||
| assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| assertTrue(FILE_UTILS.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| project.resolveFile("asf-logo.gif"))); | |||
| } | |||
| public void testTestGzipTask() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("testGzipTask"); | |||
| assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| assertTrue(FILE_UTILS.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| project.resolveFile("asf-logo.gif"))); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002,2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -21,7 +21,6 @@ import java.io.File; | |||
| import java.io.FileOutputStream; | |||
| import java.io.IOException; | |||
| import java.io.PrintStream; | |||
| import org.apache.tools.ant.Project; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| @@ -31,7 +30,10 @@ import org.apache.tools.ant.util.FileUtils; | |||
| * | |||
| */ | |||
| public class InitializeClassTest extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private File f1 = new File(System.getProperty("root"), "src/etc/testcases/taskdefs/forkedout"); | |||
| private File f2 = new File(System.getProperty("root"), "src/etc/testcases/taskdefs/unforkedout"); | |||
| @@ -51,8 +53,7 @@ public class InitializeClassTest extends BuildFileTest { | |||
| project.executeTarget("unforked"); | |||
| System.setOut(ps); | |||
| newps.close(); | |||
| FileUtils fu = FileUtils.newFileUtils(); | |||
| assertTrue("Forked - non-forked mismatch", fu.contentEquals(f1, f2)); | |||
| assertTrue("Forked - non-forked mismatch", FILE_UTILS.contentEquals(f1, f2)); | |||
| } | |||
| public void tearDown() { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -24,18 +24,19 @@ import java.io.InputStream; | |||
| import java.io.InputStreamReader; | |||
| import java.io.IOException; | |||
| import java.io.Reader; | |||
| import java.util.Date; | |||
| import java.util.Enumeration; | |||
| import java.util.zip.ZipEntry; | |||
| import java.util.zip.ZipFile; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| import org.apache.tools.ant.taskdefs.condition.Os; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| /** | |||
| */ | |||
| public class JarTest extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private static String tempJar = "tmp.jar"; | |||
| private static String tempDir = "jartmp/"; | |||
| private Reader r1, r2; | |||
| @@ -125,7 +126,7 @@ public class JarTest extends BuildFileTest { | |||
| private void testRecreate(String firstTarget, String secondTarget) { | |||
| executeTarget(firstTarget); | |||
| long sleeptime = 3000 | |||
| + FileUtils.newFileUtils().getFileTimestampGranularity(); | |||
| + FILE_UTILS.getFileTimestampGranularity(); | |||
| try { | |||
| Thread.sleep(sleeptime); | |||
| } catch (InterruptedException e) { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -17,9 +17,13 @@ | |||
| package org.apache.tools.ant.taskdefs; | |||
| import junit.framework.*; | |||
| import java.io.*; | |||
| import org.apache.tools.ant.*; | |||
| import java.io.File; | |||
| import java.io.FileOutputStream; | |||
| import java.io.IOException; | |||
| import java.io.OutputStream; | |||
| import java.io.OutputStreamWriter; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| import org.apache.tools.ant.util.TeeOutputStream; | |||
| @@ -33,6 +37,9 @@ public class JavaTest extends BuildFileTest { | |||
| // this time was OK on a Win NT machine and on nagoya | |||
| private static final int SECURITY_MARGIN = 2000; | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private boolean runFatalTests=false; | |||
| public JavaTest(String name) { | |||
| @@ -167,8 +174,7 @@ public class JavaTest extends BuildFileTest { | |||
| } | |||
| public void testSpawn() { | |||
| FileUtils fileutils = FileUtils.newFileUtils(); | |||
| File logFile = fileutils.createTempFile("spawn","log", project.getBaseDir()); | |||
| File logFile = FILE_UTILS.createTempFile("spawn","log", project.getBaseDir()); | |||
| // this is guaranteed by FileUtils#createTempFile | |||
| assertTrue("log file not existing", !logFile.exists()); | |||
| project.setProperty("logFile", logFile.getAbsolutePath()); | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -18,7 +18,6 @@ | |||
| package org.apache.tools.ant.taskdefs; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| import org.apache.tools.ant.Project; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| import java.io.File; | |||
| import java.io.IOException; | |||
| @@ -29,6 +28,9 @@ import java.io.IOException; | |||
| */ | |||
| public class MoveTest extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public MoveTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -43,20 +45,18 @@ public class MoveTest extends BuildFileTest { | |||
| public void testFilterSet() throws IOException { | |||
| executeTarget("testFilterSet"); | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| File tmp = new File(getProjectDir(), "move.filterset.tmp"); | |||
| File check = new File(getProjectDir(), "expected/copy.filterset.filtered"); | |||
| assertTrue(tmp.exists()); | |||
| assertTrue(fileUtils.contentEquals(tmp, check)); | |||
| assertTrue(FILE_UTILS.contentEquals(tmp, check)); | |||
| } | |||
| public void testFilterChain() throws IOException { | |||
| executeTarget("testFilterChain"); | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| File tmp = new File(getProjectDir(), "move.filterchain.tmp"); | |||
| File check = new File(getProjectDir(), "expected/copy.filterset.filtered"); | |||
| assertTrue(tmp.exists()); | |||
| assertTrue(fileUtils.contentEquals(tmp, check)); | |||
| assertTrue(FILE_UTILS.contentEquals(tmp, check)); | |||
| } | |||
| /** Bugzilla Report 11732 */ | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -17,9 +17,6 @@ | |||
| package org.apache.tools.ant.taskdefs; | |||
| import java.net.URL; | |||
| import java.io.File; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| @@ -28,6 +25,9 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class PropertyTest extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public PropertyTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -64,7 +64,7 @@ public class PropertyTest extends BuildFileTest { | |||
| public void test5() { | |||
| String baseDir = getProject().getProperty("basedir"); | |||
| try { | |||
| String uri = FileUtils.newFileUtils().toURI( | |||
| String uri = FILE_UTILS.toURI( | |||
| baseDir + "/property3.properties"); | |||
| getProject().setNewProperty( | |||
| "test5.url", uri); | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2004 The Apache Software Foundation | |||
| * Copyright 2004-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -29,6 +29,9 @@ public class RecorderTest extends BuildFileTest { | |||
| private static final String REC_DIR = "recorder-out"; | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public RecorderTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -43,9 +46,8 @@ public class RecorderTest extends BuildFileTest { | |||
| } | |||
| public void testNoAppend() throws IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("noappend"); | |||
| assertTrue(fileUtils | |||
| assertTrue(FILE_UTILS | |||
| .contentEquals(project.resolveFile(REC_DIR | |||
| + "rectest1.result"), | |||
| project.resolveFile(REC_DIR | |||
| @@ -53,9 +55,8 @@ public class RecorderTest extends BuildFileTest { | |||
| } | |||
| public void testAppend() throws IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("append"); | |||
| assertTrue(fileUtils | |||
| assertTrue(FILE_UTILS | |||
| .contentEquals(project.resolveFile(REC_DIR | |||
| + "rectest2.result"), | |||
| project.resolveFile(REC_DIR | |||
| @@ -63,9 +64,8 @@ public class RecorderTest extends BuildFileTest { | |||
| } | |||
| public void testRestart() throws IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("restart"); | |||
| assertTrue(fileUtils | |||
| assertTrue(FILE_UTILS | |||
| .contentEquals(project.resolveFile(REC_DIR | |||
| + "rectest3.result"), | |||
| project.resolveFile(REC_DIR | |||
| @@ -73,9 +73,8 @@ public class RecorderTest extends BuildFileTest { | |||
| } | |||
| public void testDeleteRestart() throws IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("deleterestart"); | |||
| assertTrue(fileUtils | |||
| assertTrue(FILE_UTILS | |||
| .contentEquals(project.resolveFile(REC_DIR | |||
| + "rectest4.result"), | |||
| project.resolveFile(REC_DIR | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -27,6 +27,9 @@ public class TouchTest extends BuildFileTest { | |||
| private static String TOUCH_FILE = "src/etc/testcases/taskdefs/touchtest"; | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public TouchTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -155,7 +158,7 @@ public class TouchTest extends BuildFileTest { | |||
| * @param time | |||
| */ | |||
| public void assertTimesNearlyMatch(long timestamp,long time) { | |||
| long granularity= FileUtils.newFileUtils().getFileTimestampGranularity(); | |||
| long granularity= FILE_UTILS.getFileTimestampGranularity(); | |||
| assertTimesNearlyMatch(timestamp, time, granularity); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -24,6 +24,9 @@ import org.apache.tools.ant.util.FileUtils; | |||
| */ | |||
| public class UntarTest extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public UntarTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -37,44 +40,38 @@ public class UntarTest extends BuildFileTest { | |||
| } | |||
| public void testRealTest() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("realTest"); | |||
| assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| assertTrue(FILE_UTILS.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| project.resolveFile("asf-logo.gif"))); | |||
| } | |||
| public void testRealGzipTest() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("realGzipTest"); | |||
| assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| assertTrue(FILE_UTILS.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| project.resolveFile("asf-logo.gif"))); | |||
| } | |||
| public void testRealBzip2Test() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("realBzip2Test"); | |||
| assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| assertTrue(FILE_UTILS.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| project.resolveFile("asf-logo.gif"))); | |||
| } | |||
| public void testTestTarTask() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("testTarTask"); | |||
| assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| assertTrue(FILE_UTILS.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| project.resolveFile("asf-logo.gif"))); | |||
| } | |||
| public void testTestGzipTarTask() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("testGzipTarTask"); | |||
| assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| assertTrue(FILE_UTILS.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| project.resolveFile("asf-logo.gif"))); | |||
| } | |||
| public void testTestBzip2TarTask() throws java.io.IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| executeTarget("testBzip2TarTask"); | |||
| assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| assertTrue(FILE_UTILS.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| project.resolveFile("asf-logo.gif"))); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2000-2001,2003-2004 The Apache Software Foundation | |||
| * Copyright 2000-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -25,6 +25,9 @@ import java.io.IOException; | |||
| */ | |||
| public class UnzipTest extends BuildFileTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public UnzipTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -60,8 +63,7 @@ public class UnzipTest extends BuildFileTest { | |||
| * @throws IOException | |||
| */ | |||
| private void assertLogoUncorrupted() throws IOException { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| assertTrue(FILE_UTILS.contentEquals(project.resolveFile("../asf-logo.gif"), | |||
| project.resolveFile("asf-logo.gif"))); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -34,7 +34,7 @@ import org.apache.tools.ant.util.FileUtils; | |||
| /** | |||
| */ | |||
| public class XmlPropertyTest extends BuildFileTest { | |||
| private static FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public XmlPropertyTest(String name) { | |||
| super(name); | |||
| @@ -125,7 +125,7 @@ public class XmlPropertyTest extends BuildFileTest { | |||
| if ( localRoot ) { | |||
| workingDir = inputFile.getParentFile(); | |||
| } else { | |||
| workingDir = fileUtils.resolveFile(new File("."), "."); | |||
| workingDir = FILE_UTILS.resolveFile(new File("."), "."); | |||
| } | |||
| try { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001,2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -35,6 +35,8 @@ import org.w3c.dom.Document; | |||
| */ | |||
| public abstract class AbstractXSLTLiaisonTest extends TestCase { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| protected XSLTLiaison liaison; | |||
| protected AbstractXSLTLiaisonTest(String name){ | |||
| @@ -54,7 +56,7 @@ public abstract class AbstractXSLTLiaisonTest extends TestCase { | |||
| if (url == null){ | |||
| throw new FileNotFoundException("Unable to load '" + name + "' from classpath"); | |||
| } | |||
| return new File(FileUtils.newFileUtils().fromURI(url.toExternalForm())); | |||
| return new File(FILE_UTILS.fromURI(url.toExternalForm())); | |||
| } | |||
| /** keep it simple stupid */ | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -31,6 +31,8 @@ import java.io.IOException; | |||
| */ | |||
| public class ReplaceRegExpTest extends BuildFileTest { | |||
| private static final String PROJECT_PATH = "src/etc/testcases/taskdefs/optional"; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public ReplaceRegExpTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -87,7 +89,7 @@ public class ReplaceRegExpTest extends BuildFileTest { | |||
| public void testDontAddNewline1() throws IOException { | |||
| executeTarget("testDontAddNewline1"); | |||
| assertTrue("Files match", | |||
| FileUtils.newFileUtils() | |||
| FILE_UTILS | |||
| .contentEquals(new File(System.getProperty("root"), PROJECT_PATH + "/test.properties"), | |||
| new File(System.getProperty("root"), PROJECT_PATH + "/replaceregexp2.result.properties"))); | |||
| } | |||
| @@ -95,7 +97,7 @@ public class ReplaceRegExpTest extends BuildFileTest { | |||
| public void testDontAddNewline2() throws IOException { | |||
| executeTarget("testDontAddNewline2"); | |||
| assertTrue("Files match", | |||
| FileUtils.newFileUtils() | |||
| FILE_UTILS | |||
| .contentEquals(new File(System.getProperty("root"), PROJECT_PATH + "/test.properties"), | |||
| new File(System.getProperty("root"), PROJECT_PATH + "/replaceregexp2.result.properties"))); | |||
| } | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002-2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -19,16 +19,9 @@ package org.apache.tools.ant.taskdefs.optional.image; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| import org.apache.tools.ant.taskdefs.condition.Os; | |||
| import java.io.IOException; | |||
| import java.io.File; | |||
| import java.io.InputStream; | |||
| import java.io.BufferedInputStream; | |||
| import java.io.FileInputStream; | |||
| import java.io.FileReader; | |||
| import java.io.BufferedReader; | |||
| import java.util.Properties; | |||
| /** | |||
| * Tests the Image task. | |||
| @@ -41,6 +34,8 @@ public class ImageTest extends BuildFileTest { | |||
| "src/etc/testcases/taskdefs/optional/image/"; | |||
| private final static String LARGEIMAGE = "largeimage.jpg"; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public ImageTest(String name) { | |||
| super(name); | |||
| } | |||
| @@ -73,7 +68,7 @@ public class ImageTest extends BuildFileTest { | |||
| File f = createRelativeFile("/dest/" + LARGEIMAGE); | |||
| long lastModified = f.lastModified(); | |||
| try { | |||
| Thread.sleep(FileUtils.newFileUtils() | |||
| Thread.sleep(FILE_UTILS | |||
| .getFileTimestampGranularity()); | |||
| } | |||
| catch (InterruptedException e) {} | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001,2003-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -38,7 +38,7 @@ import org.w3c.dom.NodeList; | |||
| */ | |||
| public class XMLReportTest extends TestCase { | |||
| /** helper for some File/URL connversions */ | |||
| private static FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public XMLReportTest(String s) { | |||
| super(s); | |||
| @@ -49,7 +49,7 @@ public class XMLReportTest extends TestCase { | |||
| if (url == null) { | |||
| throw new FileNotFoundException("Unable to load '" + name + "' from classpath"); | |||
| } | |||
| return new File(fileUtils.fromURI(url.toString())); | |||
| return new File(FILE_UTILS.fromURI(url.toString())); | |||
| } | |||
| public void testCreateDocument() throws Exception { | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2003-2004 The Apache Software Foundation | |||
| * Copyright 2003-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -20,7 +20,6 @@ package org.apache.tools.ant.types.selectors; | |||
| // Java | |||
| import java.io.File; | |||
| import java.io.FileWriter; | |||
| import java.util.Comparator; | |||
| import java.util.Iterator; | |||
| import java.text.RuleBasedCollator; | |||
| @@ -38,6 +37,7 @@ import org.apache.tools.ant.BuildEvent; | |||
| // The classes to test | |||
| import org.apache.tools.ant.types.selectors.modifiedselector.*; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| /** | |||
| @@ -48,6 +48,8 @@ import org.apache.tools.ant.types.selectors.modifiedselector.*; | |||
| */ | |||
| public class ModifiedSelectorTest extends BaseSelectorTest { | |||
| /** Utilities used for file operations */ | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| // ===================== attributes ===================== | |||
| @@ -388,8 +390,7 @@ public class ModifiedSelectorTest extends BaseSelectorTest { | |||
| * configure() method of ModifiedSelector. This testcase tests that. | |||
| */ | |||
| public void testCreatePropertiesCacheViaCustomSelector() { | |||
| File cachefile = org.apache.tools.ant.util.FileUtils.newFileUtils() | |||
| .createTempFile("tmp-cache-", ".properties", null); | |||
| File cachefile = FILE_UTILS.createTempFile("tmp-cache-", ".properties", null); | |||
| try { | |||
| // initialize test environment (called "bed") | |||
| makeBed(); | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2001-2004 The Apache Software Foundation | |||
| * Copyright 2001-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -17,7 +17,9 @@ | |||
| package org.apache.tools.ant.util; | |||
| import java.io.*; | |||
| import java.io.File; | |||
| import java.io.FileOutputStream; | |||
| import java.io.IOException; | |||
| import junit.framework.TestCase; | |||
| @@ -30,7 +32,7 @@ import org.apache.tools.ant.taskdefs.condition.Os; | |||
| */ | |||
| public class FileUtilsTest extends TestCase { | |||
| private FileUtils fu; | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| private File removeThis; | |||
| private String root; | |||
| @@ -39,7 +41,6 @@ public class FileUtilsTest extends TestCase { | |||
| } | |||
| public void setUp() { | |||
| fu = FileUtils.newFileUtils(); | |||
| // Windows adds the drive letter in uppercase, unless you run Cygwin | |||
| root = new File(File.separator).getAbsolutePath().toUpperCase(); | |||
| } | |||
| @@ -79,7 +80,7 @@ public class FileUtilsTest extends TestCase { | |||
| fail(ie.getMessage()); | |||
| } | |||
| fu.setFileLastModified(removeThis, -1); | |||
| FILE_UTILS.setFileLastModified(removeThis, -1); | |||
| long secondModTime = removeThis.lastModified(); | |||
| assertTrue(secondModTime > modTime); | |||
| @@ -88,7 +89,7 @@ public class FileUtilsTest extends TestCase { | |||
| // in a previous version, the date of the file was set to 123456 | |||
| // milliseconds since 01.01.1970 | |||
| // it did not work on a computer running JDK 1.4.1_02 + Windows 2000 | |||
| fu.setFileLastModified(removeThis, secondModTime + millisperday); | |||
| FILE_UTILS.setFileLastModified(removeThis, secondModTime + millisperday); | |||
| long thirdModTime = removeThis.lastModified(); | |||
| /* | |||
| * I would love to compare this with 123456, but depending on | |||
| @@ -104,30 +105,30 @@ public class FileUtilsTest extends TestCase { | |||
| * Start with simple absolute file names. | |||
| */ | |||
| assertEquals(File.separator, | |||
| fu.resolveFile(null, "/").getPath()); | |||
| FILE_UTILS.resolveFile(null, "/").getPath()); | |||
| assertEquals(File.separator, | |||
| fu.resolveFile(null, "\\").getPath()); | |||
| FILE_UTILS.resolveFile(null, "\\").getPath()); | |||
| /* | |||
| * throw in drive letters | |||
| */ | |||
| String driveSpec = "C:"; | |||
| assertEquals(driveSpec + "\\", | |||
| fu.resolveFile(null, driveSpec + "/").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpec + "/").getPath()); | |||
| assertEquals(driveSpec + "\\", | |||
| fu.resolveFile(null, driveSpec + "\\").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpec + "\\").getPath()); | |||
| String driveSpecLower = "c:"; | |||
| assertEquals(driveSpec + "\\", | |||
| fu.resolveFile(null, driveSpecLower + "/").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpecLower + "/").getPath()); | |||
| assertEquals(driveSpec + "\\", | |||
| fu.resolveFile(null, driveSpecLower + "\\").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpecLower + "\\").getPath()); | |||
| /* | |||
| * promised to eliminate consecutive slashes after drive letter. | |||
| */ | |||
| assertEquals(driveSpec + "\\", | |||
| fu.resolveFile(null, driveSpec + "/////").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpec + "/////").getPath()); | |||
| assertEquals(driveSpec + "\\", | |||
| fu.resolveFile(null, driveSpec + "\\\\\\\\\\\\").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpec + "\\\\\\\\\\\\").getPath()); | |||
| if (Os.isFamily("netware")) { | |||
| /* | |||
| @@ -135,45 +136,45 @@ public class FileUtilsTest extends TestCase { | |||
| */ | |||
| driveSpec = "SYS:"; | |||
| assertEquals(driveSpec, | |||
| fu.resolveFile(null, driveSpec + "/").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpec + "/").getPath()); | |||
| assertEquals(driveSpec, | |||
| fu.resolveFile(null, driveSpec + "\\").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpec + "\\").getPath()); | |||
| driveSpecLower = "sys:"; | |||
| assertEquals(driveSpec, | |||
| fu.resolveFile(null, driveSpecLower + "/").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpecLower + "/").getPath()); | |||
| assertEquals(driveSpec, | |||
| fu.resolveFile(null, driveSpecLower + "\\").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpecLower + "\\").getPath()); | |||
| /* | |||
| * promised to eliminate consecutive slashes after drive letter. | |||
| */ | |||
| assertEquals(driveSpec, | |||
| fu.resolveFile(null, driveSpec + "/////").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpec + "/////").getPath()); | |||
| assertEquals(driveSpec, | |||
| fu.resolveFile(null, driveSpec + "\\\\\\\\\\\\").getPath()); | |||
| FILE_UTILS.resolveFile(null, driveSpec + "\\\\\\\\\\\\").getPath()); | |||
| } | |||
| /* | |||
| * Now test some relative file name magic. | |||
| */ | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.resolveFile(new File(localize("/1/2/3")), "4").getPath()); | |||
| FILE_UTILS.resolveFile(new File(localize("/1/2/3")), "4").getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.resolveFile(new File(localize("/1/2/3")), "./4").getPath()); | |||
| FILE_UTILS.resolveFile(new File(localize("/1/2/3")), "./4").getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.resolveFile(new File(localize("/1/2/3")), ".\\4").getPath()); | |||
| FILE_UTILS.resolveFile(new File(localize("/1/2/3")), ".\\4").getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.resolveFile(new File(localize("/1/2/3")), "./.\\4").getPath()); | |||
| FILE_UTILS.resolveFile(new File(localize("/1/2/3")), "./.\\4").getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.resolveFile(new File(localize("/1/2/3")), "../3/4").getPath()); | |||
| FILE_UTILS.resolveFile(new File(localize("/1/2/3")), "../3/4").getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.resolveFile(new File(localize("/1/2/3")), "..\\3\\4").getPath()); | |||
| FILE_UTILS.resolveFile(new File(localize("/1/2/3")), "..\\3\\4").getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.resolveFile(new File(localize("/1/2/3")), "../../5/.././2/./3/6/../4").getPath()); | |||
| FILE_UTILS.resolveFile(new File(localize("/1/2/3")), "../../5/.././2/./3/6/../4").getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.resolveFile(new File(localize("/1/2/3")), "..\\../5/..\\./2/./3/6\\../4").getPath()); | |||
| FILE_UTILS.resolveFile(new File(localize("/1/2/3")), "..\\../5/..\\./2/./3/6\\../4").getPath()); | |||
| try { | |||
| fu.resolveFile(new File(localize("/1")), "../../b"); | |||
| FILE_UTILS.resolveFile(new File(localize("/1")), "../../b"); | |||
| fail("successfully crawled beyond the filesystem root"); | |||
| } catch (BuildException e) { | |||
| // Expected Exception caught | |||
| @@ -186,32 +187,32 @@ public class FileUtilsTest extends TestCase { | |||
| * Start with simple absolute file names. | |||
| */ | |||
| assertEquals(File.separator, | |||
| fu.normalize("/").getPath()); | |||
| FILE_UTILS.normalize("/").getPath()); | |||
| assertEquals(File.separator, | |||
| fu.normalize("\\").getPath()); | |||
| FILE_UTILS.normalize("\\").getPath()); | |||
| /* | |||
| * throw in drive letters | |||
| */ | |||
| String driveSpec = "C:"; | |||
| assertEquals(driveSpec, | |||
| fu.normalize(driveSpec).getPath()); | |||
| FILE_UTILS.normalize(driveSpec).getPath()); | |||
| assertEquals(driveSpec + "\\", | |||
| fu.normalize(driveSpec + "/").getPath()); | |||
| FILE_UTILS.normalize(driveSpec + "/").getPath()); | |||
| assertEquals(driveSpec + "\\", | |||
| fu.normalize(driveSpec + "\\").getPath()); | |||
| FILE_UTILS.normalize(driveSpec + "\\").getPath()); | |||
| String driveSpecLower = "c:"; | |||
| assertEquals(driveSpec + "\\", | |||
| fu.normalize(driveSpecLower + "/").getPath()); | |||
| FILE_UTILS.normalize(driveSpecLower + "/").getPath()); | |||
| assertEquals(driveSpec + "\\", | |||
| fu.normalize(driveSpecLower + "\\").getPath()); | |||
| FILE_UTILS.normalize(driveSpecLower + "\\").getPath()); | |||
| /* | |||
| * promised to eliminate consecutive slashes after drive letter. | |||
| */ | |||
| assertEquals(driveSpec + "\\", | |||
| fu.normalize(driveSpec + "/////").getPath()); | |||
| FILE_UTILS.normalize(driveSpec + "/////").getPath()); | |||
| assertEquals(driveSpec + "\\", | |||
| fu.normalize(driveSpec + "\\\\\\\\\\\\").getPath()); | |||
| FILE_UTILS.normalize(driveSpec + "\\\\\\\\\\\\").getPath()); | |||
| if (Os.isFamily("netware")) { | |||
| /* | |||
| @@ -219,58 +220,58 @@ public class FileUtilsTest extends TestCase { | |||
| */ | |||
| driveSpec = "SYS:"; | |||
| assertEquals(driveSpec, | |||
| fu.normalize(driveSpec).getPath()); | |||
| FILE_UTILS.normalize(driveSpec).getPath()); | |||
| assertEquals(driveSpec, | |||
| fu.normalize(driveSpec + "/").getPath()); | |||
| FILE_UTILS.normalize(driveSpec + "/").getPath()); | |||
| assertEquals(driveSpec, | |||
| fu.normalize(driveSpec + "\\").getPath()); | |||
| FILE_UTILS.normalize(driveSpec + "\\").getPath()); | |||
| driveSpecLower = "sys:"; | |||
| assertEquals(driveSpec, | |||
| fu.normalize(driveSpecLower).getPath()); | |||
| FILE_UTILS.normalize(driveSpecLower).getPath()); | |||
| assertEquals(driveSpec, | |||
| fu.normalize(driveSpecLower + "/").getPath()); | |||
| FILE_UTILS.normalize(driveSpecLower + "/").getPath()); | |||
| assertEquals(driveSpec, | |||
| fu.normalize(driveSpecLower + "\\").getPath()); | |||
| FILE_UTILS.normalize(driveSpecLower + "\\").getPath()); | |||
| assertEquals(driveSpec + "\\junk", | |||
| fu.normalize(driveSpecLower + "\\junk").getPath()); | |||
| FILE_UTILS.normalize(driveSpecLower + "\\junk").getPath()); | |||
| /* | |||
| * promised to eliminate consecutive slashes after drive letter. | |||
| */ | |||
| assertEquals(driveSpec, | |||
| fu.normalize(driveSpec + "/////").getPath()); | |||
| FILE_UTILS.normalize(driveSpec + "/////").getPath()); | |||
| assertEquals(driveSpec, | |||
| fu.normalize(driveSpec + "\\\\\\\\\\\\").getPath()); | |||
| FILE_UTILS.normalize(driveSpec + "\\\\\\\\\\\\").getPath()); | |||
| } | |||
| /* | |||
| * Now test some relative file name magic. | |||
| */ | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.normalize(localize("/1/2/3/4")).getPath()); | |||
| FILE_UTILS.normalize(localize("/1/2/3/4")).getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.normalize(localize("/1/2/3/./4")).getPath()); | |||
| FILE_UTILS.normalize(localize("/1/2/3/./4")).getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.normalize(localize("/1/2/3/.\\4")).getPath()); | |||
| FILE_UTILS.normalize(localize("/1/2/3/.\\4")).getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.normalize(localize("/1/2/3/./.\\4")).getPath()); | |||
| FILE_UTILS.normalize(localize("/1/2/3/./.\\4")).getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.normalize(localize("/1/2/3/../3/4")).getPath()); | |||
| FILE_UTILS.normalize(localize("/1/2/3/../3/4")).getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.normalize(localize("/1/2/3/..\\3\\4")).getPath()); | |||
| FILE_UTILS.normalize(localize("/1/2/3/..\\3\\4")).getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.normalize(localize("/1/2/3/../../5/.././2/./3/6/../4")).getPath()); | |||
| FILE_UTILS.normalize(localize("/1/2/3/../../5/.././2/./3/6/../4")).getPath()); | |||
| assertEquals(localize("/1/2/3/4"), | |||
| fu.normalize(localize("/1/2/3/..\\../5/..\\./2/./3/6\\../4")).getPath()); | |||
| FILE_UTILS.normalize(localize("/1/2/3/..\\../5/..\\./2/./3/6\\../4")).getPath()); | |||
| try { | |||
| fu.normalize("foo"); | |||
| FILE_UTILS.normalize("foo"); | |||
| fail("foo is not an absolute path"); | |||
| } catch (BuildException e) { | |||
| // Expected exception caught | |||
| } | |||
| try { | |||
| fu.normalize(localize("/1/../../b")); | |||
| FILE_UTILS.normalize(localize("/1/../../b")); | |||
| fail("successfully crawled beyond the filesystem root"); | |||
| } catch (BuildException e) { | |||
| // Expected exception caught | |||
| @@ -282,13 +283,13 @@ public class FileUtilsTest extends TestCase { | |||
| */ | |||
| public void testNullArgs() { | |||
| try { | |||
| fu.normalize(null); | |||
| FILE_UTILS.normalize(null); | |||
| fail("successfully normalized a null-file"); | |||
| } catch (NullPointerException npe) { | |||
| // Expected exception caught | |||
| } | |||
| File f = fu.resolveFile(null, "a"); | |||
| File f = FILE_UTILS.resolveFile(null, "a"); | |||
| assertEquals(f, new File("a")); | |||
| } | |||
| @@ -297,7 +298,7 @@ public class FileUtilsTest extends TestCase { | |||
| */ | |||
| public void testCreateTempFile() { | |||
| File parent = new File((new File("/tmp")).getAbsolutePath()); | |||
| File tmp1 = fu.createTempFile("pre", ".suf", parent); | |||
| File tmp1 = FILE_UTILS.createTempFile("pre", ".suf", parent); | |||
| assertTrue("new file", !tmp1.exists()); | |||
| String name = tmp1.getName(); | |||
| @@ -307,12 +308,12 @@ public class FileUtilsTest extends TestCase { | |||
| parent.getAbsolutePath(), | |||
| tmp1.getParent()); | |||
| File tmp2 = fu.createTempFile("pre", ".suf", parent); | |||
| File tmp2 = FILE_UTILS.createTempFile("pre", ".suf", parent); | |||
| assertTrue("files are different", | |||
| !tmp1.getAbsolutePath().equals(tmp2.getAbsolutePath())); | |||
| // null parent dir | |||
| File tmp3 = fu.createTempFile("pre", ".suf", null); | |||
| File tmp3 = FILE_UTILS.createTempFile("pre", ".suf", null); | |||
| String tmploc = System.getProperty("java.io.tmpdir"); | |||
| assertEquals((new File(tmploc, tmp3.getName())).getAbsolutePath(), | |||
| tmp3.getAbsolutePath()); | |||
| @@ -322,17 +323,17 @@ public class FileUtilsTest extends TestCase { | |||
| * Test contentEquals | |||
| */ | |||
| public void testContentEquals() throws IOException { | |||
| assertTrue("Non existing files", fu.contentEquals(new File(System.getProperty("root"), "foo"), | |||
| assertTrue("Non existing files", FILE_UTILS.contentEquals(new File(System.getProperty("root"), "foo"), | |||
| new File(System.getProperty("root"), "bar"))); | |||
| assertTrue("One exists, the other one doesn\'t", | |||
| !fu.contentEquals(new File(System.getProperty("root"), "foo"), new File(System.getProperty("root"), "build.xml"))); | |||
| !FILE_UTILS.contentEquals(new File(System.getProperty("root"), "foo"), new File(System.getProperty("root"), "build.xml"))); | |||
| assertTrue("Don\'t compare directories", | |||
| !fu.contentEquals(new File(System.getProperty("root"), "src"), new File(System.getProperty("root"), "src"))); | |||
| !FILE_UTILS.contentEquals(new File(System.getProperty("root"), "src"), new File(System.getProperty("root"), "src"))); | |||
| assertTrue("File equals itself", | |||
| fu.contentEquals(new File(System.getProperty("root"), "build.xml"), | |||
| FILE_UTILS.contentEquals(new File(System.getProperty("root"), "build.xml"), | |||
| new File(System.getProperty("root"), "build.xml"))); | |||
| assertTrue("Files are different", | |||
| !fu.contentEquals(new File(System.getProperty("root"), "build.xml"), | |||
| !FILE_UTILS.contentEquals(new File(System.getProperty("root"), "build.xml"), | |||
| new File(System.getProperty("root"), "docs.xml"))); | |||
| } | |||
| @@ -342,7 +343,7 @@ public class FileUtilsTest extends TestCase { | |||
| public void testCreateNewFile() throws IOException { | |||
| removeThis = new File("dummy"); | |||
| assertTrue(!removeThis.exists()); | |||
| fu.createNewFile(removeThis); | |||
| FILE_UTILS.createNewFile(removeThis); | |||
| assertTrue(removeThis.exists()); | |||
| } | |||
| @@ -350,43 +351,43 @@ public class FileUtilsTest extends TestCase { | |||
| * Test removeLeadingPath. | |||
| */ | |||
| public void testRemoveLeadingPath() { | |||
| assertEquals("bar", fu.removeLeadingPath(new File("/foo"), | |||
| assertEquals("bar", FILE_UTILS.removeLeadingPath(new File("/foo"), | |||
| new File("/foo/bar"))); | |||
| assertEquals("bar", fu.removeLeadingPath(new File("/foo/"), | |||
| assertEquals("bar", FILE_UTILS.removeLeadingPath(new File("/foo/"), | |||
| new File("/foo/bar"))); | |||
| assertEquals("bar", fu.removeLeadingPath(new File("\\foo"), | |||
| assertEquals("bar", FILE_UTILS.removeLeadingPath(new File("\\foo"), | |||
| new File("\\foo\\bar"))); | |||
| assertEquals("bar", fu.removeLeadingPath(new File("\\foo\\"), | |||
| assertEquals("bar", FILE_UTILS.removeLeadingPath(new File("\\foo\\"), | |||
| new File("\\foo\\bar"))); | |||
| assertEquals("bar", fu.removeLeadingPath(new File("c:/foo"), | |||
| assertEquals("bar", FILE_UTILS.removeLeadingPath(new File("c:/foo"), | |||
| new File("c:/foo/bar"))); | |||
| assertEquals("bar", fu.removeLeadingPath(new File("c:/foo/"), | |||
| assertEquals("bar", FILE_UTILS.removeLeadingPath(new File("c:/foo/"), | |||
| new File("c:/foo/bar"))); | |||
| assertEquals("bar", fu.removeLeadingPath(new File("c:\\foo"), | |||
| assertEquals("bar", FILE_UTILS.removeLeadingPath(new File("c:\\foo"), | |||
| new File("c:\\foo\\bar"))); | |||
| assertEquals("bar", fu.removeLeadingPath(new File("c:\\foo\\"), | |||
| assertEquals("bar", FILE_UTILS.removeLeadingPath(new File("c:\\foo\\"), | |||
| new File("c:\\foo\\bar"))); | |||
| assertEqualsIgnoreDriveCase(fu.normalize("/bar").getAbsolutePath(), | |||
| fu.removeLeadingPath(new File("/foo"), new File("/bar"))); | |||
| assertEqualsIgnoreDriveCase(fu.normalize("/foobar").getAbsolutePath(), | |||
| fu.removeLeadingPath(new File("/foo"), new File("/foobar"))); | |||
| assertEqualsIgnoreDriveCase(FILE_UTILS.normalize("/bar").getAbsolutePath(), | |||
| FILE_UTILS.removeLeadingPath(new File("/foo"), new File("/bar"))); | |||
| assertEqualsIgnoreDriveCase(FILE_UTILS.normalize("/foobar").getAbsolutePath(), | |||
| FILE_UTILS.removeLeadingPath(new File("/foo"), new File("/foobar"))); | |||
| // bugzilla report 19979 | |||
| assertEquals("", fu.removeLeadingPath(new File("/foo/bar"), | |||
| assertEquals("", FILE_UTILS.removeLeadingPath(new File("/foo/bar"), | |||
| new File("/foo/bar"))); | |||
| assertEquals("", fu.removeLeadingPath(new File("/foo/bar"), | |||
| assertEquals("", FILE_UTILS.removeLeadingPath(new File("/foo/bar"), | |||
| new File("/foo/bar/"))); | |||
| assertEquals("", fu.removeLeadingPath(new File("/foo/bar/"), | |||
| assertEquals("", FILE_UTILS.removeLeadingPath(new File("/foo/bar/"), | |||
| new File("/foo/bar/"))); | |||
| assertEquals("", fu.removeLeadingPath(new File("/foo/bar/"), | |||
| assertEquals("", FILE_UTILS.removeLeadingPath(new File("/foo/bar/"), | |||
| new File("/foo/bar"))); | |||
| String expected = "foo/bar".replace('\\', File.separatorChar) | |||
| .replace('/', File.separatorChar); | |||
| assertEquals(expected, fu.removeLeadingPath(new File("/"), | |||
| assertEquals(expected, FILE_UTILS.removeLeadingPath(new File("/"), | |||
| new File("/foo/bar"))); | |||
| assertEquals(expected, fu.removeLeadingPath(new File("c:/"), | |||
| assertEquals(expected, FILE_UTILS.removeLeadingPath(new File("c:/"), | |||
| new File("c:/foo/bar"))); | |||
| assertEquals(expected, fu.removeLeadingPath(new File("c:\\"), | |||
| assertEquals(expected, FILE_UTILS.removeLeadingPath(new File("c:\\"), | |||
| new File("c:\\foo\\bar"))); | |||
| } | |||
| @@ -403,24 +404,24 @@ public class FileUtilsTest extends TestCase { | |||
| dosRoot = ""; | |||
| } | |||
| if (Os.isFamily("dos")) { | |||
| assertEquals("file:///C:/foo", fu.toURI("c:\\foo")); | |||
| assertEquals("file:///C:/foo", FILE_UTILS.toURI("c:\\foo")); | |||
| } | |||
| if (Os.isFamily("netware")) { | |||
| assertEquals("file:///SYS:/foo", fu.toURI("sys:\\foo")); | |||
| assertEquals("file:///SYS:/foo", FILE_UTILS.toURI("sys:\\foo")); | |||
| } | |||
| assertEquals("file:///" + dosRoot + "foo", fu.toURI("/foo")); | |||
| assertEquals("file:///" + dosRoot + "foo", FILE_UTILS.toURI("/foo")); | |||
| /* May fail if the directory ${user.dir}/foo/ exists | |||
| * (and anyway is the tested behavior actually desirable?): | |||
| assertEquals("file:./foo", fu.toURI("./foo")); | |||
| */ | |||
| assertEquals("file:///" + dosRoot + "foo", fu.toURI("\\foo")); | |||
| assertEquals("file:///" + dosRoot + "foo", FILE_UTILS.toURI("\\foo")); | |||
| /* See above: | |||
| assertEquals("file:./foo", fu.toURI(".\\foo")); | |||
| */ | |||
| assertEquals("file:///" + dosRoot + "foo%20bar", fu.toURI("/foo bar")); | |||
| assertEquals("file:///" + dosRoot + "foo%20bar", fu.toURI("\\foo bar")); | |||
| assertEquals("file:///" + dosRoot + "foo%23bar", fu.toURI("/foo#bar")); | |||
| assertEquals("file:///" + dosRoot + "foo%23bar", fu.toURI("\\foo#bar")); | |||
| assertEquals("file:///" + dosRoot + "foo%20bar", FILE_UTILS.toURI("/foo bar")); | |||
| assertEquals("file:///" + dosRoot + "foo%20bar", FILE_UTILS.toURI("\\foo bar")); | |||
| assertEquals("file:///" + dosRoot + "foo%23bar", FILE_UTILS.toURI("/foo#bar")); | |||
| assertEquals("file:///" + dosRoot + "foo%23bar", FILE_UTILS.toURI("\\foo#bar")); | |||
| } | |||
| /** | |||
| @@ -428,16 +429,16 @@ public class FileUtilsTest extends TestCase { | |||
| */ | |||
| public void testFromURI() { | |||
| if (Os.isFamily("netware")) { | |||
| assertEqualsIgnoreDriveCase("SYS:\\foo", fu.fromURI("file:///sys:/foo")); | |||
| assertEqualsIgnoreDriveCase("SYS:\\foo", FILE_UTILS.fromURI("file:///sys:/foo")); | |||
| } | |||
| if (Os.isFamily("dos")) { | |||
| assertEqualsIgnoreDriveCase("C:\\foo", fu.fromURI("file:///c:/foo")); | |||
| assertEqualsIgnoreDriveCase("C:\\foo", FILE_UTILS.fromURI("file:///c:/foo")); | |||
| } | |||
| assertEqualsIgnoreDriveCase(localize("/foo"), fu.fromURI("file:///foo")); | |||
| assertEqualsIgnoreDriveCase(localize("/foo"), FILE_UTILS.fromURI("file:///foo")); | |||
| assertEquals("." + File.separator + "foo", | |||
| fu.fromURI("file:./foo")); | |||
| assertEqualsIgnoreDriveCase(localize("/foo bar"), fu.fromURI("file:///foo%20bar")); | |||
| assertEqualsIgnoreDriveCase(localize("/foo#bar"), fu.fromURI("file:///foo%23bar")); | |||
| FILE_UTILS.fromURI("file:./foo")); | |||
| assertEqualsIgnoreDriveCase(localize("/foo bar"), FILE_UTILS.fromURI("file:///foo%20bar")); | |||
| assertEqualsIgnoreDriveCase(localize("/foo#bar"), FILE_UTILS.fromURI("file:///foo%23bar")); | |||
| } | |||
| public void testModificationTests() { | |||
| @@ -453,13 +454,13 @@ public class FileUtilsTest extends TestCase { | |||
| //check that older is up to date with a newer dest | |||
| assertTrue("older source files are up to date", | |||
| fu.isUpToDate(firstTime,secondTime)); | |||
| FILE_UTILS.isUpToDate(firstTime,secondTime)); | |||
| //check that older is up to date with a newer dest | |||
| assertFalse("newer source files are no up to date", | |||
| fu.isUpToDate(secondTime, firstTime)); | |||
| FILE_UTILS.isUpToDate(secondTime, firstTime)); | |||
| assertTrue("-1 dest timestamp implies nonexistence", | |||
| !fu.isUpToDate(firstTime,-1L)); | |||
| !FILE_UTILS.isUpToDate(firstTime,-1L)); | |||
| } | |||
| /** | |||
| @@ -1,5 +1,5 @@ | |||
| /* | |||
| * Copyright 2002,2004 The Apache Software Foundation | |||
| * Copyright 2002-2005 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| @@ -28,6 +28,9 @@ import org.apache.tools.ant.taskdefs.condition.Os; | |||
| * | |||
| */ | |||
| public class JavaEnvUtilsTest extends TestCase { | |||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | |||
| public JavaEnvUtilsTest(String s) { | |||
| super(s); | |||
| } | |||
| @@ -43,9 +46,8 @@ public class JavaEnvUtilsTest extends TestCase { | |||
| public void testGetExecutableWindows() { | |||
| if (Os.isFamily("windows")) { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| String javaHome = | |||
| fileUtils.normalize(System.getProperty("java.home")) | |||
| FILE_UTILS.normalize(System.getProperty("java.home")) | |||
| .getAbsolutePath(); | |||
| String j = JavaEnvUtils.getJreExecutable("java"); | |||
| @@ -64,7 +66,7 @@ public class JavaEnvUtilsTest extends TestCase { | |||
| try { | |||
| assertTrue(j+" is absolute", (new File(j)).isAbsolute()); | |||
| String javaHomeParent = | |||
| fileUtils.normalize(javaHome+"/..").getAbsolutePath(); | |||
| FILE_UTILS.normalize(javaHome+"/..").getAbsolutePath(); | |||
| assertTrue(j+" is normalized and in the JDK dir", | |||
| j.startsWith(javaHomeParent)); | |||
| @@ -89,9 +91,8 @@ public class JavaEnvUtilsTest extends TestCase { | |||
| public void testGetExecutableMostPlatforms() { | |||
| if (!Os.isName("netware") && !Os.isFamily("windows")) { | |||
| FileUtils fileUtils = FileUtils.newFileUtils(); | |||
| String javaHome = | |||
| fileUtils.normalize(System.getProperty("java.home")) | |||
| FILE_UTILS.normalize(System.getProperty("java.home")) | |||
| .getAbsolutePath(); | |||
| // could still be OS/2 | |||
| @@ -112,7 +113,7 @@ public class JavaEnvUtilsTest extends TestCase { | |||
| assertTrue(j+" is absolute", (new File(j)).isAbsolute()); | |||
| String javaHomeParent = | |||
| fileUtils.normalize(javaHome+"/..").getAbsolutePath(); | |||
| FILE_UTILS.normalize(javaHome+"/..").getAbsolutePath(); | |||
| assertTrue(j+" is normalized and in the JDK dir", | |||
| j.startsWith(javaHomeParent)); | |||