Browse Source

Class.forName("") throws an IllegalArgumentException instead of

ClassNotFoundException in JDK 1.1. Make available behavior consistent
by ignoring empty classname attributes.


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268044 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 25 years ago
parent
commit
9bab4dab1a
2 changed files with 4 additions and 2 deletions
  1. +1
    -1
      src/etc/testcases/taskdefs/available.xml
  2. +3
    -1
      src/main/org/apache/tools/ant/taskdefs/Available.java

+ 1
- 1
src/etc/testcases/taskdefs/available.xml View File

@@ -75,7 +75,7 @@


<target name="test15"> <target name="test15">
<available property="test" <available property="test"
classname=""/>
classname="org.apache.tools.ant.taskdefs.this_class_does_not_exist"/>
</target> </target>


</project> </project>

+ 3
- 1
src/main/org/apache/tools/ant/taskdefs/Available.java View File

@@ -103,7 +103,9 @@ public class Available extends Task {
} }


public void setClassname(String classname) { public void setClassname(String classname) {
this.classname = classname;
if (!"".equals(classname)) {
this.classname = classname;
}
} }


public void setFile(File file) { public void setFile(File file) {


Loading…
Cancel
Save