From 869b5253ead8123914e1b6a283187060c455377d Mon Sep 17 00:00:00 2001 From: Costin Manolache Date: Fri, 6 Dec 2002 22:59:53 +0000 Subject: [PATCH] Replace the UE with the task as soon as the task is constructed. This allows Script tasks to work in most cases- and any other task that requires Task in the tree. It is the current behavior - but I think it is not the best solution. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@273618 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/java/org/apache/tools/ant/UnknownElement2.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/proposal/embed/src/java/org/apache/tools/ant/UnknownElement2.java b/proposal/embed/src/java/org/apache/tools/ant/UnknownElement2.java index 454da0aef..5b66cc640 100644 --- a/proposal/embed/src/java/org/apache/tools/ant/UnknownElement2.java +++ b/proposal/embed/src/java/org/apache/tools/ant/UnknownElement2.java @@ -150,11 +150,17 @@ public class UnknownElement2 extends UnknownElement { task.setOwningTarget(this.getOwningTarget()); task.init(); task.setRuntimeConfigurableWrapper(getWrapper2()); + + // For Script to work. Ugly + // The reference is replaced by RuntimeConfigurable + this.getOwningTarget().replaceChild(this, (Task)realThing); } handleChildren(realThing, getWrapper2()); getWrapper2().maybeConfigure(getProject()); + + } /**