<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
\r
<!--\r
- Loan Out schema (XSD)\r
+ Blob schema (XSD)\r
\r
Entity : Blob\r
Part : Common\r
<!-- See http://wiki.collectionspace.org/display/collectionspace/Loans+Out+Schema -->\r
\r
<!-- Blob Information Group -->\r
- <xs:element name="currentOwner" type="xs:string"/>\r
- <xs:element name="depositor" type="xs:string"/>\r
- <xs:element name="exitDate" type="xs:string"/>\r
- <xs:element name="exitMethods">\r
- <xs:complexType>\r
- <xs:sequence>\r
- <xs:element name="exitMethod" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="exitNote" type="xs:string"/>\r
- <xs:element name="exitNumber" type="xs:string"/>\r
- <xs:element name="exitReason" type="xs:string"/>\r
- <xs:element name="packingNote" type="xs:string"/> \r
+ <xs:element name="encoding" type="xs:string" />\r
+ <xs:element name="mime-type" type="xs:string" />\r
+ <xs:element name="data" type="xs:string" />\r
+ <xs:element name="name" type="xs:string" />\r
+ <xs:element name="length" type="xs:string" />\r
+ <xs:element name="digest" type="xs:string" />\r
+ <xs:element name="uri" type="xs:string" />\r
</xs:schema>\r
private List<String> personIdsCreated = new ArrayList<String>();
private String personAuthCSID = null;
private String depositorRefName = null;
- private String exitDate = null;
- private String exitNumber = null;
+ private String blobName = null;
@Override
protected CollectionSpaceClient getClientInstance() {
return SERVICE_PATH_COMPONENT;
}
- private MultipartOutput createBlobInstance(String depositorRefName, String exitNumber, String exitDate) {
- this.exitDate = exitDate;
- this.exitNumber = exitNumber;
+ private MultipartOutput createBlobInstance(String depositorRefName) {
this.depositorRefName = depositorRefName;
+ this.blobName = "testblob-"+createIdentifier();
BlobCommon blob = new BlobCommon();
- blob.setDepositor(depositorRefName);
- blob.setExitNumber(exitNumber);
- blob.setExitDate(exitDate);
+ blob.setName(this.blobName);
MultipartOutput multipart = new MultipartOutput();
OutputPart commonPart = multipart.addPart(blob, MediaType.APPLICATION_XML_TYPE);
// Create a new Loans In resource. One or more fields in this resource will be PersonAuthority
// references, and will refer to Person resources by their refNames.
BlobClient blobClient = new BlobClient();
- MultipartOutput multipart = createBlobInstance(depositorRefName, "exitNumber-" + identifier, "exitDate-" + identifier);
+ MultipartOutput multipart = createBlobInstance(depositorRefName);
ClientResponse<Response> res = blobClient.create(multipart);
assertStatusCode(res, testName);
if (knownResourceId == null) {// Store the ID returned from the first resource created for additional tests below.
logger.debug(objectAsXmlString(blob, BlobCommon.class));
// Check a couple of fields
- Assert.assertEquals(blob.getDepositor(), depositorRefName);
- Assert.assertEquals(blob.getExitDate(), exitDate);
- Assert.assertEquals(blob.getExitNumber(), exitNumber);
+ Assert.assertEquals(blob.getName(), blobName);
// Get the auth refs and check them
ClientResponse<AuthorityRefList> res2 = blobClient.getAuthorityRefs(knownResourceId);
int i = 0;
for (BlobCommonList.BlobListItem item : items) {
logger.debug(testName + ": list-item[" + i + "] csid=" + item.getCsid());
- logger.debug(testName + ": list-item[" + i + "] blobNumber=" + item.getExitNumber());
+ logger.debug(testName + ": list-item[" + i + "] blob.name=" + item.getName());
logger.debug(testName + ": list-item[" + i + "] URI=" + item.getUri());
i++;
}
BlobCommon blob = (BlobCommon) extractPart(input, client.getCommonPartName(), BlobCommon.class);
Assert.assertNotNull(blob);
- blob.setExitNumber("updated-" + blob.getExitNumber());
+ blob.setName("updated-" + blob.getName());
logger.debug("Object to be updated:"+objectAsXmlString(blob, BlobCommon.class));
MultipartOutput output = new MultipartOutput();
OutputPart commonPart = output.addPart(blob, MediaType.APPLICATION_XML_TYPE);
private MultipartOutput createBlobInstance(String exitNumber) {
String identifier = "blobNumber-" + exitNumber;
BlobCommon blob = new BlobCommon();
- blob.setExitNumber(identifier);
- blob.setDepositor("urn:cspace:org.collectionspace.demo:orgauthority:name(TestOrgAuth):organization:name(Northern Climes Museum)'Northern Climes Museum'");
+ blob.setName(identifier);
MultipartOutput multipart = new MultipartOutput();
OutputPart commonPart = multipart.addPart(blob, MediaType.APPLICATION_XML_TYPE);
commonPart.getHeaders().add("label", new BlobClient().getCommonPartName());
package org.collectionspace.services;
public interface BlobJAXBSchema {
- final static String OBJECT_EXIT_CURRENT_OWNER = "currentOwner";
- final static String OBJECT_EXIT_DEPOSITOR = "depositor";
- final static String OBJECT_EXIT_DATE = "exitDate";
- final static String OBJECT_EXIT_METHODS = "exitMethods";
- final static String OBJECT_EXIT_METHOD = "exitMethod";
- final static String OBJECT_EXIT_NOTE = "exitNote";
- final static String OBJECT_EXIT_NUMBER = "exitNumber";
- final static String OBJECT_EXIT_REASON = "exitReason";
- final static String OBJECT_EXIT_PACKING_NOTE = "packingNote";
+ final static String encoding = "encoding";
+ final static String mimeType = "mime-type";
+ final static String data = "data";
+ final static String name = "name";
+ final static String length = "length";
+ final static String digest = "digest";
}
public interface BlobListItemJAXBSchema {
final static String OBJECT_EXIT_CURRENT_OWNER = "currentOwner";
final static String OBJECT_EXIT_NUMBER = "exitNumber";
-
+
+ final static String name = "name";
+ final static String mimeType = "mimeType";
+ final static String encoding = "encoding";
+ final static String length = "length";
+
+
final static String CSID = "csid";
final static String URI = "url";
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
- Loan Out schema (XSD)
+ Blob schema (XSD)
Entity : Blob
Part : Common
<xs:element name="blob_common">
<xs:complexType>
<xs:sequence>
- <!-- Blob Information Group -->
- <xs:element name="currentOwner" type="xs:string"/>
- <xs:element name="depositor" type="xs:string"/>
- <xs:element name="exitDate" type="xs:string"/>
- <xs:element name="exitMethods" type="exitMethods"/>
- <xs:element name="exitNote" type="xs:string"/>
- <xs:element name="exitNumber" type="xs:string"/>
- <xs:element name="exitReason" type="xs:string"/>
- <xs:element name="packingNote" type="xs:string"/>
- </xs:sequence>
+ <xs:element name="encoding" type="xs:string" />
+ <xs:element name="mime-type" type="xs:string" />
+ <xs:element name="data" type="xs:string" />
+ <xs:element name="name" type="xs:string" />
+ <xs:element name="length" type="xs:string" />
+ <xs:element name="digest" type="xs:string" />
+ <xs:element name="uri" type="xs:string" />
+ </xs:sequence>
</xs:complexType>
</xs:element>
- <xs:complexType name="exitMethods">
- <xs:sequence>
- <xs:element name="exitMethod" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
-
<!-- This is the base class for paginated lists -->
<xs:complexType name="abstractCommonList">
<xs:annotation>
<xs:element name="blob_list_item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
- <xs:element name="exitNumber" type="xs:string" minOccurs="1" />
- <xs:element name="currentOwner" type="xs:string" minOccurs="1" />
- <xs:element name="uri" type="xs:anyURI" minOccurs="1" />
+ <xs:element name="name" type="xs:string" minOccurs="1" />
+ <xs:element name="mime-type" type="xs:string" minOccurs="1" />
+ <xs:element name="encoding" type="xs:string" minOccurs="1" />
+ <xs:element name="length" type="xs:string" minOccurs="1" />
+ <xs:element name="uri" type="xs:string" />
<xs:element name="csid" type="xs:string" minOccurs="1" />
- <!--
- <xs:element name="depositor" type="xs:string" minOccurs="1" />
- <xs:element name="exitDate" type="xs:string" minOccurs="1" />
- <xs:element name="exitMethod" type="xs:string" minOccurs="1" />
- <xs:element name="exitNote" type="xs:string" minOccurs="1" />
- <xs:element name="exitReason" type="xs:string" minOccurs="1" />
- <xs:element name="packingNote" type="xs:string" minOccurs="1" />
- -->
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
-<!-- A comment. -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.collectionspace.services</groupId>
<artifactId>org.collectionspace.services.main</artifactId>
+ <groupId>org.collectionspace.services</groupId>
<version>1.1-SNAPSHOT</version>
</parent>
- <modelVersion>4.0.0</modelVersion>
<groupId>org.collectionspace.services</groupId>
<artifactId>org.collectionspace.services.blob</artifactId>
<name>services.blob</name>
<packaging>pom</packaging>
-
+ <url>http://www.collectionspace.org</url>
+
<modules>
<module>jaxb</module>
<module>service</module>
public BlobCommonList extractCommonPartList(DocumentWrapper<DocumentModelList> wrapDoc) throws Exception {
BlobCommonList coList = extractPagingInfo(new BlobCommonList(), wrapDoc);
AbstractCommonList commonList = (AbstractCommonList) coList;
- //CSPACE-3209 don't use all fields. commonList.setFieldsReturned("currentOwner|depositor|exitDate|exitMethod|exitNote|exitNumber|exitReason|packingNote|uri|csid");
- commonList.setFieldsReturned("exitNumber|currentOwner|uri|csid"); //CSPACE-3209 now do this
+ commonList.setFieldsReturned("name|mimeType|encoding|length|csid");
+
+
List<BlobCommonList.BlobListItem> list = coList.getBlobListItem();
Iterator<DocumentModel> iter = wrapDoc.getWrappedObject().iterator();
while(iter.hasNext()){
DocumentModel docModel = iter.next();
- BlobListItem ilistItem = new BlobListItem();
+ BlobListItem item = new BlobListItem();
String label = getServiceContext().getCommonPartLabel();
- ilistItem.setExitNumber((String) docModel.getProperty(label, BlobJAXBSchema.OBJECT_EXIT_NUMBER));
- //CSPACE-3209 ilistItem.setExitDate((String) docModel.getProperty(label, BlobJAXBSchema.OBJECT_EXIT_DATE));
- ilistItem.setCurrentOwner((String) docModel.getProperty(label, BlobJAXBSchema.OBJECT_EXIT_CURRENT_OWNER)); //CSPACE-3209
+ item.setEncoding((String) docModel.getProperty(label, BlobJAXBSchema.encoding));
+ item.setMimeType((String) docModel.getProperty(label, BlobJAXBSchema.mimeType));
+ String theData = (String) docModel.getProperty(label, BlobJAXBSchema.data);
+ item.setName((String) docModel.getProperty(label, BlobJAXBSchema.name));
+ item.setLength((String) docModel.getProperty(label, BlobJAXBSchema.length));
+
+
String id = NuxeoUtils.extractId(docModel.getPathAsString());
- ilistItem.setUri(getServiceContextPath() + id);
- ilistItem.setCsid(id);
- list.add(ilistItem);
+ item.setUri(getServiceContextPath() + id);
+ item.setCsid(id);
+ list.add(item);
}
return coList;
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
\r
<!--\r
- Loan Out schema (XSD)\r
+ Media schema (XSD)\r
\r
Entity : Media\r
Part : Common\r
targetNamespace="http://collectionspace.org/media/"\r
version="0.1">\r
\r
- <!-- See http://wiki.collectionspace.org/display/collectionspace/Loans+Out+Schema -->\r
+ <!-- See http://wiki.collectionspace.org/display/collectionspace/Media+Handling+Schema -->\r
\r
<!-- Media Information Group -->\r
- <xs:element name="currentOwner" type="xs:string"/>\r
- <xs:element name="depositor" type="xs:string"/>\r
- <xs:element name="exitDate" type="xs:string"/>\r
- <xs:element name="exitMethods">\r
+\r
+ <xs:element name="contributor" type="xs:string"/>\r
+ <xs:element name="copyrightStatement" type="xs:string"/>\r
+ <xs:element name="coverage" type="xs:string"/>\r
+ <xs:element name="creator" type="xs:string"/>\r
+ <xs:element name="dates">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element name="date" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="dateCreated" type="xs:string"/>\r
+ <xs:element name="dateModified" type="xs:string"/>\r
+ <xs:element name="description" type="xs:string"/>\r
+ <xs:element name="dimensions">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element name="dimension" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="filename" type="xs:string"/>\r
+ <xs:element name="format" type="xs:string"/>\r
+ <xs:element name="identificationNumber" type="xs:string"/>\r
+ <xs:element name="languages">\r
<xs:complexType>\r
<xs:sequence>\r
- <xs:element name="exitMethod" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
+ <xs:element name="language" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
</xs:sequence>\r
</xs:complexType>\r
- </xs:element>\r
- <xs:element name="exitNote" type="xs:string"/>\r
- <xs:element name="exitNumber" type="xs:string"/>\r
- <xs:element name="exitReason" type="xs:string"/>\r
- <xs:element name="packingNote" type="xs:string"/> \r
+ </xs:element>\r
+ <xs:element name="location" type="xs:string"/>\r
+ <xs:element name="publisher" type="xs:string"/>\r
+ <xs:element name="relation" type="xs:string"/>\r
+ <xs:element name="rightsHolder" type="xs:string"/>\r
+ <xs:element name="source" type="xs:string"/>\r
+ <xs:element name="subjects">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element name="subject" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="title" type="xs:string"/>\r
+ <xs:element name="type" type="xs:string"/>\r
+ <xs:element name="uri" type="xs:string" />\r
+\r
</xs:schema>\r
private List<String> personIdsCreated = new ArrayList<String>();
private String personAuthCSID = null;
private String depositorRefName = null;
- private String exitDate = null;
- private String exitNumber = null;
+ private String title = null;
@Override
protected CollectionSpaceClient getClientInstance() {
return SERVICE_PATH_COMPONENT;
}
- private MultipartOutput createMediaInstance(String depositorRefName, String exitNumber, String exitDate) {
- this.exitDate = exitDate;
- this.exitNumber = exitNumber;
+ private MultipartOutput createMediaInstance(String depositorRefName, String title) {
+ this.title = title;
this.depositorRefName = depositorRefName;
MediaCommon media = new MediaCommon();
- media.setDepositor(depositorRefName);
- media.setExitNumber(exitNumber);
- media.setExitDate(exitDate);
+ media.setTitle(title);
MultipartOutput multipart = new MultipartOutput();
OutputPart commonPart = multipart.addPart(media, MediaType.APPLICATION_XML_TYPE);
// Create a new Loans In resource. One or more fields in this resource will be PersonAuthority
// references, and will refer to Person resources by their refNames.
MediaClient mediaClient = new MediaClient();
- MultipartOutput multipart = createMediaInstance(depositorRefName, "exitNumber-" + identifier, "exitDate-" + identifier);
+ MultipartOutput multipart = createMediaInstance(depositorRefName, "media.title-" + identifier);
ClientResponse<Response> res = mediaClient.create(multipart);
assertStatusCode(res, testName);
if (knownResourceId == null) {// Store the ID returned from the first resource created for additional tests below.
logger.debug(objectAsXmlString(media, MediaCommon.class));
// Check a couple of fields
- Assert.assertEquals(media.getDepositor(), depositorRefName);
- Assert.assertEquals(media.getExitDate(), exitDate);
- Assert.assertEquals(media.getExitNumber(), exitNumber);
+ Assert.assertEquals(media.getTitle(), title);
// Get the auth refs and check them
ClientResponse<AuthorityRefList> res2 = mediaClient.getAuthorityRefs(knownResourceId);
int i = 0;
for (MediaCommonList.MediaListItem item : items) {
logger.debug(testName + ": list-item[" + i + "] csid=" + item.getCsid());
- logger.debug(testName + ": list-item[" + i + "] mediaNumber=" + item.getExitNumber());
+ logger.debug(testName + ": list-item[" + i + "] media.title=" + item.getTitle());
logger.debug(testName + ": list-item[" + i + "] URI=" + item.getUri());
i++;
}
MediaCommon media = (MediaCommon) extractPart(input, client.getCommonPartName(), MediaCommon.class);
Assert.assertNotNull(media);
- media.setExitNumber("updated-" + media.getExitNumber());
+ media.setTitle("updated-" + media.getTitle());
logger.debug("Object to be updated:"+objectAsXmlString(media, MediaCommon.class));
MultipartOutput output = new MultipartOutput();
OutputPart commonPart = output.addPart(media, MediaType.APPLICATION_XML_TYPE);
return SERVICE_PATH_COMPONENT;
}
- private MultipartOutput createMediaInstance(String exitNumber) {
- String identifier = "mediaNumber-" + exitNumber;
+ private MultipartOutput createMediaInstance(String title) {
+ String identifier = "media.title-" + title;
MediaCommon media = new MediaCommon();
- media.setExitNumber(identifier);
- media.setDepositor("urn:cspace:org.collectionspace.demo:orgauthority:name(TestOrgAuth):organization:name(Northern Climes Museum)'Northern Climes Museum'");
+ media.setTitle(identifier);
MultipartOutput multipart = new MultipartOutput();
OutputPart commonPart = multipart.addPart(media, MediaType.APPLICATION_XML_TYPE);
commonPart.getHeaders().add("label", new MediaClient().getCommonPartName());
package org.collectionspace.services;
public interface MediaJAXBSchema {
- final static String OBJECT_EXIT_CURRENT_OWNER = "currentOwner";
- final static String OBJECT_EXIT_DEPOSITOR = "depositor";
- final static String OBJECT_EXIT_DATE = "exitDate";
- final static String OBJECT_EXIT_METHODS = "exitMethods";
- final static String OBJECT_EXIT_METHOD = "exitMethod";
- final static String OBJECT_EXIT_NOTE = "exitNote";
- final static String OBJECT_EXIT_NUMBER = "exitNumber";
- final static String OBJECT_EXIT_REASON = "exitReason";
- final static String OBJECT_EXIT_PACKING_NOTE = "packingNote";
+ final static String contributor = "contributor";
+ final static String copyrightStatement = "copyrightStatement";
+ final static String coverage = "coverage";
+ final static String creator = "creator";
+ final static String dates = "dates";
+ final static String dateCreated = "dateCreated";
+ final static String dateModified = "dateModified";
+ final static String description = "description";
+ final static String dimensions = "dimensions";
+ final static String filename = "filename";
+ final static String format = "format";
+ final static String identificationNumber = "identificationNumber";
+ final static String languages = "languages";
+ final static String location = "location";
+ final static String publisher = "publisher";
+ final static String relation = "relation";
+ final static String rightsHolder = "rightsHolder";
+ final static String source = "source";
+ final static String subjects = "subjects";
+ final static String title = "title";
+ final static String type = "type";
+ final static String uri = "uri";
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
- Loan Out schema (XSD)
+ Media schema (XSD)
Entity : Media
Part : Common
<xs:complexType>
<xs:sequence>
<!-- Media Information Group -->
- <xs:element name="currentOwner" type="xs:string"/>
- <xs:element name="depositor" type="xs:string"/>
- <xs:element name="exitDate" type="xs:string"/>
- <xs:element name="exitMethods" type="exitMethods"/>
- <xs:element name="exitNote" type="xs:string"/>
- <xs:element name="exitNumber" type="xs:string"/>
- <xs:element name="exitReason" type="xs:string"/>
- <xs:element name="packingNote" type="xs:string"/>
+ <xs:element name="contributor" type="xs:string"/>
+ <xs:element name="copyrightStatement" type="xs:string"/>
+ <xs:element name="coverage" type="xs:string"/>
+ <xs:element name="creator" type="xs:string"/>
+ <xs:element name="dates" type="dates"/>
+ <xs:element name="dateCreated" type="xs:string"/>
+ <xs:element name="dateModified" type="xs:string"/>
+ <xs:element name="description" type="xs:string"/>
+ <xs:element name="dimensions" type="dimensions"/>
+ <xs:element name="filename" type="xs:string"/>
+ <xs:element name="format" type="xs:string"/>
+ <xs:element name="identificationNumber" type="xs:string"/>
+ <xs:element name="languages" type="languages"/>
+ <xs:element name="location" type="xs:string"/>
+ <xs:element name="publisher" type="xs:string"/>
+ <xs:element name="relation" type="xs:string"/>
+ <xs:element name="rightsHolder" type="xs:string"/>
+ <xs:element name="source" type="xs:string"/>
+ <xs:element name="subjects" type="subjects"/>
+ <xs:element name="title" type="xs:string"/>
+ <xs:element name="type" type="xs:string"/>
+ <xs:element name="uri" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
-
- <xs:complexType name="exitMethods">
+
+ <xs:complexType name="dates">
+ <xs:sequence>
+ <xs:element name="date" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="dimensions">
+ <xs:sequence>
+ <xs:element name="dimension" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="languages">
+ <xs:sequence>
+ <xs:element name="language" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="relations">
+ <xs:sequence>
+ <xs:element name="relation" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="subjects">
<xs:sequence>
- <xs:element name="exitMethod" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="subject" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="media_list_item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
- <xs:element name="exitNumber" type="xs:string" minOccurs="1" />
- <xs:element name="currentOwner" type="xs:string" minOccurs="1" />
- <xs:element name="uri" type="xs:anyURI" minOccurs="1" />
+ <xs:element name="title" type="xs:string" minOccurs="1" />
+ <xs:element name="source" type="xs:string" minOccurs="1" />
+ <xs:element name="filename" type="xs:anyURI" minOccurs="1" />
+ <xs:element name="identificationNumber" type="xs:anyURI" minOccurs="1" />
+ <xs:element name="dimension" type="xs:anyURI" minOccurs="1" />
+ <xs:element name="uri" type="xs:string" />
<xs:element name="csid" type="xs:string" minOccurs="1" />
- <!--
- <xs:element name="depositor" type="xs:string" minOccurs="1" />
- <xs:element name="exitDate" type="xs:string" minOccurs="1" />
- <xs:element name="exitMethod" type="xs:string" minOccurs="1" />
- <xs:element name="exitNote" type="xs:string" minOccurs="1" />
- <xs:element name="exitReason" type="xs:string" minOccurs="1" />
- <xs:element name="packingNote" type="xs:string" minOccurs="1" />
- -->
</xs:sequence>
</xs:complexType>
</xs:element>
Iterator<DocumentModel> iter = wrapDoc.getWrappedObject().iterator();
while(iter.hasNext()){
DocumentModel docModel = iter.next();
- MediaListItem ilistItem = new MediaListItem();
+ MediaListItem item = new MediaListItem();
String label = getServiceContext().getCommonPartLabel();
- ilistItem.setExitNumber((String) docModel.getProperty(label, MediaJAXBSchema.OBJECT_EXIT_NUMBER));
- //CSPACE-3209 ilistItem.setExitDate((String) docModel.getProperty(label, MediaJAXBSchema.OBJECT_EXIT_DATE));
- ilistItem.setCurrentOwner((String) docModel.getProperty(label, MediaJAXBSchema.OBJECT_EXIT_CURRENT_OWNER)); //CSPACE-3209
+
+ item.setTitle((String) docModel.getProperty(label, MediaJAXBSchema.title));
+ item.setSource((String) docModel.getProperty(label, MediaJAXBSchema.source));
+ item.setFilename((String) docModel.getProperty(label, MediaJAXBSchema.filename));
+ item.setIdentificationNumber((String) docModel.getProperty(label, MediaJAXBSchema.identificationNumber));
+
String id = NuxeoUtils.extractId(docModel.getPathAsString());
- ilistItem.setUri(getServiceContextPath() + id);
- ilistItem.setCsid(id);
- list.add(ilistItem);
+ item.setUri(getServiceContextPath() + id);
+ item.setCsid(id);
+ list.add(item);
}
return coList;