1
22
23 package com.liferay.portlet.messageboards.model.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.model.impl.CompanyImpl;
28 import com.liferay.portal.util.PortalUtil;
29 import com.liferay.portlet.messageboards.model.MBCategory;
30 import com.liferay.portlet.messageboards.service.MBCategoryLocalServiceUtil;
31
32 import java.util.ArrayList;
33 import java.util.List;
34
35
41 public class MBCategoryImpl extends MBCategoryModelImpl implements MBCategory {
42
43 public static long DEFAULT_PARENT_CATEGORY_ID = 0;
44
45 public MBCategoryImpl() {
46 }
47
48 public List getAncestorCategoryIds()
49 throws PortalException, SystemException {
50
51 List ancestorCategoryIds = new ArrayList();
52
53 MBCategory category = this;
54
55 while (true) {
56 if (!category.isRoot()) {
57 category = MBCategoryLocalServiceUtil.getCategory(
58 category.getParentCategoryId());
59
60 ancestorCategoryIds.add(new Long(category.getCategoryId()));
61 }
62 else {
63 break;
64 }
65 }
66
67 return ancestorCategoryIds;
68 }
69
70 public List getAncestors() throws PortalException, SystemException {
71 List ancestors = new ArrayList();
72
73 MBCategory category = this;
74
75 while (true) {
76 if (!category.isRoot()) {
77 category = MBCategoryLocalServiceUtil.getCategory(
78 category.getParentCategoryId());
79
80 ancestors.add(category);
81 }
82 else {
83 break;
84 }
85 }
86
87 return ancestors;
88 }
89
90 public String getUserUuid() throws SystemException {
91 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
92 }
93
94 public void setUserUuid(String userUuid) {
95 _userUuid = userUuid;
96 }
97
98 public boolean isRoot() {
99 if (getParentCategoryId() == DEFAULT_PARENT_CATEGORY_ID) {
100 return true;
101 }
102 else {
103 return false;
104 }
105 }
106
107 public boolean isDiscussion() {
108 if (getCategoryId() == CompanyImpl.SYSTEM) {
109 return true;
110 }
111 else {
112 return false;
113 }
114 }
115
116 private String _userUuid;
117
118 }