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.portlet.documentlibrary.model.DLFolder;
31 import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil;
32
33
39 public class DLFolderImpl extends DLFolderModelImpl implements DLFolder {
40
41 public static final long DEFAULT_PARENT_FOLDER_ID = 0;
42
43 public DLFolderImpl() {
44 }
45
46 public boolean isRoot() {
47 if (getParentFolderId() == DEFAULT_PARENT_FOLDER_ID) {
48 return true;
49 }
50 else {
51 return false;
52 }
53 }
54
55 public String getPath() throws PortalException, SystemException {
56 StringMaker sm = new StringMaker();
57
58 DLFolder folder = this;
59
60 while (true) {
61 sm.insert(0, folder.getName());
62 sm.insert(0, StringPool.SLASH);
63
64 if (folder.getParentFolderId() != DEFAULT_PARENT_FOLDER_ID) {
65 folder = DLFolderLocalServiceUtil.getFolder(
66 folder.getParentFolderId());
67 }
68 else {
69 break;
70 }
71 }
72
73 return sm.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 }