On Fri, 2 Jul 2004, Jose Alberto Fernandez <[EMAIL PROTECTED]>
wrote:
> Maybe Ant should provide its own delegation entry point since this
> is a very common pattern of use.
But maybe not something you want to expose. Do you want to see [ant]
show up in the log instead of [subant]?
If so, a simple invocation of
getProject().registerThreadTask(Thread.currentThread(), ant) before
ant.execute() would have done the trick. Hmm,
ant.setTaskName(getTaskName()) would solve the [ant] vs. [subant]
issue.
> So, a task that wants to delegate its work to Ant, will call
> something like:
>
> Ant ant = new Ant(...);
> //Configure it ...
> ant.delegate(this); // was ant.execute();
The name looks the wrong way around since delegate is active and
really this is delegating to ant.
For some time we've been kicking around the idea of a utility class
for the delegation cases
// uses project.createTask, transfers task name and target ...
DelegatedTask ant = new DelegatedTask(this, "ant");
// uses IntrospectionHelper, also supports nested elements in
// some way
ant.setAttribute("buildfile", buildFile);
// registers itself as task responsible for output, calls
// execute and deregisters itself at the end
ant.execute();
> Maybe is is something for 1.7.
At least not for 1.6.2 8-)
Stefan
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]