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.StringPool;
28 import com.liferay.portal.kernel.util.StringUtil;
29 import com.liferay.portlet.documentlibrary.model.DLFolder;
30 import com.liferay.portlet.documentlibrary.model.DLFolderConstants;
31 import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil;
32
33
39 public class DLFolderImpl extends DLFolderModelImpl implements DLFolder {
40
41 public DLFolderImpl() {
42 }
43
44 public boolean isRoot() {
45 if (getParentFolderId() == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
46 return true;
47 }
48 else {
49 return false;
50 }
51 }
52
53 public String getPath() throws PortalException, SystemException {
54 StringBuilder sb = new StringBuilder();
55
56 DLFolder folder = this;
57
58 while (true) {
59 sb.insert(0, folder.getName());
60 sb.insert(0, StringPool.SLASH);
61
62 if (folder.getParentFolderId() !=
63 DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
64
65 folder = DLFolderLocalServiceUtil.getFolder(
66 folder.getParentFolderId());
67 }
68 else {
69 break;
70 }
71 }
72
73 return sb.toString();
74 }
75
76 public String[] getPathArray() throws PortalException, SystemException {
77 String path = getPath();
78
79
81 path = path.substring(1, path.length());
82
83 return StringUtil.split(path, StringPool.SLASH);
84 }
85
86 }