Browse Source

At least print a warning if users try to redefine tasks or datatypes.

PR: 3205

This doesn't really solve the original problem, which cannot be solved
in Ant 1.x IMHO, that's why I didn't close the bug.


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269808 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 23 years ago
parent
commit
451b31643e
1 changed files with 10 additions and 0 deletions
  1. +10
    -0
      src/main/org/apache/tools/ant/Project.java

+ 10
- 0
src/main/org/apache/tools/ant/Project.java View File

@@ -401,6 +401,11 @@ public class Project {
} }


public void addTaskDefinition(String taskName, Class taskClass) { public void addTaskDefinition(String taskName, Class taskClass) {
if (null != taskClassDefinitions.get(taskName)) {
log("Trying to override old definition of task "+taskName,
MSG_WARN);
}

String msg = " +User task: " + taskName + " " + taskClass.getName(); String msg = " +User task: " + taskName + " " + taskClass.getName();
log(msg, MSG_DEBUG); log(msg, MSG_DEBUG);
taskClassDefinitions.put(taskName, taskClass); taskClassDefinitions.put(taskName, taskClass);
@@ -411,6 +416,11 @@ public class Project {
} }


public void addDataTypeDefinition(String typeName, Class typeClass) { public void addDataTypeDefinition(String typeName, Class typeClass) {
if (null != dataClassDefinitions.get(typeName)) {
log("Trying to override old definition of datatype "+typeName,
MSG_WARN);
}

String msg = " +User datatype: " + typeName + " " + typeClass.getName(); String msg = " +User datatype: " + typeName + " " + typeClass.getName();
log(msg, MSG_DEBUG); log(msg, MSG_DEBUG);
dataClassDefinitions.put(typeName, typeClass); dataClassDefinitions.put(typeName, typeClass);


Loading…
Cancel
Save