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 com.liferay.portal.kernel.exception.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 com.liferay.portal.kernel.exception.PortalException;
070
071 public void addCategoryResources(
072 com.liferay.portlet.messageboards.model.MBCategory category,
073 boolean addGroupPermissions, boolean addGuestPermissions)
074 throws com.liferay.portal.kernel.exception.PortalException;
075
076 public void addCategoryResources(
077 com.liferay.portlet.messageboards.model.MBCategory category,
078 java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
079 throws com.liferay.portal.kernel.exception.PortalException;
080
081 public void addCategoryResources(long categoryId,
082 boolean addGroupPermissions, boolean addGuestPermissions)
083 throws com.liferay.portal.kernel.exception.PortalException;
084
085 public void addCategoryResources(long categoryId,
086 java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
087 throws com.liferay.portal.kernel.exception.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)
109 throws com.liferay.portal.kernel.exception.PortalException;
110
111 @com.liferay.portal.kernel.systemevent.SystemEvent(action = SystemEventConstants.ACTION_SKIP, type = SystemEventConstants.TYPE_DELETE)
112 public void deleteCategory(
113 com.liferay.portlet.messageboards.model.MBCategory category)
114 throws com.liferay.portal.kernel.exception.PortalException;
115
116 @com.liferay.portal.kernel.systemevent.SystemEvent(action = SystemEventConstants.ACTION_SKIP, type = SystemEventConstants.TYPE_DELETE)
117 public void deleteCategory(
118 com.liferay.portlet.messageboards.model.MBCategory category,
119 boolean includeTrashedEntries)
120 throws com.liferay.portal.kernel.exception.PortalException;
121
122 public void deleteCategory(long categoryId)
123 throws com.liferay.portal.kernel.exception.PortalException;
124
125
132 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
133 public com.liferay.portlet.messageboards.model.MBCategory deleteMBCategory(
134 long categoryId)
135 throws com.liferay.portal.kernel.exception.PortalException;
136
137
143 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
144 public com.liferay.portlet.messageboards.model.MBCategory deleteMBCategory(
145 com.liferay.portlet.messageboards.model.MBCategory mbCategory);
146
147
150 @Override
151 public com.liferay.portal.model.PersistedModel deletePersistedModel(
152 com.liferay.portal.model.PersistedModel persistedModel)
153 throws com.liferay.portal.kernel.exception.PortalException;
154
155 public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
156
157
163 public <T> java.util.List<T> dynamicQuery(
164 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
165
166
178 public <T> java.util.List<T> dynamicQuery(
179 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
180 int end);
181
182
195 public <T> java.util.List<T> dynamicQuery(
196 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
197 int end,
198 com.liferay.portal.kernel.util.OrderByComparator<T> orderByComparator);
199
200
206 public long dynamicQueryCount(
207 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
208
209
216 public long dynamicQueryCount(
217 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
218 com.liferay.portal.kernel.dao.orm.Projection projection);
219
220 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
221 public com.liferay.portlet.messageboards.model.MBCategory fetchMBCategory(
222 long categoryId);
223
224
231 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
232 public com.liferay.portlet.messageboards.model.MBCategory fetchMBCategoryByUuidAndGroupId(
233 java.lang.String uuid, long groupId);
234
235 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
236 public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery();
237
238
243 public java.lang.String getBeanIdentifier();
244
245 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
246 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
247 long groupId);
248
249 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
250 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
251 long groupId, long excludedCategoryId, long parentCategoryId,
252 int status, int start, int end);
253
254 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
255 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
256 long groupId, long[] excludedCategoryIds, long[] parentCategoryIds,
257 int status, 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 parentCategoryId, 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, long parentCategoryId, int status, int start, int end);
266
267 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
268 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
269 long groupId, long[] parentCategoryIds, int start, int end);
270
271 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
272 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
273 long groupId, long[] parentCategoryIds, int status, int start, int end);
274
275 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
276 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCategories(
277 long groupId, int status);
278
279 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
280 public java.util.List<java.lang.Object> getCategoriesAndThreads(
281 long groupId, long categoryId);
282
283 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
284 public int getCategoriesCount(long groupId);
285
286 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
287 public int getCategoriesCount(long groupId, long excludedCategoryId,
288 long parentCategoryId, int status);
289
290 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
291 public int getCategoriesCount(long groupId, long[] excludedCategoryIds,
292 long[] parentCategoryIds, int status);
293
294 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
295 public int getCategoriesCount(long groupId, long parentCategoryId);
296
297 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
298 public int getCategoriesCount(long groupId, long parentCategoryId,
299 int status);
300
301 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
302 public int getCategoriesCount(long groupId, long[] parentCategoryIds);
303
304 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
305 public int getCategoriesCount(long groupId, long[] parentCategoryIds,
306 int status);
307
308 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
309 public int getCategoriesCount(long groupId, int status);
310
311 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
312 public com.liferay.portlet.messageboards.model.MBCategory getCategory(
313 long categoryId)
314 throws com.liferay.portal.kernel.exception.PortalException;
315
316 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
317 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getCompanyCategories(
318 long companyId, int start, int end);
319
320 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
321 public int getCompanyCategoriesCount(long companyId);
322
323 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
324 public com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery getExportActionableDynamicQuery(
325 com.liferay.portal.kernel.lar.PortletDataContext portletDataContext);
326
327
338 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
339 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getMBCategories(
340 int start, int end);
341
342
349 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
350 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getMBCategoriesByUuidAndCompanyId(
351 java.lang.String uuid, long companyId);
352
353
363 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
364 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getMBCategoriesByUuidAndCompanyId(
365 java.lang.String uuid, long companyId, int start, int end,
366 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBCategory> orderByComparator);
367
368
373 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
374 public int getMBCategoriesCount();
375
376
383 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
384 public com.liferay.portlet.messageboards.model.MBCategory getMBCategory(
385 long categoryId)
386 throws com.liferay.portal.kernel.exception.PortalException;
387
388
396 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
397 public com.liferay.portlet.messageboards.model.MBCategory getMBCategoryByUuidAndGroupId(
398 java.lang.String uuid, long groupId)
399 throws com.liferay.portal.kernel.exception.PortalException;
400
401 @Override
402 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
403 public com.liferay.portal.model.PersistedModel getPersistedModel(
404 java.io.Serializable primaryKeyObj)
405 throws com.liferay.portal.kernel.exception.PortalException;
406
407 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
408 public java.util.List<java.lang.Long> getSubcategoryIds(
409 java.util.List<java.lang.Long> categoryIds, long groupId,
410 long categoryId);
411
412 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
413 public java.util.List<com.liferay.portlet.messageboards.model.MBCategory> getSubscribedCategories(
414 long groupId, long userId, int start, int end);
415
416 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
417 public int getSubscribedCategoriesCount(long groupId, long userId);
418
419 public void moveCategoriesToTrash(long groupId, long userId)
420 throws com.liferay.portal.kernel.exception.PortalException;
421
422 public com.liferay.portlet.messageboards.model.MBCategory moveCategory(
423 long categoryId, long parentCategoryId, boolean mergeWithParentCategory)
424 throws com.liferay.portal.kernel.exception.PortalException;
425
426 public com.liferay.portlet.messageboards.model.MBCategory moveCategoryFromTrash(
427 long userId, long categoryId, long newCategoryId)
428 throws com.liferay.portal.kernel.exception.PortalException;
429
430 public com.liferay.portlet.messageboards.model.MBCategory moveCategoryToTrash(
431 long userId, long categoryId)
432 throws com.liferay.portal.kernel.exception.PortalException;
433
434 public void restoreCategoryFromTrash(long userId, long categoryId)
435 throws com.liferay.portal.kernel.exception.PortalException;
436
437
442 public void setBeanIdentifier(java.lang.String beanIdentifier);
443
444 public void subscribeCategory(long userId, long groupId, long categoryId)
445 throws com.liferay.portal.kernel.exception.PortalException;
446
447 public void unsubscribeCategory(long userId, long groupId, long categoryId)
448 throws com.liferay.portal.kernel.exception.PortalException;
449
450 public com.liferay.portlet.messageboards.model.MBCategory updateCategory(
451 long categoryId, long parentCategoryId, java.lang.String name,
452 java.lang.String description, java.lang.String displayStyle,
453 java.lang.String emailAddress, java.lang.String inProtocol,
454 java.lang.String inServerName, int inServerPort, boolean inUseSSL,
455 java.lang.String inUserName, java.lang.String inPassword,
456 int inReadInterval, java.lang.String outEmailAddress,
457 boolean outCustom, java.lang.String outServerName, int outServerPort,
458 boolean outUseSSL, java.lang.String outUserName,
459 java.lang.String outPassword, boolean allowAnonymous,
460 boolean mailingListActive, boolean mergeWithParentCategory,
461 com.liferay.portal.service.ServiceContext serviceContext)
462 throws com.liferay.portal.kernel.exception.PortalException;
463
464
470 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
471 public com.liferay.portlet.messageboards.model.MBCategory updateMBCategory(
472 com.liferay.portlet.messageboards.model.MBCategory mbCategory);
473
474 public com.liferay.portlet.messageboards.model.MBCategory updateStatus(
475 long userId, long categoryId, int status)
476 throws com.liferay.portal.kernel.exception.PortalException;
477 }