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:
6 * http://www.collectionspace.org
7 * http://wiki.collectionspace.org
9 * Copyright 2009 University of California at Berkeley
11 * Licensed under the Educational Community License (ECL), Version 2.0.
12 * You may not use this file except in compliance with this License.
14 * You may obtain a copy of the ECL 2.0 License at
16 * https://source.collectionspace.org/collection-space/LICENSE.txt
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.
24 package org.collectionspace.services.common.document;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
32 * AbstractMultipartDocumentHandler
34 * $LastChangedRevision: $
37 public abstract class AbstractMultipartDocumentHandlerImpl<T, TL, WT, WTL>
38 extends AbstractDocumentHandlerImpl<T, TL, WT, WTL>
39 implements MultipartDocumentHandler<T, TL, WT, WTL> {
41 private final Logger logger = LoggerFactory.getLogger(AbstractMultipartDocumentHandlerImpl.class);
43 public AbstractMultipartDocumentHandlerImpl() {
47 public abstract void handleCreate(DocumentWrapper<WT> wrapDoc) throws Exception;
50 public abstract void handleUpdate(DocumentWrapper<WT> wrapDoc) throws Exception;
53 public abstract void handleGet(DocumentWrapper<WT> wrapDoc) throws Exception;
56 public abstract void handleGetAll(DocumentWrapper<WTL> wrapDoc) throws Exception;
59 public abstract void extractAllParts(DocumentWrapper<WT> wrapDoc)
63 public abstract void fillAllParts(DocumentWrapper<WT> wrapDoc)
67 public abstract T extractCommonPart(DocumentWrapper<WT> wrapDoc)
71 public abstract void fillCommonPart(T obj, DocumentWrapper<WT> wrapDoc)
75 public abstract TL extractCommonPartList(DocumentWrapper<WTL> wrapDoc)
79 public abstract T getCommonPart();
82 public abstract void setCommonPart(T obj);
85 public abstract TL getCommonPartList();
88 public abstract void setCommonPartList(TL obj);
91 public abstract String getQProperty(String prop);