Tom Eyckmans wrote:
2009/5/6 Adam Murdoch <[email protected] <mailto:[email protected]>>
<clip>
I'm curious, how we will make this available to tasks?
You'd implement a ChangeProcessor that gets notified of what has
changed, depending how the task works you can just keep a list of the
files / directories that have changed and execute the function of the
task on the list or execute the function of the task in the
ChangeProcessor methods.
Currently the change detection always scans for all files / directories
that have changed, this is not always needed so I'll add mulitple old /
new state comparison strategies. So you can have only one event if the
directory has changed in some way or for every file / directory that has
changed.
When I was experimenting with Tom's change detection, I added a dependsOnDir
method to Task that used his ChangeProcessor. If nothing in the dir changed, it
would throw a StopExecutionException. This seemed to work well for customizing
some simple user defined tasks. Obviously some of the built in task types could
have more complex behavior. This implementation is at
git://github.com/sappling/tgradle.git
--
Steve Appling
Automated Logic Research Team
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email