1
22
23 package com.liferay.portlet.messageboards.service.http;
24
25 import com.liferay.portal.kernel.json.JSONArray;
26 import com.liferay.portal.kernel.json.JSONObject;
27
28 import com.liferay.portlet.messageboards.service.MBCategoryServiceUtil;
29
30
76 public class MBCategoryServiceJSON {
77 public static JSONObject addCategory(long parentCategoryId,
78 java.lang.String name, java.lang.String description,
79 java.lang.String emailAddress, java.lang.String inProtocol,
80 java.lang.String inServerName, int inServerPort, boolean inUseSSL,
81 java.lang.String inUserName, java.lang.String inPassword,
82 int inReadInterval, java.lang.String outEmailAddress,
83 boolean outCustom, java.lang.String outServerName, int outServerPort,
84 boolean outUseSSL, java.lang.String outUserName,
85 java.lang.String outPassword, boolean mailingListActive,
86 com.liferay.portal.service.ServiceContext serviceContext)
87 throws com.liferay.portal.PortalException,
88 com.liferay.portal.SystemException {
89 com.liferay.portlet.messageboards.model.MBCategory returnValue = MBCategoryServiceUtil.addCategory(parentCategoryId,
90 name, description, emailAddress, inProtocol, inServerName,
91 inServerPort, inUseSSL, inUserName, inPassword, inReadInterval,
92 outEmailAddress, outCustom, outServerName, outServerPort,
93 outUseSSL, outUserName, outPassword, mailingListActive,
94 serviceContext);
95
96 return MBCategoryJSONSerializer.toJSONObject(returnValue);
97 }
98
99 public static void deleteCategory(long categoryId)
100 throws com.liferay.portal.PortalException,
101 com.liferay.portal.SystemException {
102 MBCategoryServiceUtil.deleteCategory(categoryId);
103 }
104
105 public static JSONObject getCategory(long categoryId)
106 throws com.liferay.portal.PortalException,
107 com.liferay.portal.SystemException {
108 com.liferay.portlet.messageboards.model.MBCategory returnValue = MBCategoryServiceUtil.getCategory(categoryId);
109
110 return MBCategoryJSONSerializer.toJSONObject(returnValue);
111 }
112
113 public static JSONArray getCategories(long groupId, long parentCategoryId,
114 int start, int end)
115 throws com.liferay.portal.PortalException,
116 com.liferay.portal.SystemException {
117 java.util.List<com.liferay.portlet.messageboards.model.MBCategory> returnValue =
118 MBCategoryServiceUtil.getCategories(groupId, parentCategoryId,
119 start, end);
120
121 return MBCategoryJSONSerializer.toJSONArray(returnValue);
122 }
123
124 public static int getCategoriesCount(long groupId, long parentCategoryId)
125 throws com.liferay.portal.SystemException {
126 int returnValue = MBCategoryServiceUtil.getCategoriesCount(groupId,
127 parentCategoryId);
128
129 return returnValue;
130 }
131
132 public static void subscribeCategory(long categoryId)
133 throws com.liferay.portal.PortalException,
134 com.liferay.portal.SystemException {
135 MBCategoryServiceUtil.subscribeCategory(categoryId);
136 }
137
138 public static void unsubscribeCategory(long categoryId)
139 throws com.liferay.portal.PortalException,
140 com.liferay.portal.SystemException {
141 MBCategoryServiceUtil.unsubscribeCategory(categoryId);
142 }
143
144 public static JSONObject updateCategory(long categoryId,
145 long parentCategoryId, java.lang.String name,
146 java.lang.String description, java.lang.String emailAddress,
147 java.lang.String inProtocol, java.lang.String inServerName,
148 int inServerPort, boolean inUseSSL, java.lang.String inUserName,
149 java.lang.String inPassword, int inReadInterval,
150 java.lang.String outEmailAddress, boolean outCustom,
151 java.lang.String outServerName, int outServerPort, boolean outUseSSL,
152 java.lang.String outUserName, java.lang.String outPassword,
153 boolean mailingListActive, boolean mergeWithParentCategory)
154 throws com.liferay.portal.PortalException,
155 com.liferay.portal.SystemException {
156 com.liferay.portlet.messageboards.model.MBCategory returnValue = MBCategoryServiceUtil.updateCategory(categoryId,
157 parentCategoryId, name, description, emailAddress, inProtocol,
158 inServerName, inServerPort, inUseSSL, inUserName, inPassword,
159 inReadInterval, outEmailAddress, outCustom, outServerName,
160 outServerPort, outUseSSL, outUserName, outPassword,
161 mailingListActive, mergeWithParentCategory);
162
163 return MBCategoryJSONSerializer.toJSONObject(returnValue);
164 }
165 }