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++;
\r
public interface AcquisitionListItemJAXBSchema {\r
final static String ACQUISITION_REFERENCE_NUMBER = "acquisitionReferenceNumber";\r
- final static String ACQUISITION_SOURCES = "acquisitionSources";\r
- final static String OWNERS = "owners";\r
- final static String CSID = "csid";\r
+ final static String ACQUISITION_SOURCE = "acquisitionSource";\r
+ final static String ACQUISITION_SOURCES = "acquisitionSources";\r
+ //final static String ACQUISITION_SOURCE_LIST = "acquisitionSourceList";\r
+\r
+ final static String OWNER = "owner";\r
+ final static String OWNERS = "owners";\r
+ //final static String OWNER_LIST = "ownerList";\r
+ final static String CSID = "csid";\r
final static String URI = "url";\r
}\r
<xs:sequence>
<xs:element name="acquisitionReferenceNumber" type="xs:string"
minOccurs="1" />
- <xs:element name="acquisitionSources" type="acquisitionSourceList"
+ <xs:element name="acquisitionSource" type="xs:string"
minOccurs="1" />
- <xs:element name="owners" type="ownerList"
+ <xs:element name="owner" type="xs:string"
minOccurs="1" />
<!-- uri to retrive acquisition details -->
<xs:element name="uri" type="xs:anyURI"
while (iter.hasNext()) {
DocumentModel docModel = iter.next();
AcquisitionListItem listItem = new AcquisitionListItem();
+
listItem.setAcquisitionReferenceNumber((String) docModel.getProperty(label,
AcquisitionListItemJAXBSchema.ACQUISITION_REFERENCE_NUMBER));
-
- // docModel.getProperty returns an ArrayList here.
- List<String> acquisitionSources =
- (List<String>) docModel.getProperty(label,
- AcquisitionListItemJAXBSchema.ACQUISITION_SOURCES);
- AcquisitionSourceList acquisitionSourceList = new AcquisitionSourceList();
- for (String acquisitionSource : acquisitionSources) {
- acquisitionSourceList.getAcquisitionSource().add(acquisitionSource);
- }
- listItem.setAcquisitionSources(acquisitionSourceList);
-
- // and here ...
- List<String> owners =
- (List<String>) docModel.getProperty(label,
- AcquisitionListItemJAXBSchema.OWNERS);
- OwnerList ownerList = new OwnerList();
- for (String owner : owners) {
- ownerList.getOwner().add(owner);
- }
- listItem.setOwners(ownerList);
+
+ List<Object> acquisitionSources =(List<Object>) docModel.getProperty(label,AcquisitionListItemJAXBSchema.ACQUISITION_SOURCES);
+ String primaryAcquisitionSource = primaryValueFromMultivalue(acquisitionSources,AcquisitionListItemJAXBSchema.ACQUISITION_SOURCE);
+ listItem.setAcquisitionSource(primaryAcquisitionSource);
+
+ List<Object> owners =(List<Object>) 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());