]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
65e18063cd00167d871f448f87155111a07936db
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.nuxeo.client.handler;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import javax.xml.bind.annotation.XmlAccessType;
7 import javax.xml.bind.annotation.XmlAccessorType;
8 import javax.xml.bind.annotation.XmlRootElement;
9
10 import org.collectionspace.services.client.PoxPayloadOut;
11 import org.collectionspace.services.jaxb.AbstractCommonList;
12
13 /**
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.
16  *
17  * @since 8.3.0
18  */
19 @XmlAccessorType(XmlAccessType.NONE)
20 @XmlRootElement(name = "abstract-common-list")
21 public class CSDocumentModelList extends AbstractCommonList {
22
23     public static class CSDocumentModelResponse {
24         private final String csid;
25         private final PoxPayloadOut payload;
26
27         public CSDocumentModelResponse(final String csid, final PoxPayloadOut out) {
28             this.csid = csid;
29             this.payload = out;
30         }
31
32         public String getCsid() {
33             return csid;
34         }
35
36         public PoxPayloadOut getPayload() {
37             return payload;
38         }
39     }
40
41     private final List<CSDocumentModelResponse> responseList = new ArrayList<>();
42
43     public List<CSDocumentModelResponse> getResponseList() {
44         return responseList;
45     }
46
47     public void addResponsePayload(final String csid, final PoxPayloadOut out) {
48         responseList.add(new CSDocumentModelResponse(csid, out));
49     }
50 }