1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.cmis.model;
16  
17  import com.liferay.portal.util.PropsValues;
18  
19  import javax.xml.namespace.QName;
20  
21  /**
22   * <a href="CMISConstants.java.html"><b><i>View Source</i></b></a>
23   *
24   * @author Alexander Chow
25   */
26  public abstract class CMISConstants {
27  
28      public static CMISConstants getInstance() {
29          String version = PropsValues.CMIS_REPOSITORY_VERSION;
30  
31          if (version.equals("0.61")) {
32              return CMISConstants_0_6_1.getInstance();
33          }
34          else if (version.equals("1.0")) {
35              return CMISConstants_1_0_0.getInstance();
36          }
37          else {
38              throw new RuntimeException("Unsupported CMIS version");
39          }
40      }
41  
42      public String CMIS_NS = null;
43  
44      public String CMIS_PREFIX = null;
45  
46      public String CMISRA_NS = null;
47  
48      public String CMISRA_PREFIX = null;
49  
50      public String VERSION = null;
51  
52      // Repository
53  
54      public QName REPOSITORY_DESCRIPTION = null;
55  
56      public QName REPOSITORY_ID = null;
57  
58      public QName REPOSITORY_INFO = null;
59  
60      public QName REPOSITORY_NAME = null;
61  
62      public QName REPOSITORY_PRODUCT_NAME = null;
63  
64      public QName REPOSITORY_PRODUCT_VERSION = null;
65  
66      public QName REPOSITORY_RELATIONSHIP = null;
67  
68      public QName REPOSITORY_ROOT_FOLDER_ID = null;
69  
70      public QName REPOSITORY_SPECIFIC_INFO = null;
71  
72      public QName REPOSITORY_VENDOR_NAME = null;
73  
74      public QName REPOSITORY_VERSION_SUPPORTED = null;
75  
76      // Collection
77  
78      public QName COLLECTION_TYPE = null;
79  
80      public String COLLECTION_CHECKEDOUT = null;
81  
82      public String COLLECTION_QUERY = null;
83  
84      public String COLLECTION_ROOT = null;
85  
86      public String COLLECTION_ROOT_DESCENDANTS = null;
87  
88      public String COLLECTION_TYPES_CHILDREN = null;
89  
90      public String COLLECTION_TYPES_DESCENDANTS = null;
91  
92      public String COLLECTION_UNFILED = null;
93  
94      // Object
95  
96      public QName OBJECT = null;
97  
98      public String BASE_TYPE_DOCUMENT = null;
99  
100     public String BASE_TYPE_FOLDER = null;
101 
102     public String LINK_ALL_VERSIONS = null;
103 
104     public String LINK_ALLOWABLE_ACTIONS = null;
105 
106     public String LINK_CHILDREN = null;
107 
108     public String LINK_DESCENDANTS = null;
109 
110     public String LINK_LATEST_VERSION = null;
111 
112     public String LINK_PARENT = null;
113 
114     public String LINK_PARENTS = null;
115 
116     public String LINK_POLICIES = null;
117 
118     public String LINK_RELATIONSHIPS = null;
119 
120     public String LINK_REPOSITORY = null;
121 
122     public String LINK_SOURCE = null;
123 
124     public String LINK_STREAM = null;
125 
126     public String LINK_TARGET = null;
127 
128     public String LINK_TYPE = null;
129 
130     public QName PROPERTIES = null;
131 
132     public String PROPERTY_DEFINITION_ID = null;
133 
134     public QName PROPERTY_NAME = null;
135 
136     public QName PROPERTY_TYPE_STRING = null;
137 
138     public QName PROPERTY_TYPE_DECIMAL = null;
139 
140     public QName PROPERTY_TYPE_INTEGER = null;
141 
142     public QName PROPERTY_TYPE_BOOLEAN = null;
143 
144     public QName PROPERTY_TYPE_DATETIME = null;
145 
146     public QName PROPERTY_TYPE_URI = null;
147 
148     public QName PROPERTY_TYPE_ID = null;
149 
150     public QName PROPERTY_TYPE_XML = null;
151 
152     public QName PROPERTY_TYPE_HTML = null;
153 
154     public QName PROPERTY_VALUE = null;
155 
156     public String PROPERTY_NAME_BASETYPE = null;
157 
158     public String PROPERTY_NAME_CHECKIN_COMMENT = null;
159 
160     public String PROPERTY_NAME_CONTENT_STREAM_FILENAME = null;
161 
162     public String PROPERTY_NAME_CONTENT_STREAM_LENGTH = null;
163 
164     public String PROPERTY_NAME_CONTENT_STREAM_MIMETYPE = null;
165 
166     public String PROPERTY_NAME_CONTENT_STREAM_URI = null;
167 
168     public String PROPERTY_NAME_CREATED_BY = null;
169 
170     public String PROPERTY_NAME_CREATION_DATE = null;
171 
172     public String PROPERTY_NAME_IS_IMMUTABLE = null;
173 
174     public String PROPERTY_NAME_IS_LATEST_MAJOR_VERSION = null;
175 
176     public String PROPERTY_NAME_IS_LATEST_VERSION = null;
177 
178     public String PROPERTY_NAME_IS_MAJOR_VERSION = null;
179 
180     public String PROPERTY_NAME_IS_VERSION_SERIES_CHECKED_OUT = null;
181 
182     public String PROPERTY_NAME_LAST_MODIFIED_BY = null;
183 
184     public String PROPERTY_NAME_LAST_MODIFICATION_DATE = null;
185 
186     public String PROPERTY_NAME_NAME = null;
187 
188     public String PROPERTY_NAME_OBJECT_ID = null;
189 
190     public String PROPERTY_NAME_OBJECT_TYPE_ID = null;
191 
192     public String PROPERTY_NAME_SOURCE_ID = null;
193 
194     public String PROPERTY_NAME_TARGET_ID = null;
195 
196     public String PROPERTY_NAME_VERSION_LABEL = null;
197 
198     public String PROPERTY_NAME_VERSION_SERIES_CHECKED_OUT_BY = null;
199 
200     public String PROPERTY_NAME_VERSION_SERIES_CHECKED_OUT_ID = null;
201 
202     public String PROPERTY_NAME_VERSION_SERIES_ID = null;
203 
204 }