Browse Source

Display to the user another cause of task not found exception being thrown.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270076 13f79535-47bb-0310-9956-ffa450edef68
master
Magesh Umasankar 23 years ago
parent
commit
8ce69f050e
1 changed files with 12 additions and 8 deletions
  1. +12
    -8
      src/main/org/apache/tools/ant/UnknownElement.java

+ 12
- 8
src/main/org/apache/tools/ant/UnknownElement.java View File

@@ -79,11 +79,11 @@ public class UnknownElement extends Task {
* Childelements, holds UnknownElement instances. * Childelements, holds UnknownElement instances.
*/ */
private Vector children = new Vector(); private Vector children = new Vector();
public UnknownElement (String elementName) { public UnknownElement (String elementName) {
this.elementName = elementName; this.elementName = elementName;
} }
/** /**
* return the corresponding XML element name. * return the corresponding XML element name.
*/ */
@@ -118,7 +118,7 @@ public class UnknownElement extends Task {
*/ */
public void execute() { public void execute() {
if (realThing == null) { if (realThing == null) {
// plain impossible to get here, maybeConfigure should
// plain impossible to get here, maybeConfigure should
// have thrown an exception. // have thrown an exception.
throw new BuildException("Could not create task of type: " throw new BuildException("Could not create task of type: "
+ elementName, location); + elementName, location);
@@ -140,8 +140,8 @@ public class UnknownElement extends Task {
* Creates child elements, creates children of the children, sets * Creates child elements, creates children of the children, sets
* attributes of the child elements. * attributes of the child elements.
*/ */
protected void handleChildren(Object parent,
RuntimeConfigurable parentWrapper)
protected void handleChildren(Object parent,
RuntimeConfigurable parentWrapper)
throws BuildException { throws BuildException {


if (parent instanceof TaskAdapter) { if (parent instanceof TaskAdapter) {
@@ -150,7 +150,7 @@ public class UnknownElement extends Task {


Class parentClass = parent.getClass(); Class parentClass = parent.getClass();
IntrospectionHelper ih = IntrospectionHelper.getHelper(parentClass); IntrospectionHelper ih = IntrospectionHelper.getHelper(parentClass);
for (int i=0; i<children.size(); i++) { for (int i=0; i<children.size(); i++) {
RuntimeConfigurable childWrapper = parentWrapper.getChild(i); RuntimeConfigurable childWrapper = parentWrapper.getChild(i);
UnknownElement child = (UnknownElement) children.elementAt(i); UnknownElement child = (UnknownElement) children.elementAt(i);
@@ -220,7 +220,11 @@ public class UnknownElement extends Task {
+ "your task, or, if this is an optional task," + lSep + "your task, or, if this is an optional task," + lSep
+ "to put the optional.jar and all required libraries of" +lSep + "to put the optional.jar and all required libraries of" +lSep
+ "this task in the lib directory of" + lSep + "this task in the lib directory of" + lSep
+ "your ant installation (ANT_HOME).";
+ "your ant installation (ANT_HOME)." + lSep
+ "There is also the possibility that your build file " + lSep
+ "is written to work with a more recent version of ant " + lSep
+ "than the one you are using, in which case you have to " + lSep
+ "upgrade.";
return new BuildException(msg, location); return new BuildException(msg, location);
} }


@@ -230,7 +234,7 @@ public class UnknownElement extends Task {
* @return the name to use in logging messages. * @return the name to use in logging messages.
*/ */
public String getTaskName() { public String getTaskName() {
return realThing == null || !(realThing instanceof Task) ?
return realThing == null || !(realThing instanceof Task) ?
super.getTaskName() : ((Task) realThing).getTaskName(); super.getTaskName() : ((Task) realThing).getTaskName();
} }




Loading…
Cancel
Save