I have some code for this at git://github.com/sappling/gradle.git in branch listener_manager. I'm not sure if we should integrate this as is, or finish changing over all the other existing listeners to this scheme first. Next week I will try to get a TestListener submitted that can listen to JUnit (and testng, hopefully) tests. For that purpose, this code also contains generic listener remoting support in package org.gradle.listener.remote.
Please take a look at it give me some feedback. I'm especially concerned if the remoting support seems like the right approach (and suggestions for error handling in this code would be nice too). -- John Murph Automated Logic Research Team
