1
14
15 package com.liferay.portlet.imagegallery.model.impl;
16
17 import com.liferay.portal.kernel.exception.PortalException;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portlet.imagegallery.model.IGFolder;
20 import com.liferay.portlet.imagegallery.model.IGFolderConstants;
21 import com.liferay.portlet.imagegallery.service.IGFolderLocalServiceUtil;
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26
31 public class IGFolderImpl extends IGFolderModelImpl implements IGFolder {
32
33 public IGFolderImpl() {
34 }
35
36 public List<IGFolder> getAncestors()
37 throws PortalException, SystemException {
38
39 List<IGFolder> ancestors = new ArrayList<IGFolder>();
40
41 IGFolder folder = this;
42
43 while (true) {
44 if (!folder.isRoot()) {
45 folder = folder.getParentFolder();
46
47 ancestors.add(folder);
48 }
49 else {
50 break;
51 }
52 }
53
54 return ancestors;
55 }
56
57 public IGFolder getParentFolder()
58 throws PortalException, SystemException {
59
60 if (getParentFolderId() == IGFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
61 return null;
62 }
63
64 return IGFolderLocalServiceUtil.getFolder(getParentFolderId());
65 }
66
67 public boolean isRoot() {
68 if (getParentFolderId() == IGFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
69 return true;
70 }
71 else {
72 return false;
73 }
74 }
75
76 }