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
030 extends BookmarksFolderModelImpl implements BookmarksFolder {
031
032 public BookmarksFolderImpl() {
033 }
034
035 public List<BookmarksFolder> getAncestors()
036 throws PortalException, SystemException {
037
038 List<BookmarksFolder> ancestors = new ArrayList<BookmarksFolder>();
039
040 BookmarksFolder folder = this;
041
042 while (true) {
043 if (!folder.isRoot()) {
044 folder = folder.getParentFolder();
045
046 ancestors.add(folder);
047 }
048 else {
049 break;
050 }
051 }
052
053 return ancestors;
054 }
055
056 public BookmarksFolder getParentFolder()
057 throws PortalException, SystemException {
058
059 if (getParentFolderId() ==
060 BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
061
062 return null;
063 }
064
065 return BookmarksFolderLocalServiceUtil.getFolder(getParentFolderId());
066 }
067
068 public boolean isRoot() {
069 if (getParentFolderId() ==
070 BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
071
072 return true;
073 }
074 else {
075 return false;
076 }
077 }
078
079 }