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.repository.model.Folder;
019 import com.liferay.portal.kernel.repository.model.RepositoryModelOperation;
020 import com.liferay.portal.kernel.util.Validator;
021 import com.liferay.portal.security.permission.PermissionChecker;
022 import com.liferay.portlet.documentlibrary.model.DLFolder;
023 import com.liferay.portlet.documentlibrary.model.DLFolderConstants;
024 import com.liferay.portlet.documentlibrary.service.permission.DLFolderPermission;
025 import com.liferay.portlet.documentlibrary.util.RepositoryModelUtil;
026 import com.liferay.portlet.expando.model.ExpandoBridge;
027 import com.liferay.portlet.exportimport.lar.StagedModelType;
028
029 import java.io.Serializable;
030
031 import java.util.Date;
032 import java.util.List;
033 import java.util.Map;
034
035
038 public class LiferayFolder extends LiferayModel implements Folder {
039
040 public LiferayFolder(DLFolder dlFolder) {
041 _dlFolder = dlFolder;
042
043 if (dlFolder == null) {
044 _escapedModel = false;
045 }
046 else {
047 _escapedModel = dlFolder.isEscapedModel();
048 }
049 }
050
051 public LiferayFolder(DLFolder dlFolder, boolean escapedModel) {
052 _dlFolder = dlFolder;
053 _escapedModel = escapedModel;
054 }
055
056 @Override
057 public Object clone() {
058 return new LiferayFolder(_dlFolder);
059 }
060
061 @Override
062 public boolean containsPermission(
063 PermissionChecker permissionChecker, String actionId)
064 throws PortalException {
065
066 return DLFolderPermission.contains(
067 permissionChecker, _dlFolder, actionId);
068 }
069
070 @Override
071 public boolean equals(Object obj) {
072 if (this == obj) {
073 return true;
074 }
075
076 if (!(obj instanceof LiferayFolder)) {
077 return false;
078 }
079
080 LiferayFolder liferayFolder = (LiferayFolder)obj;
081
082 if (Validator.equals(_dlFolder, liferayFolder._dlFolder)) {
083 return true;
084 }
085
086 return false;
087 }
088
089 @Override
090 public void execute(RepositoryModelOperation repositoryModelOperation)
091 throws PortalException {
092
093 repositoryModelOperation.execute(this);
094 }
095
096 @Override
097 public List<Long> getAncestorFolderIds() throws PortalException {
098 return _dlFolder.getAncestorFolderIds();
099 }
100
101 @Override
102 public List<Folder> getAncestors() throws PortalException {
103 return RepositoryModelUtil.toFolders(_dlFolder.getAncestors());
104 }
105
106 @Override
107 public Map<String, Serializable> getAttributes() {
108 ExpandoBridge expandoBridge = getExpandoBridge();
109
110 return expandoBridge.getAttributes();
111 }
112
113 @Override
114 public long getCompanyId() {
115 return _dlFolder.getCompanyId();
116 }
117
118 @Override
119 public Date getCreateDate() {
120 return _dlFolder.getCreateDate();
121 }
122
123 @Override
124 public String getDescription() {
125 return _dlFolder.getDescription();
126 }
127
128 @Override
129 public ExpandoBridge getExpandoBridge() {
130 return _dlFolder.getExpandoBridge();
131 }
132
133 @Override
134 public long getFolderId() {
135 return _dlFolder.getFolderId();
136 }
137
138 @Override
139 public long getGroupId() {
140 return _dlFolder.getGroupId();
141 }
142
143 @Override
144 public Date getLastPostDate() {
145 return _dlFolder.getLastPostDate();
146 }
147
148 @Override
149 public Date getLastPublishDate() {
150 return _dlFolder.getLastPublishDate();
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 {
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(DLFolderConstants.getClassName());
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() {
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 createDate) {
347 _dlFolder.setCreateDate(createDate);
348 }
349
350 @Override
351 public void setGroupId(long groupId) {
352 _dlFolder.setGroupId(groupId);
353 }
354
355 @Override
356 public void setLastPublishDate(Date lastPublishDate) {
357 _dlFolder.setLastPublishDate(lastPublishDate);
358 }
359
360 @Override
361 public void setModifiedDate(Date modifiedDate) {
362 _dlFolder.setModifiedDate(modifiedDate);
363 }
364
365 public void setPrimaryKey(long primaryKey) {
366 _dlFolder.setPrimaryKey(primaryKey);
367 }
368
369 @Override
370 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
371 setPrimaryKey(((Long)primaryKeyObj).longValue());
372 }
373
374 @Override
375 public void setUserId(long userId) {
376 _dlFolder.setUserId(userId);
377 }
378
379 @Override
380 public void setUserName(String userName) {
381 _dlFolder.setUserName(userName);
382 }
383
384 @Override
385 public void setUserUuid(String userUuid) {
386 _dlFolder.setUserUuid(userUuid);
387 }
388
389 @Override
390 public void setUuid(String uuid) {
391 _dlFolder.setUuid(uuid);
392 }
393
394 @Override
395 public Folder toEscapedModel() {
396 if (isEscapedModel()) {
397 return this;
398 }
399 else {
400 return new LiferayFolder(_dlFolder.toEscapedModel(), true);
401 }
402 }
403
404 @Override
405 public String toString() {
406 return _dlFolder.toString();
407 }
408
409 @Override
410 public Folder toUnescapedModel() {
411 if (isEscapedModel()) {
412 return new LiferayFolder(_dlFolder.toUnescapedModel(), true);
413 }
414 else {
415 return this;
416 }
417 }
418
419 private final DLFolder _dlFolder;
420 private final boolean _escapedModel;
421
422 }