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 (!category.isRootCategory()) {
043 category = AssetCategoryLocalServiceUtil.getAssetCategory(
044 category.getParentCategoryId());
045
046 categories.add(category);
047 }
048
049 return categories;
050 }
051
052 @Override
053 public String getTitle(String languageId) {
054 String value = super.getTitle(languageId);
055
056 if (Validator.isNull(value)) {
057 value = getName();
058 }
059
060 return value;
061 }
062
063 @Override
064 public String getTitle(String languageId, boolean useDefault) {
065 String value = super.getTitle(languageId, useDefault);
066
067 if (Validator.isNull(value)) {
068 value = getName();
069 }
070
071 return value;
072 }
073
074 @Override
075 public boolean isRootCategory() {
076 if (getParentCategoryId() == 0) {
077 return true;
078 }
079
080 return false;
081 }
082
083 }