001
014
015 package com.liferay.portal.repository.liferayrepository.model;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.lar.StagedModelType;
020 import com.liferay.portal.kernel.repository.model.Folder;
021 import com.liferay.portal.kernel.util.Validator;
022 import com.liferay.portal.security.permission.PermissionChecker;
023 import com.liferay.portlet.documentlibrary.model.DLFolder;
024 import com.liferay.portlet.documentlibrary.service.permission.DLFolderPermission;
025 import com.liferay.portlet.expando.model.ExpandoBridge;
026
027 import java.io.Serializable;
028
029 import java.util.Date;
030 import java.util.List;
031 import java.util.Map;
032
033
036 public class LiferayFolder extends LiferayModel implements Folder {
037
038 public LiferayFolder(DLFolder dlFolder) {
039 _dlFolder = dlFolder;
040 }
041
042 public LiferayFolder(DLFolder dlFolder, boolean escapedModel) {
043 _dlFolder = dlFolder;
044 _escapedModel = escapedModel;
045 }
046
047 @Override
048 public Object clone() {
049 LiferayFolder liferayFolder = new LiferayFolder(
050 _dlFolder, _escapedModel);
051
052 liferayFolder.setCompanyId(getCompanyId());
053 liferayFolder.setCreateDate(getCreateDate());
054 liferayFolder.setGroupId(getGroupId());
055 liferayFolder.setModifiedDate(getModifiedDate());
056 liferayFolder.setPrimaryKey(getPrimaryKey());
057 liferayFolder.setUserId(getUserId());
058 liferayFolder.setUserName(getUserName());
059
060 try {
061 liferayFolder.setUserUuid(getUserUuid());
062 }
063 catch (SystemException se) {
064 }
065
066 liferayFolder.setUuid(getUuid());
067
068 return liferayFolder;
069 }
070
071 @Override
072 public boolean containsPermission(
073 PermissionChecker permissionChecker, String actionId)
074 throws PortalException, SystemException {
075
076 return DLFolderPermission.contains(
077 permissionChecker, _dlFolder, actionId);
078 }
079
080 @Override
081 public boolean equals(Object obj) {
082 if (this == obj) {
083 return true;
084 }
085
086 if (!(obj instanceof LiferayFolder)) {
087 return false;
088 }
089
090 LiferayFolder liferayFolder = (LiferayFolder)obj;
091
092 if (Validator.equals(_dlFolder, liferayFolder._dlFolder)) {
093 return true;
094 }
095
096 return false;
097 }
098
099 @Override
100 public List<Long> getAncestorFolderIds()
101 throws PortalException, SystemException {
102
103 return _dlFolder.getAncestorFolderIds();
104 }
105
106 @Override
107 public List<Folder> getAncestors() throws PortalException, SystemException {
108 return toFolders(_dlFolder.getAncestors());
109 }
110
111 @Override
112 public Map<String, Serializable> getAttributes() {
113 ExpandoBridge expandoBridge = getExpandoBridge();
114
115 return expandoBridge.getAttributes();
116 }
117
118 @Override
119 public long getCompanyId() {
120 return _dlFolder.getCompanyId();
121 }
122
123 @Override
124 public Date getCreateDate() {
125 return _dlFolder.getCreateDate();
126 }
127
128 @Override
129 public String getDescription() {
130 return _dlFolder.getDescription();
131 }
132
133 @Override
134 public ExpandoBridge getExpandoBridge() {
135 return _dlFolder.getExpandoBridge();
136 }
137
138 @Override
139 public long getFolderId() {
140 return _dlFolder.getFolderId();
141 }
142
143 @Override
144 public long getGroupId() {
145 return _dlFolder.getGroupId();
146 }
147
148 @Override
149 public Date getLastPostDate() {
150 return _dlFolder.getLastPostDate();
151 }
152
153 @Override
154 public Object getModel() {
155 return _dlFolder;
156 }
157
158 @Override
159 public Class<?> getModelClass() {
160 return LiferayFolder.class;
161 }
162
163 @Override
164 public String getModelClassName() {
165 return LiferayFolder.class.getName();
166 }
167
168 @Override
169 public Date getModifiedDate() {
170 return _dlFolder.getModifiedDate();
171 }
172
173 @Override
174 public String getName() {
175 return _dlFolder.getName();
176 }
177
178 @Override
179 public Folder getParentFolder() throws PortalException, SystemException {
180 DLFolder dlParentFolder = _dlFolder.getParentFolder();
181
182 if (dlParentFolder == null) {
183 return null;
184 }
185 else {
186 return new LiferayFolder(dlParentFolder);
187 }
188 }
189
190 @Override
191 public long getParentFolderId() {
192 return _dlFolder.getParentFolderId();
193 }
194
195 @Override
196 public long getPrimaryKey() {
197 return _dlFolder.getPrimaryKey();
198 }
199
200 @Override
201 public Serializable getPrimaryKeyObj() {
202 return getPrimaryKey();
203 }
204
205 @Override
206 public long getRepositoryId() {
207 return _dlFolder.getRepositoryId();
208 }
209
210 @Override
211 public StagedModelType getStagedModelType() {
212 return new StagedModelType(Folder.class);
213 }
214
215 @Override
216 public long getUserId() {
217 return _dlFolder.getUserId();
218 }
219
220 @Override
221 public String getUserName() {
222 return _dlFolder.getUserName();
223 }
224
225 @Override
226 public String getUserUuid() throws SystemException {
227 return _dlFolder.getUserUuid();
228 }
229
230 @Override
231 public String getUuid() {
232 return _dlFolder.getUuid();
233 }
234
235 @Override
236 public int hashCode() {
237 return _dlFolder.hashCode();
238 }
239
240 @Override
241 public boolean hasInheritableLock() {
242 return _dlFolder.hasInheritableLock();
243 }
244
245 @Override
246 public boolean hasLock() {
247 return _dlFolder.hasLock();
248 }
249
250 @Override
251 public boolean isDefaultRepository() {
252 if (_dlFolder.getGroupId() == _dlFolder.getRepositoryId()) {
253 return true;
254 }
255 else {
256 return false;
257 }
258 }
259
260 @Override
261 public boolean isEscapedModel() {
262 return _escapedModel;
263 }
264
265 @Override
266 public boolean isLocked() {
267 return _dlFolder.isLocked();
268 }
269
270 @Override
271 public boolean isMountPoint() {
272 return _dlFolder.isMountPoint();
273 }
274
275 @Override
276 public boolean isRoot() {
277 return _dlFolder.isRoot();
278 }
279
280 @Override
281 public boolean isSupportsLocking() {
282 if (isMountPoint()) {
283 return false;
284 }
285 else {
286 return true;
287 }
288 }
289
290 @Override
291 public boolean isSupportsMetadata() {
292 if (isMountPoint()) {
293 return false;
294 }
295 else {
296 return true;
297 }
298 }
299
300 @Override
301 public boolean isSupportsMultipleUpload() {
302 if (isMountPoint()) {
303 return false;
304 }
305 else {
306 return true;
307 }
308 }
309
310 @Override
311 public boolean isSupportsShortcuts() {
312 if (isMountPoint()) {
313 return false;
314 }
315 else {
316 return true;
317 }
318 }
319
320 @Override
321 public boolean isSupportsSocial() {
322 if (isMountPoint()) {
323 return false;
324 }
325 else {
326 return true;
327 }
328 }
329
330 @Override
331 public boolean isSupportsSubscribing() {
332 if (isMountPoint()) {
333 return false;
334 }
335 else {
336 return true;
337 }
338 }
339
340 @Override
341 public void setCompanyId(long companyId) {
342 _dlFolder.setCompanyId(companyId);
343 }
344
345 @Override
346 public void setCreateDate(Date date) {
347 _dlFolder.setCreateDate(date);
348 }
349
350 @Override
351 public void setGroupId(long groupId) {
352 _dlFolder.setGroupId(groupId);
353 }
354
355 @Override
356 public void setModifiedDate(Date date) {
357 _dlFolder.setModifiedDate(date);
358 }
359
360 public void setPrimaryKey(long primaryKey) {
361 _dlFolder.setPrimaryKey(primaryKey);
362 }
363
364 @Override
365 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
366 setPrimaryKey(((Long)primaryKeyObj).longValue());
367 }
368
369 @Override
370 public void setUserId(long userId) {
371 _dlFolder.setUserId(userId);
372 }
373
374 @Override
375 public void setUserName(String userName) {
376 _dlFolder.setUserName(userName);
377 }
378
379 @Override
380 public void setUserUuid(String userUuid) {
381 _dlFolder.setUserUuid(userUuid);
382 }
383
384 @Override
385 public void setUuid(String uuid) {
386 _dlFolder.setUuid(uuid);
387 }
388
389 @Override
390 public Folder toEscapedModel() {
391 if (isEscapedModel()) {
392 return this;
393 }
394 else {
395 return new LiferayFolder(_dlFolder.toEscapedModel(), true);
396 }
397 }
398
399 @Override
400 public String toString() {
401 return _dlFolder.toString();
402 }
403
404 @Override
405 public Folder toUnescapedModel() {
406 if (isEscapedModel()) {
407 return new LiferayFolder(_dlFolder.toUnescapedModel(), true);
408 }
409 else {
410 return this;
411 }
412 }
413
414 private DLFolder _dlFolder;
415 private boolean _escapedModel;
416
417 }