001
014
015 package com.liferay.portlet.bookmarks.model.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portlet.bookmarks.model.BookmarksFolder;
020 import com.liferay.portlet.bookmarks.model.BookmarksFolderConstants;
021 import com.liferay.portlet.bookmarks.service.BookmarksFolderLocalServiceUtil;
022
023 import java.util.ArrayList;
024 import java.util.List;
025
026
029 public class BookmarksFolderImpl extends BookmarksFolderBaseImpl {
030
031 public BookmarksFolderImpl() {
032 }
033
034 public List<BookmarksFolder> getAncestors()
035 throws PortalException, SystemException {
036
037 List<BookmarksFolder> ancestors = new ArrayList<BookmarksFolder>();
038
039 BookmarksFolder folder = this;
040
041 while (true) {
042 if (!folder.isRoot()) {
043 folder = folder.getParentFolder();
044
045 ancestors.add(folder);
046 }
047 else {
048 break;
049 }
050 }
051
052 return ancestors;
053 }
054
055 public BookmarksFolder getParentFolder()
056 throws PortalException, SystemException {
057
058 if (getParentFolderId() ==
059 BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
060
061 return null;
062 }
063
064 return BookmarksFolderLocalServiceUtil.getFolder(getParentFolderId());
065 }
066
067 public boolean isRoot() {
068 if (getParentFolderId() ==
069 BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
070
071 return true;
072 }
073 else {
074 return false;
075 }
076 }
077
078 }