This project has retired. For details please refer to its
Attic page.
JcrDocumentTypeHandler xref
1/*2 * Licensed to the Apache Software Foundation (ASF) under one3 * or more contributor license agreements. See the NOTICE file4 * distributed with this work for additional information5 * regarding copyright ownership. The ASF licenses this file6 * to you under the Apache License, Version 2.0 (the7 * "License"); you may not use this file except in compliance8 * with the License. You may obtain a copy of the License at9 *10 * http://www.apache.org/licenses/LICENSE-2.011 *12 * Unless required by applicable law or agreed to in writing,13 * software distributed under the License is distributed on an14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY15 * KIND, either express or implied. See the License for the16 * specific language governing permissions and limitations17 * under the License.18 */19package org.apache.chemistry.opencmis.jcr.type;
2021import org.apache.chemistry.opencmis.commons.data.ContentStream;
22import org.apache.chemistry.opencmis.commons.data.Properties;
23import org.apache.chemistry.opencmis.commons.enums.VersioningState;
24import org.apache.chemistry.opencmis.jcr.JcrDocument;
25import org.apache.chemistry.opencmis.jcr.JcrFolder;
26import org.apache.chemistry.opencmis.jcr.JcrNode;
2728import javax.jcr.Node;
29import javax.jcr.RepositoryException;
3031/**32 * Implemented by type handlers that provides a type that is or inherits from cmis:document.33 */34publicinterfaceJcrDocumentTypeHandlerextendsJcrTypeHandler {
3536JcrDocument getJcrNode(Node node) throws RepositoryException;
3738/**39 * See CMIS 1.0 section 2.2.4.1 createDocument40 *41 * @throws org.apache.chemistry.opencmis.commons.exceptions.CmisStorageException42 *43 */44JcrNode createDocument(JcrFolder parentFolder, String name, Properties properties, ContentStream contentStream, VersioningState versioningState);
45 }