Browse Source

helper method

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@668718 13f79535-47bb-0310-9956-ffa450edef68
master
Matthew Jason Benson 17 years ago
parent
commit
1a82a29cb2
1 changed files with 17 additions and 0 deletions
  1. +17
    -0
      src/main/org/apache/tools/ant/util/ResourceUtils.java

+ 17
- 0
src/main/org/apache/tools/ant/util/ResourceUtils.java View File

@@ -39,6 +39,8 @@ import org.apache.tools.ant.types.TimeComparison;
import org.apache.tools.ant.types.ResourceFactory;
import org.apache.tools.ant.types.ResourceCollection;
import org.apache.tools.ant.types.FilterSetCollection;
import org.apache.tools.ant.types.resources.FileProvider;
import org.apache.tools.ant.types.resources.FileResource;
import org.apache.tools.ant.types.resources.Union;
import org.apache.tools.ant.types.resources.Restrict;
import org.apache.tools.ant.types.resources.Resources;
@@ -475,6 +477,21 @@ public class ResourceUtils {
return text ? textCompare(r1, r2) : binaryCompare(r1, r2);
}

/**
* Convenience method to turn any fileProvider into a basic FileResource with the
* file's immediate parent as the basedir, for tasks that need one.
* @param fileProvider input
* @return fileProvider if it is a FileResource instance, or a new FileResource with fileProvider's file.
*/
public static FileResource asFileResource(FileProvider fileProvider) {
if (fileProvider instanceof FileResource || fileProvider == null) {
return (FileResource) fileProvider;
}
FileResource result = new FileResource(fileProvider.getFile());
result.setProject(Project.getProject(fileProvider));
return result;
}

/**
* Binary compares the contents of two Resources.
* <p>


Loading…
Cancel
Save