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