001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.cmis.model;
016    
017    import javax.xml.namespace.QName;
018    
019    /**
020     * @author Alexander Chow
021     */
022    public class CMISConstants_1_0_0 extends CMISConstants {
023    
024            public static CMISConstants getInstance() {
025                    return _instance;
026            }
027    
028            private CMISConstants_1_0_0() {
029                    CMIS_NS = "http://docs.oasis-open.org/ns/cmis/core/200908/";
030    
031                    CMIS_PREFIX = "cmis";
032    
033                    CMISRA_NS = "http://docs.oasis-open.org/ns/cmis/restatom/200908/";
034    
035                    CMISRA_PREFIX = "cmisra";
036    
037                    VERSION = "1.0";
038    
039                    // Repository
040    
041                    REPOSITORY_DESCRIPTION = new QName(
042                            CMIS_NS, "repositoryDescription", CMIS_PREFIX);
043    
044                    REPOSITORY_ID = new QName(CMIS_NS, "repositoryId", CMIS_PREFIX);
045    
046                    REPOSITORY_INFO = new QName(CMISRA_NS, "repositoryInfo", CMISRA_PREFIX);
047    
048                    REPOSITORY_NAME = new QName(CMIS_NS, "repositoryName", CMIS_PREFIX);
049    
050                    REPOSITORY_PRODUCT_NAME = new QName(
051                            CMIS_NS, "productName", CMIS_PREFIX);
052    
053                    REPOSITORY_PRODUCT_VERSION = new QName(
054                            CMIS_NS, "productVersion", CMIS_PREFIX);
055    
056                    REPOSITORY_RELATIONSHIP = new QName(
057                            CMIS_NS, "repositoryRelationship", CMIS_PREFIX);
058    
059                    REPOSITORY_ROOT_FOLDER_ID = new QName(
060                            CMIS_NS, "rootFolderId", CMIS_PREFIX);
061    
062                    REPOSITORY_SPECIFIC_INFO = new QName(
063                            CMIS_NS, "repositorySpecificInformation", CMIS_PREFIX);
064    
065                    REPOSITORY_VENDOR_NAME = new QName(CMIS_NS, "vendorName", CMIS_PREFIX);
066    
067                    REPOSITORY_VERSION_SUPPORTED = new QName(
068                            CMIS_NS, "cmisVersionSupported", CMIS_PREFIX);
069    
070                    // Collection
071    
072                    COLLECTION_TYPE = new QName(CMISRA_NS, "collectionType", CMISRA_PREFIX);
073    
074                    COLLECTION_CHECKEDOUT = "checkedout";
075    
076                    COLLECTION_QUERY = "query";
077    
078                    COLLECTION_ROOT = "root";
079    
080                    COLLECTION_ROOT_DESCENDANTS = "rootdescendants";
081    
082                    COLLECTION_TYPES_CHILDREN = "typeschildren";
083    
084                    COLLECTION_TYPES_DESCENDANTS = "typesdescendants";
085    
086                    COLLECTION_UNFILED = "unfiled";
087    
088                    // Object
089    
090                    OBJECT = new QName(CMISRA_NS, "object", CMISRA_PREFIX);
091    
092                    BASE_TYPE_DOCUMENT = "cmis:document";
093    
094                    BASE_TYPE_FOLDER = "cmis:folder";
095    
096                    LINK_ALL_VERSIONS = "version-history";
097    
098                    LINK_ALLOWABLE_ACTIONS = "allowableactions";
099    
100                    LINK_CHILDREN = "down";
101    
102                    LINK_DESCENDANTS = "down";
103    
104                    LINK_LATEST_VERSION = "latestversion";
105    
106                    LINK_PARENT = "parent";
107    
108                    LINK_PARENTS = "parents";
109    
110                    LINK_POLICIES = "policies";
111    
112                    LINK_RELATIONSHIPS = "relationships";
113    
114                    LINK_REPOSITORY = "repository";
115    
116                    LINK_SOURCE = "source";
117    
118                    LINK_STREAM = "enclosure";
119    
120                    LINK_TARGET = "target";
121    
122                    LINK_TYPE = "type";
123    
124                    PROPERTIES = new QName(CMIS_NS, "properties", CMIS_PREFIX);
125    
126                    PROPERTY_DEFINITION_ID = "propertyDefinitionId";
127    
128                    PROPERTY_NAME = new QName(CMIS_NS, "name", CMIS_PREFIX);
129    
130                    PROPERTY_TYPE_STRING = new QName(
131                            CMIS_NS, "propertyString", CMIS_PREFIX);
132    
133                    PROPERTY_TYPE_DECIMAL = new QName(
134                            CMIS_NS, "propertyDecimal", CMIS_PREFIX);
135    
136                    PROPERTY_TYPE_INTEGER = new QName(
137                            CMIS_NS, "propertyInteger", CMIS_PREFIX);
138    
139                    PROPERTY_TYPE_BOOLEAN = new QName(
140                            CMIS_NS, "propertyBoolean", CMIS_PREFIX);
141    
142                    PROPERTY_TYPE_DATETIME = new QName(
143                            CMIS_NS, "propertyDateTime", CMIS_PREFIX);
144    
145                    PROPERTY_TYPE_URI = new QName(CMIS_NS, "propertyUri", CMIS_PREFIX);
146    
147                    PROPERTY_TYPE_ID = new QName(CMIS_NS, "propertyId", CMIS_PREFIX);
148    
149                    PROPERTY_TYPE_XML = new QName(CMIS_NS, "propertyXml", CMIS_PREFIX);
150    
151                    PROPERTY_TYPE_HTML = new QName(CMIS_NS, "propertyHtml", CMIS_PREFIX);
152    
153                    PROPERTY_VALUE = new QName(CMIS_NS, "value", CMIS_PREFIX);
154    
155                    PROPERTY_NAME_BASETYPE = "cmis:baseTypeId";
156    
157                    PROPERTY_NAME_CHECKIN_COMMENT = "cmis:checkinComment";
158    
159                    PROPERTY_NAME_CONTENT_STREAM_FILENAME = "cmis:contentStreamFilename";
160    
161                    PROPERTY_NAME_CONTENT_STREAM_LENGTH = "cmis:contentStreamLength";
162    
163                    PROPERTY_NAME_CONTENT_STREAM_MIMETYPE = "cmis:contentStreamMimetype";
164    
165                    PROPERTY_NAME_CONTENT_STREAM_URI = "cmis:contentStreamUri";
166    
167                    PROPERTY_NAME_CREATED_BY = "cmis:createdBy";
168    
169                    PROPERTY_NAME_CREATION_DATE = "cmis:creationDate";
170    
171                    PROPERTY_NAME_IS_IMMUTABLE = "cmis:sImmutable";
172    
173                    PROPERTY_NAME_IS_LATEST_MAJOR_VERSION = "cmis:isLatestMajorVersion";
174    
175                    PROPERTY_NAME_IS_LATEST_VERSION = "cmis:isLatestVersion";
176    
177                    PROPERTY_NAME_IS_MAJOR_VERSION = "cmis:isMajorVersion";
178    
179                    PROPERTY_NAME_IS_VERSION_SERIES_CHECKED_OUT =
180                            "cmis:isVersionSeriesCheckedOut";
181    
182                    PROPERTY_NAME_LAST_MODIFIED_BY = "cmis:lastModifiedBy";
183    
184                    PROPERTY_NAME_LAST_MODIFICATION_DATE = "cmis:lastModificationDate";
185    
186                    PROPERTY_NAME_NAME = "cmis:name";
187    
188                    PROPERTY_NAME_OBJECT_ID  = "cmis:objectId";
189    
190                    PROPERTY_NAME_OBJECT_TYPE_ID = "cmis:objectTypeId";
191    
192                    PROPERTY_NAME_SOURCE_ID = "cmis:sourceId";
193    
194                    PROPERTY_NAME_TARGET_ID = "cmis:targetId";
195    
196                    PROPERTY_NAME_VERSION_LABEL = "cmis:versionLabel";
197    
198                    PROPERTY_NAME_VERSION_SERIES_CHECKED_OUT_BY =
199                            "cmis:versionSeriesCheckedOutBy";
200    
201                    PROPERTY_NAME_VERSION_SERIES_CHECKED_OUT_ID =
202                            "cmis:versionSeriesCheckedOutId";
203    
204                    PROPERTY_NAME_VERSION_SERIES_ID = "cmis:versionSeriesId";
205            }
206    
207            private static CMISConstants _instance = new CMISConstants_1_0_0();
208    
209    }