These enhancements are related to
DS-876 (Replication Task Suite) work.
As part of this work, Richard Rodgers & I have enhanced Curation Task Suite in the following ways:
(1) Curation Tasks can now be associated with an EPerson performer (provided by Richard Rodgers & MIT). This allows individual tasks to perform activities as that EPerson performer (comes in especially handy if a Task needs to create a new Context object in order to perform an update/change on an object). Previously, if a Task ever had to create a new Context, it had no way to associate that Context with the EPerson who kicked off the Task. – See Curator.java and TaskResolver.java changes in 'org.dspace.curate.patch'
(2) Curation Tasks can now be executed across an entire DSpace Site, and have a new XMLUI System Curation interface (provided by Tim Donohue). This System Curation interface allows tasks to be executed on any existing or deleted object (by specifying object's handle), or the entire site (by specifying the Site Handle, e.g. [handle-prefix]/0). Previously, Tasks could only be executed on individual Communities, Collections or Items. – See Curator.java changes (relating to executing Site tasks) and the attached 'xmlui-system-curate.patch' (which has all XMLUI related changes).
Both of these patches have received testing as part of the
DS-876 work, and were actually part of the live DSpace + DuraCloud demo at OR11 (see http://www.slideshare.net/tdonohue/dspace-duracloud-integrations for slides of that demo, along with some screenshots of XMLUI System Curation interface).
I'll leave these patches up here in JIRA for review, before committing for 1.8.0. I'd appreciate it if someone familiar with Curation Tasks can perform a quick review of these changes (especially #2 above, as it has not had any review yet. #1, which was built by RichardR has been reviewed by myself)
These changes also will likely require some small Curation Documentation updates for 1.8.0 (which I'll work on writing up).