001
014
015 package com.liferay.portlet.imagegallery.model.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portlet.imagegallery.model.IGFolder;
020 import com.liferay.portlet.imagegallery.model.IGFolderConstants;
021 import com.liferay.portlet.imagegallery.service.IGFolderLocalServiceUtil;
022
023 import java.util.ArrayList;
024 import java.util.List;
025
026
029 public class IGFolderImpl extends IGFolderModelImpl implements IGFolder {
030
031 public IGFolderImpl() {
032 }
033
034 public List<IGFolder> getAncestors()
035 throws PortalException, SystemException {
036
037 List<IGFolder> ancestors = new ArrayList<IGFolder>();
038
039 IGFolder 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 IGFolder getParentFolder()
056 throws PortalException, SystemException {
057
058 if (getParentFolderId() == IGFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
059 return null;
060 }
061
062 return IGFolderLocalServiceUtil.getFolder(getParentFolderId());
063 }
064
065 public boolean isRoot() {
066 if (getParentFolderId() == IGFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
067 return true;
068 }
069 else {
070 return false;
071 }
072 }
073
074 }