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.portal.kernel.util.Validator;
020 import com.liferay.portlet.asset.model.AssetCategory;
021 import com.liferay.portlet.asset.service.AssetCategoryLocalServiceUtil;
022
023 import java.util.ArrayList;
024 import java.util.List;
025
026
029 public class AssetCategoryImpl extends AssetCategoryBaseImpl {
030
031 public AssetCategoryImpl() {
032 }
033
034 @Override
035 public List<AssetCategory> getAncestors()
036 throws PortalException, SystemException {
037
038 List<AssetCategory> categories = new ArrayList<AssetCategory>();
039
040 AssetCategory category = this;
041
042 while (true) {
043 if (!category.isRootCategory()) {
044 category = AssetCategoryLocalServiceUtil.getAssetCategory(
045 category.getParentCategoryId());
046
047 categories.add(category);
048 }
049 else {
050 break;
051 }
052 }
053
054 return categories;
055 }
056
057 @Override
058 public String getTitle(String languageId) {
059 String value = super.getTitle(languageId);
060
061 if (Validator.isNull(value)) {
062 value = getName();
063 }
064
065 return value;
066 }
067
068 @Override
069 public String getTitle(String languageId, boolean useDefault) {
070 String value = super.getTitle(languageId, useDefault);
071
072 if (Validator.isNull(value)) {
073 value = getName();
074 }
075
076 return value;
077 }
078
079 @Override
080 public boolean isRootCategory() {
081 if (getParentCategoryId() == 0) {
082 return true;
083 }
084 else {
085 return false;
086 }
087 }
088
089 }