From: Laramie Crocker Date: Tue, 14 Dec 2010 00:53:15 +0000 (+0000) Subject: CSPACE-3311 acquisition return primary value of owner and acquisitionSource in summar... X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=b7cb4fee8b421d383187b487c5262fc49b668b9e;p=tmp%2Fjakarta-migration.git CSPACE-3311 acquisition return primary value of owner and acquisitionSource in summary fields --- 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 cadcaedc9..5863acadd 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 @@ -414,11 +414,10 @@ public class AcquisitionServiceTest extends AbstractServiceTestImpl { item.getCsid()); logger.debug(testName + ": list-item[" + i + "] objectNumber=" + item.getAcquisitionReferenceNumber()); - logger.debug(testName + ": list-item[" + i + "] acquisitionSources:"); - AcquisitionSourceList acqSource = item.getAcquisitionSources(); - for (String acquisitionSource : acqSource.getAcquisitionSource()) { - logger.debug("acquisitionSource=" + acquisitionSource); - } + logger.debug(testName + ": list-item[" + i + "] acquisitionSource=" + + item.getAcquisitionSource()); + logger.debug(testName + ": list-item[" + i + "] owner=" + + item.getOwner()); logger.debug(testName + ": list-item[" + i + "] URI=" + item.getUri()); i++; 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 9ee57f594..cde3b8e75 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 @@ -2,8 +2,13 @@ package org.collectionspace.services; public interface AcquisitionListItemJAXBSchema { final static String ACQUISITION_REFERENCE_NUMBER = "acquisitionReferenceNumber"; - final static String ACQUISITION_SOURCES = "acquisitionSources"; - final static String OWNERS = "owners"; - final static String CSID = "csid"; + final static String ACQUISITION_SOURCE = "acquisitionSource"; + final static String ACQUISITION_SOURCES = "acquisitionSources"; + //final static String ACQUISITION_SOURCE_LIST = "acquisitionSourceList"; + + final static String OWNER = "owner"; + final static String OWNERS = "owners"; + //final static String OWNER_LIST = "ownerList"; + 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 c6dd5a403..ac8d05288 100644 --- a/services/acquisition/jaxb/src/main/resources/acquisitions_common.xsd +++ b/services/acquisition/jaxb/src/main/resources/acquisitions_common.xsd @@ -123,9 +123,9 @@ - - acquisitionSources = - (List) docModel.getProperty(label, - AcquisitionListItemJAXBSchema.ACQUISITION_SOURCES); - AcquisitionSourceList acquisitionSourceList = new AcquisitionSourceList(); - for (String acquisitionSource : acquisitionSources) { - acquisitionSourceList.getAcquisitionSource().add(acquisitionSource); - } - listItem.setAcquisitionSources(acquisitionSourceList); - - // and here ... - List owners = - (List) docModel.getProperty(label, - AcquisitionListItemJAXBSchema.OWNERS); - OwnerList ownerList = new OwnerList(); - for (String owner : owners) { - ownerList.getOwner().add(owner); - } - listItem.setOwners(ownerList); + + List acquisitionSources =(List) docModel.getProperty(label,AcquisitionListItemJAXBSchema.ACQUISITION_SOURCES); + String primaryAcquisitionSource = primaryValueFromMultivalue(acquisitionSources,AcquisitionListItemJAXBSchema.ACQUISITION_SOURCE); + listItem.setAcquisitionSource(primaryAcquisitionSource); + + List owners =(List) docModel.getProperty(label,AcquisitionListItemJAXBSchema.OWNERS); + String primaryOwner = primaryValueFromMultivalue(owners,AcquisitionListItemJAXBSchema.OWNER); + listItem.setOwner(primaryOwner); //need fully qualified context for URI String id = NuxeoUtils.extractId(docModel.getPathAsString());