From: Patrick Schmitz Date: Tue, 24 Aug 2010 01:04:19 +0000 (+0000) Subject: CSPACE-2661, CSPACE 2662. Added new fields to the summary list payloads for Intake... X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=b0d28d35ade347714dcab842efc940c065a14551;p=tmp%2Fjakarta-migration.git CSPACE-2661, CSPACE 2662. Added new fields to the summary list payloads for Intake and Acquisition. --- diff --git a/services/acquisition/client/src/test/java/org/collectionspace/services/client/test/AcquisitionServiceTest.java b/services/acquisition/client/src/test/java/org/collectionspace/services/client/test/AcquisitionServiceTest.java index f66b21c41..6e42681c4 100644 --- a/services/acquisition/client/src/test/java/org/collectionspace/services/client/test/AcquisitionServiceTest.java +++ b/services/acquisition/client/src/test/java/org/collectionspace/services/client/test/AcquisitionServiceTest.java @@ -815,6 +815,7 @@ public class AcquisitionServiceTest extends AbstractServiceTestImpl { acqDates.add("First Acquisition Date -" + identifier); acqDates.add("Second Acquisition Date-" + identifier); acquisition.setAcquisitionDates(acqDatesList); + acquisition.setOwner("DummyOwner"); MultipartOutput multipart = new MultipartOutput(); OutputPart commonPart = multipart.addPart(acquisition, MediaType.APPLICATION_XML_TYPE); diff --git a/services/acquisition/jaxb/src/main/java/org/collectionspace/services/AcquisitionListItemJAXBSchema.java b/services/acquisition/jaxb/src/main/java/org/collectionspace/services/AcquisitionListItemJAXBSchema.java index 0f816b07c..d4a50d826 100644 --- a/services/acquisition/jaxb/src/main/java/org/collectionspace/services/AcquisitionListItemJAXBSchema.java +++ b/services/acquisition/jaxb/src/main/java/org/collectionspace/services/AcquisitionListItemJAXBSchema.java @@ -3,6 +3,7 @@ package org.collectionspace.services; public interface AcquisitionListItemJAXBSchema { final static String ACQUISITION_REFERENCE_NUMBER = "acquisitionReferenceNumber"; final static String ACQUISITION_SOURCES = "acquisitionSources"; + final static String OWNER = "owner"; final static String CSID = "csid"; final static String URI = "url"; } diff --git a/services/acquisition/jaxb/src/main/resources/acquisitions_common.xsd b/services/acquisition/jaxb/src/main/resources/acquisitions_common.xsd index 56939220e..9e01344d6 100644 --- a/services/acquisition/jaxb/src/main/resources/acquisitions_common.xsd +++ b/services/acquisition/jaxb/src/main/resources/acquisitions_common.xsd @@ -112,6 +112,8 @@ minOccurs="1" /> + diff --git a/services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/nuxeo/AcquisitionDocumentModelHandler.java b/services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/nuxeo/AcquisitionDocumentModelHandler.java index 453570c6f..c4afe62a5 100644 --- a/services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/nuxeo/AcquisitionDocumentModelHandler.java +++ b/services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/nuxeo/AcquisitionDocumentModelHandler.java @@ -111,20 +111,23 @@ public class AcquisitionDocumentModelHandler AcquisitionsCommonList coList = this.extractPagingInfo(new AcquisitionsCommonList(), wrapDoc); List list = coList.getAcquisitionListItem(); Iterator iter = wrapDoc.getWrappedObject().iterator(); + String label = getServiceContext().getCommonPartLabel(); while (iter.hasNext()) { DocumentModel docModel = iter.next(); AcquisitionListItem listItem = new AcquisitionListItem(); - listItem.setAcquisitionReferenceNumber((String) docModel.getProperty(getServiceContext().getCommonPartLabel(), + listItem.setAcquisitionReferenceNumber((String) docModel.getProperty(label, AcquisitionListItemJAXBSchema.ACQUISITION_REFERENCE_NUMBER)); // docModel.getProperty returns an ArrayList here. List acquisitionSources = - (List) docModel.getProperty(getServiceContext().getCommonPartLabel(), + (List) docModel.getProperty(label, AcquisitionListItemJAXBSchema.ACQUISITION_SOURCES); AcquisitionSourceList acquisitionSourceList = new AcquisitionSourceList(); for (String acquisitionSource : acquisitionSources) { acquisitionSourceList.getAcquisitionSource().add(acquisitionSource); } listItem.setAcquisitionSources(acquisitionSourceList); + listItem.setOwner((String) docModel.getProperty(label, + AcquisitionListItemJAXBSchema.OWNER)); //need fully qualified context for URI String id = NuxeoUtils.extractId(docModel.getPathAsString()); listItem.setUri(getServiceContextPath() + id); diff --git a/services/intake/jaxb/src/main/resources/intakes-common.xsd b/services/intake/jaxb/src/main/resources/intakes-common.xsd index 19d4dcdf5..665e269e9 100644 --- a/services/intake/jaxb/src/main/resources/intakes-common.xsd +++ b/services/intake/jaxb/src/main/resources/intakes-common.xsd @@ -155,6 +155,8 @@ minOccurs="1" /> + diff --git a/services/intake/service/src/main/java/org/collectionspace/services/intake/nuxeo/IntakeDocumentModelHandler.java b/services/intake/service/src/main/java/org/collectionspace/services/intake/nuxeo/IntakeDocumentModelHandler.java index 39e77383b..21bf178ad 100644 --- a/services/intake/service/src/main/java/org/collectionspace/services/intake/nuxeo/IntakeDocumentModelHandler.java +++ b/services/intake/service/src/main/java/org/collectionspace/services/intake/nuxeo/IntakeDocumentModelHandler.java @@ -121,13 +121,16 @@ public class IntakeDocumentModelHandler IntakesCommonList coList = this.extractPagingInfo(new IntakesCommonList(), wrapDoc); List list = coList.getIntakeListItem(); Iterator iter = wrapDoc.getWrappedObject().iterator(); + String label = getServiceContext().getCommonPartLabel(); while(iter.hasNext()){ DocumentModel docModel = iter.next(); IntakeListItem ilistItem = new IntakeListItem(); - ilistItem.setEntryNumber((String) docModel.getProperty(getServiceContext().getCommonPartLabel(), + ilistItem.setEntryNumber((String) docModel.getProperty(label, IntakeJAXBSchema.ENTRY_NUMBER)); - ilistItem.setDepositor((String) docModel.getProperty(getServiceContext().getCommonPartLabel(), + ilistItem.setDepositor((String) docModel.getProperty(label, IntakeJAXBSchema.DEPOSITOR)); + ilistItem.setCurrentOwner((String) docModel.getProperty(label, + IntakeJAXBSchema.CURRENT_OWNER)); String id = NuxeoUtils.extractId(docModel.getPathAsString()); ilistItem.setUri(getServiceContextPath() + id); ilistItem.setCsid(id);