]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
3f3edeb81d1fb37ad260e3cb9139e87d2353c4e7
[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.media.nuxeo;
25
26 import java.util.List;
27
28 import org.collectionspace.services.MediaJAXBSchema;
29 import org.collectionspace.services.common.DocHandlerBase;
30 import org.collectionspace.services.media.MediaCommon;
31 import org.collectionspace.services.media.MediaCommonList;
32 import org.collectionspace.services.media.MediaCommonList.MediaListItem;
33 import org.collectionspace.services.jaxb.AbstractCommonList;
34 import org.nuxeo.ecm.core.api.DocumentModel;
35
36 /**
37  * The Class MediaDocumentModelHandler.
38  */
39 public class MediaDocumentModelHandler
40         extends DocHandlerBase<MediaCommon, AbstractCommonList> {
41
42     public final String getNuxeoSchemaName(){
43         return "media";
44     }
45
46     public String getSummaryFields(AbstractCommonList commonList){
47         return "title|source|filename|identificationNumber|uri|csid";
48     }
49
50     public AbstractCommonList createAbstractCommonListImpl(){
51         return new MediaCommonList();
52     }
53
54     public List createItemsList(AbstractCommonList commonList){
55         List list = ((MediaCommonList)commonList).getMediaListItem();
56         return list;
57     }
58
59     public Object createItemForCommonList(DocumentModel docModel, String label, String id) throws Exception {
60         MediaListItem item = new MediaListItem();
61         item.setTitle((String) docModel.getProperty(label, MediaJAXBSchema.title));
62         item.setSource((String) docModel.getProperty(label, MediaJAXBSchema.source));
63         item.setFilename((String) docModel.getProperty(label, MediaJAXBSchema.filename));
64         item.setIdentificationNumber((String) docModel.getProperty(label, MediaJAXBSchema.identificationNumber));
65         item.setUri(getServiceContextPath() + id);
66         item.setCsid(id);
67         return item;
68     }
69 }
70