1
22
23 package com.liferay.portlet.documentlibrary.model.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.util.StringMaker;
28 import com.liferay.portal.kernel.util.StringPool;
29 import com.liferay.portal.kernel.util.StringUtil;
30 import com.liferay.portal.util.PortalUtil;
31 import com.liferay.portlet.documentlibrary.model.DLFolder;
32 import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil;
33
34
40 public class DLFolderImpl extends DLFolderModelImpl implements DLFolder {
41
42 public static final long DEFAULT_PARENT_FOLDER_ID = 0;
43
44 public DLFolderImpl() {
45 }
46
47 public String getUserUuid() throws SystemException {
48 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
49 }
50
51 public void setUserUuid(String userUuid) {
52 _userUuid = userUuid;
53 }
54
55 public boolean isRoot() {
56 if (getParentFolderId() == DEFAULT_PARENT_FOLDER_ID) {
57 return true;
58 }
59 else {
60 return false;
61 }
62 }
63
64 public String getPath() throws PortalException, SystemException {
65 StringMaker sm = new StringMaker();
66
67 DLFolder folder = this;
68
69 while (true) {
70 sm.insert(0, folder.getName());
71 sm.insert(0, StringPool.SLASH);
72
73 if (folder.getParentFolderId() != DEFAULT_PARENT_FOLDER_ID) {
74 folder = DLFolderLocalServiceUtil.getFolder(
75 folder.getParentFolderId());
76 }
77 else {
78 break;
79 }
80 }
81
82 return sm.toString();
83 }
84
85 public String[] getPathArray() throws PortalException, SystemException {
86 String path = getPath();
87
88
90 path = path.substring(1, path.length());
91
92 return StringUtil.split(path, StringPool.SLASH);
93 }
94
95 private String _userUuid;
96
97 }