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 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 @Override
057 public String getTitle(String languageId) {
058 String value = super.getTitle(languageId);
059
060 if (Validator.isNull(value)) {
061 value = getName();
062 }
063
064 return value;
065 }
066
067 @Override
068 public String getTitle(String languageId, boolean useDefault) {
069 String value = super.getTitle(languageId, useDefault);
070
071 if (Validator.isNull(value)) {
072 value = getName();
073 }
074
075 return value;
076 }
077
078 public boolean isRootCategory() {
079 if (getParentCategoryId() == 0) {
080 return true;
081 }
082 else {
083 return false;
084 }
085 }
086
087 }