001
014
015 package com.liferay.portlet.messageboards.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.search.IndexableType;
022 import com.liferay.portal.kernel.transaction.Isolation;
023 import com.liferay.portal.kernel.transaction.Propagation;
024 import com.liferay.portal.kernel.transaction.Transactional;
025 import com.liferay.portal.model.SystemEventConstants;
026 import com.liferay.portal.service.BaseLocalService;
027 import com.liferay.portal.service.PersistedModelLocalService;
028
029
041 @ProviderType
042 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
043 PortalException.class, SystemException.class})
044 public interface MBCategoryLocalService extends BaseLocalService,
045 PersistedModelLocalService {
046
051 public com.liferay.portlet.messageboards.model.MBCategory addCategory(
052 long userId, long parentCategoryId, java.lang.String name,
053 java.lang.String description, java.lang.String displayStyle,
054 java.lang.String emailAddress, java.lang.String inProtocol,
055 java.lang.String inServerName, int inServerPort, boolean inUseSSL,
056 java.lang.String inUserName, java.lang.String inPassword,
057 int inReadInterval, java.lang.String outEmailAddress,
058 boolean outCustom, java.lang.String outServerName, int outServerPort,
059 boolean outUseSSL, java.lang.String outUserName,
060 java.lang.String outPassword, boolean allowAnonymous,
061 boolean mailingListActive,
062 com.liferay.portal.service.ServiceContext serviceContext)
063 throws PortalException;
064
065 public com.liferay.portlet.messageboards.model.MBCategory addCategory(
066 long userId, long parentCategoryId, java.lang.String name,
067 java.lang.String description,
068 com.liferay.portal.service.ServiceContext serviceContext)
069 throws PortalException;
070
071 public void addCategoryResources(
072 com.liferay.portlet.messageboards.model.MBCategory category,
073 boolean addGroupPermissions, boolean addGuestPermissions)
074 throws PortalException;
075
076 public void addCategoryResources(
077 com.liferay.portlet.messageboards.model.MBCategory category,
078 com.liferay.portal.service.permission.ModelPermissions modelPermissions)
079 throws PortalException;
080
081 public void addCategoryResources(long categoryId,
082 boolean addGroupPermissions, boolean addGuestPermissions)
083 throws PortalException;
084
085 public void addCategoryResources(long categoryId,
086 com.liferay.portal.service.permission.ModelPermissions modelPermissions)
087 throws PortalException;
088
089
095 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
096 public com.liferay.portlet.messageboards.model.MBCategory addMBCategory(
097 com.liferay.portlet.messageboards.model.MBCategory mbCategory);
098
099
105 public com.liferay.portlet.messageboards.model.MBCategory createMBCategory(
106 long categoryId);
107
108 public void deleteCategories(long groupId) throws PortalException;
109
110 public void deleteCategory(
111 com.liferay.portlet.messageboards.model.MBCategory category)
112 throws PortalException;
113
114 @com.liferay.portal.kernel.systemevent.SystemEvent(action = SystemEventConstants.ACTION_SKIP, type = SystemEventConstants.TYPE_DELETE)
115 public void deleteCategory(
116 com.liferay.portlet.messageboards.model.MBCategory category,
117 boolean includeTrashedEntries) throws PortalException;
118
119 public void deleteCategory(long categoryId) throws PortalException;
120
121
128 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
129 public com.liferay.portlet.messageboards.model.MBCategory deleteMBCategory(
130 long categoryId) throws PortalException;
131
132
138 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
139 public com.liferay.portlet.messageboards.model.MBCategory deleteMBCategory(
140 com.liferay.portlet.messageboards.model.MBCategory mbCategory);
141
142
145 @Override
146 public com.liferay.portal.model.PersistedModel deletePersistedModel(
147 com.liferay.portal.model.PersistedModel persistedModel)
148 throws PortalException;
149
150 public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
151
152
158 public <T> java.util.List<T> dynamicQuery(
159 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
160
161
173 public <T> java.util.List<T> dynamicQuery(
174 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
175 int end);
176
177
190 public <T> java.util.List<T> dynamicQuery(
191 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
192 int end,
193 com.liferay.portal.kernel.util.OrderByComparator<T> orderByComparator);
194
195
201 public long dynamicQueryCount(
202 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
203
204
211 public long dynamicQueryCount(
212 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
213 com.liferay.portal.kernel.dao.orm.Projection projection);
214
215 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
216 public com.liferay.portlet.messageboards.model.MBCategory fetchMBCategory(
217 long categoryId);
218
219
226 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
227 public com.liferay.portlet.messageboards.model.MBCategory fetchMBCategoryByUuidAndGroupId(
228 java.lang.String uuid, long groupId);
229
230 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
231 public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery();
232
233 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
234 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
235 long groupId);
236
237 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
238 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
239 long groupId, long excludedCategoryId, long parentCategoryId,
240 int status, int start, int end);
241
242 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
243 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
244 long groupId, long[] excludedCategoryIds, long[] parentCategoryIds,
245 int status, int start, int end);
246
247 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
248 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
249 long groupId, long parentCategoryId, int start, int end);
250
251 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
252 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
253 long groupId, long parentCategoryId, int status, int start, int end);
254
255 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
256 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
257 long groupId, long[] parentCategoryIds, int start, int end);
258
259 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
260 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
261 long groupId, long[] parentCategoryIds, int status, int start, int end);
262
263 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
264 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
265 long groupId, int status);
266
267 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
268 public java.util.List<java.lang.Object> getCategoriesAndThreads(
269 long groupId, long categoryId);
270
271 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
272 public int getCategoriesCount(long groupId);
273
274 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
275 public int getCategoriesCount(long groupId, long excludedCategoryId,
276 long parentCategoryId, int status);
277
278 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
279 public int getCategoriesCount(long groupId, long[] excludedCategoryIds,
280 long[] parentCategoryIds, int status);
281
282 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
283 public int getCategoriesCount(long groupId, long parentCategoryId);
284
285 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
286 public int getCategoriesCount(long groupId, long parentCategoryId,
287 int status);
288
289 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
290 public int getCategoriesCount(long groupId, long[] parentCategoryIds);
291
292 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
293 public int getCategoriesCount(long groupId, long[] parentCategoryIds,
294 int status);
295
296 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
297 public int getCategoriesCount(long groupId, int status);
298
299 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
300 public com.liferay.portlet.messageboards.model.MBCategory getCategory(
301 long categoryId) throws PortalException;
302
303 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
304 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCompanyCategories(
305 long companyId, int start, int end);
306
307 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
308 public int getCompanyCategoriesCount(long companyId);
309
310 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
311 public com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery getExportActionableDynamicQuery(
312 com.liferay.portlet.exportimport.lar.PortletDataContext portletDataContext);
313
314
325 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
326 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getMBCategories(
327 int start, int end);
328
329
336 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
337 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getMBCategoriesByUuidAndCompanyId(
338 java.lang.String uuid, long companyId);
339
340
350 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
351 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getMBCategoriesByUuidAndCompanyId(
352 java.lang.String uuid, long companyId, int start, int end,
353 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBCategory> orderByComparator);
354
355
360 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
361 public int getMBCategoriesCount();
362
363
370 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
371 public com.liferay.portlet.messageboards.model.MBCategory getMBCategory(
372 long categoryId) throws PortalException;
373
374
382 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
383 public com.liferay.portlet.messageboards.model.MBCategory getMBCategoryByUuidAndGroupId(
384 java.lang.String uuid, long groupId) throws PortalException;
385
386
391 public java.lang.String getOSGiServiceIdentifier();
392
393 @Override
394 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
395 public com.liferay.portal.model.PersistedModel getPersistedModel(
396 java.io.Serializable primaryKeyObj) throws PortalException;
397
398 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
399 public java.util.List<java.lang.Long> getSubcategoryIds(
400 java.util.List<java.lang.Long> categoryIds, long groupId,
401 long categoryId);
402
403 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
404 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getSubscribedCategories(
405 long groupId, long userId, int start, int end);
406
407 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
408 public int getSubscribedCategoriesCount(long groupId, long userId);
409
410 public void moveCategoriesToTrash(long groupId, long userId)
411 throws PortalException;
412
413 public com.liferay.portlet.messageboards.model.MBCategory moveCategory(
414 long categoryId, long parentCategoryId, boolean mergeWithParentCategory)
415 throws PortalException;
416
417 public com.liferay.portlet.messageboards.model.MBCategory moveCategoryFromTrash(
418 long userId, long categoryId, long newCategoryId)
419 throws PortalException;
420
421 public com.liferay.portlet.messageboards.model.MBCategory moveCategoryToTrash(
422 long userId, long categoryId) throws PortalException;
423
424 public void restoreCategoryFromTrash(long userId, long categoryId)
425 throws PortalException;
426
427 public void subscribeCategory(long userId, long groupId, long categoryId)
428 throws PortalException;
429
430 public void unsubscribeCategory(long userId, long groupId, long categoryId)
431 throws PortalException;
432
433 public com.liferay.portlet.messageboards.model.MBCategory updateCategory(
434 long categoryId, long parentCategoryId, java.lang.String name,
435 java.lang.String description, java.lang.String displayStyle,
436 java.lang.String emailAddress, java.lang.String inProtocol,
437 java.lang.String inServerName, int inServerPort, boolean inUseSSL,
438 java.lang.String inUserName, java.lang.String inPassword,
439 int inReadInterval, java.lang.String outEmailAddress,
440 boolean outCustom, java.lang.String outServerName, int outServerPort,
441 boolean outUseSSL, java.lang.String outUserName,
442 java.lang.String outPassword, boolean allowAnonymous,
443 boolean mailingListActive, boolean mergeWithParentCategory,
444 com.liferay.portal.service.ServiceContext serviceContext)
445 throws PortalException;
446
447
453 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
454 public com.liferay.portlet.messageboards.model.MBCategory updateMBCategory(
455 com.liferay.portlet.messageboards.model.MBCategory mbCategory);
456
457 public com.liferay.portlet.messageboards.model.MBCategory updateMessageCount(
458 long categoryId);
459
460 public com.liferay.portlet.messageboards.model.MBCategory updateStatistics(
461 long categoryId);
462
463 public com.liferay.portlet.messageboards.model.MBCategory updateStatus(
464 long userId, long categoryId, int status) throws PortalException;
465
466 public com.liferay.portlet.messageboards.model.MBCategory updateThreadCount(
467 long categoryId);
468 }