Browse Source

-fix as suggested by DD, should now compile on pre java6 rt.jar

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@486168 13f79535-47bb-0310-9956-ffa450edef68
master
Kevin Jackson 18 years ago
parent
commit
5e02af101e
1 changed files with 5 additions and 3 deletions
  1. +5
    -3
      src/main/org/apache/tools/ant/taskdefs/condition/HasFreeSpace.java

+ 5
- 3
src/main/org/apache/tools/ant/taskdefs/condition/HasFreeSpace.java View File

@@ -18,6 +18,8 @@
package org.apache.tools.ant.taskdefs.condition;
import java.io.File;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.util.JavaEnvUtils;
import org.apache.tools.ant.util.ReflectWrapper;
@@ -39,9 +41,9 @@ public class HasFreeSpace implements Condition {
try {
if (JavaEnvUtils.isAtLeastJavaVersion("1.6")) {
//reflection to avoid bootstrap/build problems
String j6FileUtils = "org.apache.tools.ant.util.java16.Java6FileUtils";
ReflectWrapper w = new ReflectWrapper(getClass().getClassLoader(), j6FileUtils);
long free = ((Long)w.invoke("freeSpace", String.class, partition)).longValue();
File fs = new File(partition);
ReflectWrapper w = new ReflectWrapper(fs);
long free = ((Long)w.invoke("getFreeSpace")).longValue();
return free >= StringUtils.parseHumanSizes(needed);
} else {
throw new BuildException("HasFreeSpace condition not supported on Java5 or less.");


Loading…
Cancel
Save