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 JournalFolder getTrashContainer() {
063 JournalFolder folder = null;
064
065 try {
066 folder = getParentFolder();
067 }
068 catch (Exception e) {
069 return null;
070 }
071
072 while (folder != null) {
073 if (folder.isInTrash()) {
074 return folder;
075 }
076
077 try {
078 folder = folder.getParentFolder();
079 }
080 catch (Exception e) {
081 return null;
082 }
083 }
084
085 return null;
086 }
087
088 public boolean isInTrashContainer() {
089 if (getTrashContainer() != null) {
090 return true;
091 }
092 else {
093 return false;
094 }
095 }
096
097 public boolean isRoot() {
098 if (getParentFolderId() ==
099 JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
100
101 return true;
102 }
103
104 return false;
105 }
106
107 }