]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
f4185d2620ed4e1f8738521fa4e4dcbcd4c47e84
[tmp/jakarta-migration.git] /
1 /**
2  *  This document is a part of the source code and related artifacts
3  *  for CollectionSpace, an open source collections management system
4  *  for museums and related institutions:
5
6  *  http://www.collectionspace.org
7  *  http://wiki.collectionspace.org
8
9  *  Copyright 2009 University of California at Berkeley
10
11  *  Licensed under the Educational Community License (ECL), Version 2.0.
12  *  You may not use this file except in compliance with this License.
13
14  *  You may obtain a copy of the ECL 2.0 License at
15
16  *  https://source.collectionspace.org/collection-space/LICENSE.txt
17
18  *  Unless required by applicable law or agreed to in writing, software
19  *  distributed under the License is distributed on an "AS IS" BASIS,
20  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  *  See the License for the specific language governing permissions and
22  *  limitations under the License.
23  */
24 package org.collectionspace.services.objectexit.nuxeo;
25
26 import java.util.List;
27
28 import org.collectionspace.services.ObjectexitJAXBSchema;
29 import org.collectionspace.services.common.DocHandlerBase;
30 import org.collectionspace.services.objectexit.ObjectexitCommon;
31 import org.collectionspace.services.objectexit.ObjectexitCommonList;
32 import org.collectionspace.services.objectexit.ObjectexitCommonList.ObjectexitListItem;
33 import org.collectionspace.services.jaxb.AbstractCommonList;
34 import org.nuxeo.ecm.core.api.DocumentModel;
35
36 /**
37  * The Class ObjectExitDocumentModelHandler.
38  */
39 public class ObjectExitDocumentModelHandler
40         extends DocHandlerBase<ObjectexitCommon, AbstractCommonList> {
41
42     public final String getNuxeoSchemaName(){
43         return "objectexit";
44     }
45
46     @Override
47     public String getSummaryFields(AbstractCommonList commonList){
48         return "exitNumber|currentOwner|uri|csid";
49     }
50
51     public AbstractCommonList createAbstractCommonListImpl(){
52         return new ObjectexitCommonList();
53     }
54
55     public List createItemsList(AbstractCommonList commonList){
56         //actually means getObjectexitListItems(), plural -- it's a list, but element is named singular, so JAXB generates like so.
57         List list = ((ObjectexitCommonList)commonList).getObjectexitListItem(); //List<ObjectexitCommonList.ObjectexitListItem> list = oeList.getObjectexitListItem();
58         return list;
59     }
60
61     public Object createItemForCommonList(DocumentModel docModel, String label, String id) throws Exception {
62         ObjectexitListItem item = new ObjectexitListItem();
63         item.setExitNumber((String) docModel.getProperty(label, ObjectexitJAXBSchema.OBJECT_EXIT_NUMBER));
64         item.setCurrentOwner((String) docModel.getProperty(label, ObjectexitJAXBSchema.OBJECT_EXIT_CURRENT_OWNER));
65         item.setUri(getServiceContextPath() + id);
66         item.setCsid(id);
67         return item;
68     }
69 }
70