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]

Reply via email to