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