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.portlet.messageboards.model.MBCategory;
29 import com.liferay.portlet.messageboards.service.MBCategoryLocalServiceUtil;
30
31 import java.util.ArrayList;
32 import java.util.List;
33
34
40 public class MBCategoryImpl extends MBCategoryModelImpl implements MBCategory {
41
42 public static long DEFAULT_PARENT_CATEGORY_ID = 0;
43
44 public MBCategoryImpl() {
45 }
46
47 public List getAncestorCategoryIds()
48 throws PortalException, SystemException {
49
50 List ancestorCategoryIds = new ArrayList();
51
52 MBCategory category = this;
53
54 while (true) {
55 if (!category.isRoot()) {
56 category = MBCategoryLocalServiceUtil.getCategory(
57 category.getParentCategoryId());
58
59 ancestorCategoryIds.add(new Long(category.getCategoryId()));
60 }
61 else {
62 break;
63 }
64 }
65
66 return ancestorCategoryIds;
67 }
68
69 public List getAncestors() throws PortalException, SystemException {
70 List ancestors = new ArrayList();
71
72 MBCategory category = this;
73
74 while (true) {
75 if (!category.isRoot()) {
76 category = MBCategoryLocalServiceUtil.getCategory(
77 category.getParentCategoryId());
78
79 ancestors.add(category);
80 }
81 else {
82 break;
83 }
84 }
85
86 return ancestors;
87 }
88
89 public boolean isRoot() {
90 if (getParentCategoryId() == DEFAULT_PARENT_CATEGORY_ID) {
91 return true;
92 }
93 else {
94 return false;
95 }
96 }
97
98 public boolean isDiscussion() {
99 if (getCategoryId() == CompanyImpl.SYSTEM) {
100 return true;
101 }
102 else {
103 return false;
104 }
105 }
106
107 }