1 package org.collectionspace.services.nuxeo.client.handler;
3 import java.util.ArrayList;
6 import javax.xml.bind.annotation.XmlAccessType;
7 import javax.xml.bind.annotation.XmlAccessorType;
8 import javax.xml.bind.annotation.XmlRootElement;
10 import org.collectionspace.services.client.PoxPayloadOut;
11 import org.collectionspace.services.jaxb.AbstractCommonList;
14 * A CollectionSpace version of the {@link org.nuxeo.ecm.core.api.DocumentModelList}. Primarily used in order to
15 * response with a full dataset rather than the simpler list views previously done in CollectionSpace.
19 @XmlAccessorType(XmlAccessType.NONE)
20 @XmlRootElement(name = "abstract-common-list")
21 public class CSDocumentModelList extends AbstractCommonList {
23 public static class CSDocumentModelResponse {
24 private final String csid;
25 private final PoxPayloadOut payload;
27 public CSDocumentModelResponse(final String csid, final PoxPayloadOut out) {
32 public String getCsid() {
36 public PoxPayloadOut getPayload() {
41 private final List<CSDocumentModelResponse> responseList = new ArrayList<>();
43 public List<CSDocumentModelResponse> getResponseList() {
47 public void addResponsePayload(final String csid, final PoxPayloadOut out) {
48 responseList.add(new CSDocumentModelResponse(csid, out));