001/*
002 * (C) Copyright 2008 Nuxeo SA (http://nuxeo.com/) and others.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 *     http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 *
016 * Contributors:
017 *     Nuxeo - initial API and implementation
018 *
019 * $Id: BaseIndexingAdapter.java 31331 2008-04-08 17:04:02Z ogrisel $
020 */
021package org.nuxeo.ecm.platform.indexing.gateway.adapter;
022
023import org.nuxeo.ecm.core.api.CoreSession;
024import org.nuxeo.ecm.platform.api.ws.DocumentBlob;
025import org.nuxeo.ecm.platform.api.ws.DocumentDescriptor;
026import org.nuxeo.ecm.platform.api.ws.DocumentProperty;
027import org.nuxeo.ecm.platform.api.ws.WsACE;
028
029/**
030 * Base class to derive to help implement contributions to the IndexingAdapterService. All methods of this class return
031 * the raw parameter without modifying it.
032 * 
033 * @author Olivier Grisel <ogrisel@nuxeo.com>
034 */
035public class BaseIndexingAdapter implements IndexingAdapter {
036
037    public DocumentDescriptor adaptDocumentDescriptor(CoreSession session, String uuid, DocumentDescriptor dd)
038            {
039        return dd;
040    }
041
042    public WsACE[] adaptDocumentLocalACL(CoreSession session, String uuid, WsACE[] aces) {
043        return aces;
044    }
045
046    public WsACE[] adaptDocumentACL(CoreSession session, String uuid, WsACE[] aces) {
047        return aces;
048    }
049
050    public DocumentBlob[] adaptDocumentBlobs(CoreSession session, String uuid, DocumentBlob[] blobs)
051            {
052        return blobs;
053    }
054
055    public DocumentProperty[] adaptDocumentNoBlobProperties(CoreSession session, String uuid,
056            DocumentProperty[] properties) {
057        return properties;
058    }
059
060    public DocumentProperty[] adaptDocumentProperties(CoreSession session, String uuid, DocumentProperty[] properties)
061            {
062        return properties;
063    }
064
065    public boolean useDownloadUrlForBlob() {
066        throw new UnsupportedOperationException();
067    }
068
069}