<!-- See http://wiki.collectionspace.org/display/collectionspace/Acquisition+Schema -->\r
\r
<!-- Object Entry Information Group -->\r
- <xs:element name="accessionDate" type="structuredDateGroup"/>\r
+ <xs:element name="accessionDateGroup" type="structuredDateGroup"/>\r
<xs:element name="acquisitionAuthorizer" type="xs:string"/>\r
<xs:element name="acquisitionAuthorizerDate" type="xs:date"/>\r
- <xs:element name="acquisitionDates">\r
+ <xs:element name="acquisitionDateGroupList">\r
<xs:complexType>\r
<xs:sequence>\r
- <xs:element name="acquisitionDate" type="structuredDateGroup" minOccurs="0" maxOccurs="unbounded"/>\r
+ <xs:element name="acquisitionDateGroup" type="structuredDateGroup" minOccurs="0" maxOccurs="unbounded"/>\r
</xs:sequence>\r
</xs:complexType>\r
</xs:element>\r
import org.collectionspace.services.acquisition.AcquisitionFundingList;
import org.collectionspace.services.acquisition.AcquisitionSourceList;
import org.collectionspace.services.acquisition.OwnerList;
+import org.collectionspace.services.acquisition.StructuredDateGroup;
+
import org.jboss.resteasy.client.ClientResponse;
createPersonRefs();
PoxPayloadOut multipart = createAcquisitionInstance(
+ "April 1, 2010",
acquisitionAuthorizerRefName,
acquisitionFundingSourcesRefNames,
ownersRefNames,
acquisitionSourcesRefNames);
- // "April 1, 2010",
AcquisitionClient acquisitionClient = new AcquisitionClient();
ClientResponse<Response> res = acquisitionClient.create(multipart);
}
private PoxPayloadOut createAcquisitionInstance(
+ String accessionDateDisplayDate,
String acquisitionAuthorizer,
List<String> acquisitionFundingSources,
List<String> acqOwners,
List<String> acquisitionSources) {
AcquisitionsCommon acquisition = new AcquisitionsCommon();
+ StructuredDateGroup accessionDateGroup = new StructuredDateGroup();
+ accessionDateGroup.setDateDisplayDate(accessionDateDisplayDate);
+ acquisition.setAccessionDateGroup(accessionDateGroup);
acquisition.setAcquisitionAuthorizer(acquisitionAuthorizer);
// AcquisitionFunding-related authrefs fields are *not* currently
import org.collectionspace.services.jaxb.AbstractCommonList;
import org.collectionspace.services.acquisition.AcquisitionsCommon;
-import org.collectionspace.services.acquisition.AcquisitionDateList;
+import org.collectionspace.services.acquisition.AcquisitionDateGroupList;
import org.collectionspace.services.acquisition.AcquisitionSourceList;
import org.collectionspace.services.acquisition.OwnerList;
import org.jboss.resteasy.client.ClientResponse;
+import org.collectionspace.services.acquisition.StructuredDateGroup;
import org.testng.Assert;
import org.testng.annotations.Test;
Assert.assertTrue(acqSources.size() > 0);
Assert.assertNotNull(acqSources.get(0));
- // List<String> acqDates =
- // acquisitionObject.getAcquisitionDates().getAcquisitionDate();
- // Assert.assertTrue(acqDates.size() > 0);
- // Assert.assertNotNull(acqDates.get(0));
+ List<StructuredDateGroup> acqDates = acquisitionObject.getAcquisitionDateGroupList().getAcquisitionDateGroup();
+ Assert.assertTrue(acqDates.size() > 0);
+ Assert.assertNotNull(acqDates.get(0));
List<String> owners =
acquisitionObject.getOwners().getOwner();
acqSources.add("Museum Acquisition Source-" + identifier);
acquisition.setAcquisitionSources(acqSourcesList);
- // AcquisitionDateList acqDatesList = new AcquisitionDateList();
- // List<String> acqDates = acqDatesList.getAcquisitionDate();
- // acqDates.add(CURRENT_DATE_UTC);
- // acqDates.add(CURRENT_DATE_UTC);
- // acquisition.setAcquisitionDates(acqDatesList);
+ AcquisitionDateGroupList acqDatesList = new AcquisitionDateGroupList();
+ List<StructuredDateGroup> acqDates = acqDatesList.getAcquisitionDateGroup();
+ StructuredDateGroup acqDate1 = new StructuredDateGroup();
+ acqDate1.setDateDisplayDate(CURRENT_DATE_UTC);
+ StructuredDateGroup acqDate2 = new StructuredDateGroup();
+ acqDate2.setDateDisplayDate(CURRENT_DATE_UTC);
+ acqDates.add(acqDate1);
+ acqDates.add(acqDate2);
+ acquisition.setAcquisitionDateGroupList(acqDatesList);
OwnerList ownersList = new OwnerList();
List<String> owners = ownersList.getOwner();
<xs:sequence>
<xs:element name="csid" type="xs:string" />
<!-- Object Entry Information Group -->
- <xs:element name="accessionDate" type="structuredDateGroup"/>
+ <xs:element name="accessionDateGroup" type="structuredDateGroup"/>
<xs:element name="acquisitionAuthorizer" type="xs:string"/>
<xs:element name="acquisitionAuthorizerDate" type="xs:string"/>
- <xs:element name="acquisitionDates" type="acquisitionDateList"/>
+ <xs:element name="acquisitionDateGroupList" type="acquisitionDateGroupList"/>
<xs:element name="acquisitionFundingList" type="acquisitionFundingList"/>
<xs:element name="acquisitionMethod" type="xs:string"/>
<xs:element name="acquisitionNote" type="xs:string"/>
</xs:complexType>
</xs:element>
- <xs:complexType name="acquisitionDateList">
+ <xs:complexType name="acquisitionDateGroupList">
<xs:sequence>
- <xs:element name="acquisitionDate" type="structuredDateGroup" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="acquisitionDateGroup" type="structuredDateGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>