<!-- Object Entry Information Group -->\r
<xs:element name="accessionDate" type="xs:string"/>\r
<xs:element name="acquisitionAuthorizer" type="xs:string"/>\r
- <xs:element name="AcquisitionAuthorizerDate" type="xs:string"/>\r
- <xs:element name="AcquisitionDate" type="xs:string"/>\r
- <xs:element name="AcquisitionFunding" type="xs:string"/>\r
- <xs:element name="AcquisitionFundingSource" type="xs:string"/>\r
- <xs:element name="AcquisitionFundingSourceProvisos" type="xs:string"/>\r
- <xs:element name="AcquisitionMethod" type="xs:string"/>\r
- <xs:element name="AcquisitionNote" type="xs:string"/>\r
- <xs:element name="AcquisitionProvisos" type="xs:string"/>\r
- <xs:element name="AcquisitionReason" type="xs:string"/>\r
- <xs:element name="AcquisitionReferenceNumber" type="xs:string"/>\r
- <xs:element name="AcquisitionSource" type="xs:string"/>\r
- <xs:element name="GroupPurchasePrice" type="xs:string"/>\r
- <xs:element name="ObjectOfferPrice" type="xs:string"/>\r
- <xs:element name="ObjectPurchaseOfferPrice" type="xs:string"/>\r
- <xs:element name="ObjectPurchasePrice" type="xs:string"/>\r
- <xs:element name="OriginalObjectPurchasePrice" type="xs:string"/>\r
- <xs:element name="OriginalObjectPurchasePriceDenomination" type="xs:string"/>\r
- <xs:element name="TransferOfTitleNumber" type="xs:string"/> \r
+ <xs:element name="acquisitionAuthorizerDate" type="xs:string"/>\r
+ <xs:element name="acquisitionDate" type="xs:string"/>\r
+ <xs:element name="acquisitionFunding" type="xs:string"/>\r
+ <xs:element name="acquisitionFundingSource" type="xs:string"/>\r
+ <xs:element name="acquisitionFundingSourceProvisos" type="xs:string"/>\r
+ <xs:element name="acquisitionMethod" type="xs:string"/>\r
+ <xs:element name="acquisitionNote" type="xs:string"/>\r
+ <xs:element name="acquisitionProvisos" type="xs:string"/>\r
+ <xs:element name="acquisitionReason" type="xs:string"/>\r
+ <xs:element name="acquisitionReferenceNumber" type="xs:string"/>\r
+ <xs:element name="acquisitionSource" type="xs:string"/>\r
+ <xs:element name="acquisitionSources">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element name="acquisitionSource" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="groupPurchasePrice" type="xs:string"/>\r
+ <xs:element name="objectOfferPrice" type="xs:string"/>\r
+ <xs:element name="objectPurchaseOfferPrice" type="xs:string"/>\r
+ <xs:element name="objectPurchasePrice" type="xs:string"/>\r
+ <xs:element name="originalObjectPurchasePrice" type="xs:string"/>\r
+ <xs:element name="originalObjectPurchasePriceDenomination" type="xs:string"/>\r
+ <xs:element name="transferOfTitleNumber" type="xs:string"/>\r
\r
</xs:schema>\r
import org.collectionspace.services.acquisition.AcquisitionsCommon;
import org.collectionspace.services.acquisition.AcquisitionsCommonList;
+import org.collectionspace.services.acquisition.AcquisitionSourceList;
import org.jboss.resteasy.client.ClientResponse;
import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
private MultipartOutput createAcquisitionInstance(String identifier) {
AcquisitionsCommon acquisition = new AcquisitionsCommon();
acquisition.setAcquisitionReferenceNumber("acquisitionReferenceNumber-" + identifier);
- acquisition.setAcquisitionSource("acquisitionSource-" + identifier);
+ AcquisitionSourceList acqSourcesList = new AcquisitionSourceList();
+ List<String> sources = acqSourcesList.getAcquisitionSource();
+ // @TODO Use properly formatted refNames for representative acquisition
+ // sources in this example test record. The following are mere placeholders.
+ sources.add("Donor Acquisition Source " + identifier);
+ sources.add("Museum Acquisition Source" + identifier);
MultipartOutput multipart = new MultipartOutput();
OutputPart commonPart = multipart.addPart(acquisition,
MediaType.APPLICATION_XML_TYPE);
package org.collectionspace.services;\r
\r
public interface AcquisitionListItemJAXBSchema {\r
- final static String ACQUISITION_REFERENCE_NUMBER = "AcquisitionReferenceNumber";\r
- final static String ACQUISITION_SOURCE="AcquisitionSource";\r
+ final static String ACQUISITION_REFERENCE_NUMBER = "acquisitionReferenceNumber";\r
+ final static String ACQUISITION_SOURCE="acquisitionSource";\r
final static String CSID = "csid";\r
final static String URI = "url";\r
}\r
<!-- Object Entry Information Group -->
<xs:element name="accessionDate" type="xs:string"/>
<xs:element name="acquisitionAuthorizer" type="xs:string"/>
- <xs:element name="AcquisitionAuthorizerDate" type="xs:string"/>
- <xs:element name="AcquisitionDate" type="xs:string"/>
- <xs:element name="AcquisitionFunding" type="xs:string"/>
- <xs:element name="AcquisitionFundingSource" type="xs:string"/>
- <xs:element name="AcquisitionFundingSourceProvisos" type="xs:string"/>
- <xs:element name="AcquisitionMethod" type="xs:string"/>
- <xs:element name="AcquisitionNote" type="xs:string"/>
- <xs:element name="AcquisitionProvisos" type="xs:string"/>
- <xs:element name="AcquisitionReason" type="xs:string"/>
- <xs:element name="AcquisitionReferenceNumber" type="xs:string"/>
- <xs:element name="AcquisitionSource" type="xs:string"/>
- <xs:element name="GroupPurchasePrice" type="xs:string"/>
- <xs:element name="ObjectOfferPrice" type="xs:string"/>
- <xs:element name="ObjectPurchaseOfferPrice" type="xs:string"/>
- <xs:element name="ObjectPurchasePrice" type="xs:string"/>
- <xs:element name="OriginalObjectPurchasePrice" type="xs:string"/>
- <xs:element name="OriginalObjectPurchasePriceDenomination" type="xs:string"/>
- <xs:element name="TransferOfTitleNumber" type="xs:string"/>
+ <xs:element name="acquisitionAuthorizerDate" type="xs:string"/>
+ <xs:element name="acquisitionDate" type="xs:string"/>
+ <xs:element name="acquisitionFunding" type="xs:string"/>
+ <xs:element name="acquisitionFundingSource" type="xs:string"/>
+ <xs:element name="acquisitionFundingSourceProvisos" type="xs:string"/>
+ <xs:element name="acquisitionMethod" type="xs:string"/>
+ <xs:element name="acquisitionNote" type="xs:string"/>
+ <xs:element name="acquisitionProvisos" type="xs:string"/>
+ <xs:element name="acquisitionReason" type="xs:string"/>
+ <xs:element name="acquisitionReferenceNumber" type="xs:string"/>
+ <xs:element name="acquisitionSources" type="acquisitionSourceList"/>
+ <xs:element name="groupPurchasePrice" type="xs:string"/>
+ <xs:element name="objectOfferPrice" type="xs:string"/>
+ <xs:element name="objectPurchaseOfferPrice" type="xs:string"/>
+ <xs:element name="objectPurchasePrice" type="xs:string"/>
+ <xs:element name="originalObjectPurchasePrice" type="xs:string"/>
+ <xs:element name="originalObjectPurchasePriceDenomination" type="xs:string"/>
+ <xs:element name="transferOfTitleNumber" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
+
+ <xs:complexType name="acquisitionSourceList">
+ <xs:sequence>
+ <xs:element name="acquisitionSource" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
<!-- acquisition records, as in nuxeo repository -->
<xs:element name="acquisitions-common-list">
<xs:element name="acquisition-list-item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
- <xs:element name="AcquisitionReferenceNumber" type="xs:string"
+ <xs:element name="acquisitionReferenceNumber" type="xs:string"
minOccurs="1" />
- <xs:element name="AcquisitionSource" type="xs:string"
+ <xs:element name="acquisitionSource" type="xs:string"
minOccurs="1" />
<!-- uri to retrive acquisition details -->
<xs:element name="uri" type="xs:anyURI"