From 83e3951f2b49b2fe1328e3cb2bfaddd21c826b37 Mon Sep 17 00:00:00 2001 From: Steve Loughran Date: Fri, 18 Feb 2005 22:07:36 +0000 Subject: [PATCH] Move the logic to bind a created task to an existing one into Task. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@277697 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/Task.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/org/apache/tools/ant/Task.java b/src/main/org/apache/tools/ant/Task.java index 2f2255fba..7ac2738a3 100644 --- a/src/main/org/apache/tools/ant/Task.java +++ b/src/main/org/apache/tools/ant/Task.java @@ -475,4 +475,18 @@ public abstract class Task extends ProjectComponent { protected RuntimeConfigurable getWrapper() { return wrapper; } + + /** + * Bind a task to another; use this when configuring a newly created + * task to do work on behalf of another. + * Project, OwningTarget, TaskName, Location and Description are all copied + * @param owner owning target + */ + public final void bindToOwner(Task owner) { + setProject(owner.getProject()); + setOwningTarget(owner.getOwningTarget()); + setTaskName(owner.getTaskName()); + setDescription(owner.getDescription()); + setLocation(owner.getLocation()); + } }