001
014
015 package com.liferay.portlet.asset.model.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portlet.asset.model.AssetCategory;
020 import com.liferay.portlet.asset.service.AssetCategoryLocalServiceUtil;
021
022 import java.util.ArrayList;
023 import java.util.List;
024
025
028 public class AssetCategoryImpl
029 extends AssetCategoryModelImpl implements AssetCategory {
030
031 public AssetCategoryImpl() {
032 }
033
034 public List<AssetCategory> getAncestors()
035 throws PortalException, SystemException {
036
037 List<AssetCategory> categories = new ArrayList<AssetCategory>();
038
039 AssetCategory category = this;
040
041 while (true) {
042 if (!category.isRootCategory()) {
043 category = AssetCategoryLocalServiceUtil.getAssetCategory(
044 category.getParentCategoryId());
045
046 categories.add(category);
047 }
048 else {
049 break;
050 }
051 }
052
053 return categories;
054 }
055
056 public boolean isRootCategory() {
057 if (getParentCategoryId() == 0) {
058 return true;
059 }
060 else {
061 return false;
062 }
063 }
064
065 }