]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-2665. Added new fields to the summary list payloads for Movement.
authorPatrick Schmitz <pschmitz@berkeley.edu>
Tue, 24 Aug 2010 01:37:37 +0000 (01:37 +0000)
committerPatrick Schmitz <pschmitz@berkeley.edu>
Tue, 24 Aug 2010 01:37:37 +0000 (01:37 +0000)
services/movement/jaxb/src/main/java/org/collectionspace/services/MovementListItemJAXBSchema.java
services/movement/jaxb/src/main/resources/movements-common.xsd
services/movement/service/src/main/java/org/collectionspace/services/movement/nuxeo/MovementDocumentModelHandler.java

index a9d7359cce3edca3b4dfd07155c238104d48773a..ca3fb50c8f5c81ee620c9761e0d15551bbc36c59 100644 (file)
@@ -2,6 +2,7 @@ package org.collectionspace.services;
 
 public interface MovementListItemJAXBSchema {
        final static String MOVEMENT_REFERENCE_NUMBER = "movementReferenceNumber";
+    final static String CURRENT_LOCATION = "currentLocation";
     final static String LOCATION_DATE = "locationDate";
        final static String CSID = "csid";
        final static String URI = "url";
index 372e20b462c5bbdc73dbe1e1b9e19d7055b70564..66ea554416ae2df738bc3d355a887b4c682a41ed 100644 (file)
@@ -74,6 +74,8 @@
                                 <xs:sequence>
                                     <xs:element name="movementReferenceNumber" type="xs:string"
                                         minOccurs="1" />
+                                    <xs:element name="currentLocation" type="xs:string"
+                                        minOccurs="1" />
                                     <xs:element name="locationDate" type="xs:string"
                                         minOccurs="1" />
                                     <!-- uri to retrive details -->
index 808b28ebcf6ecdb9cda449fdc15556ab4ff69193..002414ba5188c1ee609ae739f480e2809f65b8c3 100644 (file)
@@ -135,12 +135,15 @@ public class MovementDocumentModelHandler
         MovementsCommonList coList = extractPagingInfo(new MovementsCommonList(), wrapDoc);
         List<MovementsCommonList.MovementListItem> list = coList.getMovementListItem();
         Iterator<DocumentModel> iter = wrapDoc.getWrappedObject().iterator();
+        String label = getServiceContext().getCommonPartLabel();
         while(iter.hasNext()){
             DocumentModel docModel = iter.next();
             MovementListItem ilistItem = new MovementListItem();
-            ilistItem.setMovementReferenceNumber((String) docModel.getProperty(getServiceContext().getCommonPartLabel(),
+            ilistItem.setMovementReferenceNumber((String) docModel.getProperty(label,
                     MovementJAXBSchema.MOVEMENT_REFERENCE_NUMBER));
-            GregorianCalendar gcal = (GregorianCalendar) docModel.getProperty(getServiceContext().getCommonPartLabel(),
+            ilistItem.setCurrentLocation((String) docModel.getProperty(label,
+                    MovementJAXBSchema.CURRENT_LOCATION));
+            GregorianCalendar gcal = (GregorianCalendar) docModel.getProperty(label,
                     MovementJAXBSchema.LOCATION_DATE);
             ilistItem.setLocationDate(DateTimeFormatUtils.formatAsISO8601Timestamp(gcal));
             String id = NuxeoUtils.extractId(docModel.getPathAsString());