CSPACE-5728: Added a skeletal (no-op) batch job and an initial XmlReplay-based test to invoke it, as a starting point for work on this issue.
CSPACE-5728: Added abstract class on top of batch invocable interface, based largely on Ray's work in creating such a class for the UC Berkeley Botanical Garden implementation.
CSPACE-5728: Batch job to update computed current location now uses abstract class; invokes several of Ray's convenience methods.
CSPACE-5728: Adding abstract class.
CSPACE-5728: Sample updating of CollectionSpace payload. Several XML helper functions are not working as expected, per comments.
CSPACE-5728: Further work toward retrieving a list of related Movement records, for CollectionObject records relevant to the batch request.
CSPACE-5728: Tests now successfully create related records. First pass at obtaining the computed current location value from the related Movement record with the most recent location date; as yet untested.
CSPACE-5728: Computed current location value now successfully updated for a single CollectionObject specified in a batch invocation context.
CSPACE-5728: Updated XmlReplay-based tests to verify that correct computedCurrentLocation value is present in CollectionObject record, following invocation of batch job.
CSPACE-5728: Substitute a relation in the reverse (reciprocal) direction.
CSPACE-5728: Add test for reverse direction of Movement-CollectionObject relation. One test commented out, as it requires an upcoming code change to support this direction.
CSPACE-5728: Relations in the reverse direction are now also reflected when computing current location.
CSPACE-5728: Alternate approach to getting field values via JDOM, rather than dom4j (the latter so far problematic). Not yet tested.
CSPACE-5728: First successful top-to-bottom run of the single CSID batch job to update computed current location. Uses JDOM, not dom4j, to get field value. XmlReplay test validation is also now more strict.
CSPACE-5728: De-duplicate related Movement records being processed to find computed current location, regardless of the directionality of their relations. Lots of miscellaneous cleanup.
CSPACE-5728: Initial steps toward supporting list-mode invocation of the batch job to update computedCurrentLocation values. List CSIDs aren't currently appearing in the invocation context; to be investigated.
CSPACE-5728: Added single- and list-mode batch tests to XmlReplay master, at least for now. Added convenience methods to get list CSIDs and parameters from the batch invocation context.
CSPACE-5728,CSPACE-5472: Re-enabled batch tests in IntegrationTests module.
CSPACE-5728: Exclude soft-deleted Movement records from consideration when coming up with computedCurrentLocation value.
CSPACE-5728: Skip soft-deleted CollectionObject records when batch updating computedCurrentLocation values.