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 @Override
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 @Override
057 public BookmarksFolder getParentFolder()
058 throws PortalException, SystemException {
059
060 if (getParentFolderId() ==
061 BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
062
063 return null;
064 }
065
066 return BookmarksFolderLocalServiceUtil.getFolder(getParentFolderId());
067 }
068
069 @Override
070 public boolean isRoot() {
071 if (getParentFolderId() ==
072 BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
073
074 return true;
075 }
076 else {
077 return false;
078 }
079 }
080
081 }