I've been thinking about how we could improve our diagnostics, by moving more of the diags into tasks themselves. Every task could have a diagnostics(PrintStream) method that would be called to do the diags.

With this the -diagnostics routine could run through all tasks that it knows about, creates them, and for everyone one that can be created, asks for its diagnostics.

This would move logic into the tasks, let junit be aware about its needs, xslt and junit report probe for an XSL engine, etc.

1. we could introspect for a public static void diagnostics(PrintStream) throws BuildException method. This would let us diagnose even if you cannot instantiate the task enough for new() to work.

2. or we'd use an interface Diagnostics that things could implement

3. the -diagnostics command and <diagnostics> tasks could be made to diagnose a single task

 ant -diagonistics -task junit

and maybe even a single antlib namespace

 ant -diagnostics -xmlns antlib:org.example.something

the <diagnostics> task would make it easy to test this stuff on a task-by-task basis, and for third party tasks to join in.

Thoughts?



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to