001
014
015 package com.liferay.blogs.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.blogs.kernel.model.BlogsEntry;
020
021 import com.liferay.exportimport.kernel.lar.PortletDataContext;
022
023 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
024 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
025 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.Projection;
028 import com.liferay.portal.kernel.dao.orm.QueryDefinition;
029 import com.liferay.portal.kernel.exception.PortalException;
030 import com.liferay.portal.kernel.exception.SystemException;
031 import com.liferay.portal.kernel.model.PersistedModel;
032 import com.liferay.portal.kernel.model.SystemEventConstants;
033 import com.liferay.portal.kernel.repository.model.Folder;
034 import com.liferay.portal.kernel.search.Indexable;
035 import com.liferay.portal.kernel.search.IndexableType;
036 import com.liferay.portal.kernel.service.BaseLocalService;
037 import com.liferay.portal.kernel.service.PersistedModelLocalService;
038 import com.liferay.portal.kernel.service.ServiceContext;
039 import com.liferay.portal.kernel.service.permission.ModelPermissions;
040 import com.liferay.portal.kernel.servlet.taglib.ui.ImageSelector;
041 import com.liferay.portal.kernel.systemevent.SystemEvent;
042 import com.liferay.portal.kernel.transaction.Isolation;
043 import com.liferay.portal.kernel.transaction.Propagation;
044 import com.liferay.portal.kernel.transaction.Transactional;
045 import com.liferay.portal.kernel.util.OrderByComparator;
046
047 import java.io.InputStream;
048 import java.io.Serializable;
049
050 import java.util.Date;
051 import java.util.List;
052 import java.util.Map;
053
054
066 @ProviderType
067 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
068 PortalException.class, SystemException.class})
069 public interface BlogsEntryLocalService extends BaseLocalService,
070 PersistedModelLocalService {
071
076
077
083 @Indexable(type = IndexableType.REINDEX)
084 public BlogsEntry addBlogsEntry(BlogsEntry blogsEntry);
085
086 public BlogsEntry addEntry(long userId, java.lang.String title,
087 java.lang.String content, ServiceContext serviceContext)
088 throws PortalException;
089
090 public BlogsEntry addEntry(long userId, java.lang.String title,
091 java.lang.String content, Date displayDate,
092 ServiceContext serviceContext) throws PortalException;
093
094
100 @java.lang.Deprecated
101 public BlogsEntry addEntry(long userId, java.lang.String title,
102 java.lang.String description, java.lang.String content,
103 int displayDateMonth, int displayDateDay, int displayDateYear,
104 int displayDateHour, int displayDateMinute, boolean allowPingbacks,
105 boolean allowTrackbacks, java.lang.String[] trackbacks,
106 boolean smallImage, java.lang.String smallImageURL,
107 java.lang.String smallImageFileName, InputStream smallImageInputStream,
108 ServiceContext serviceContext) throws PortalException;
109
110 public BlogsEntry addEntry(long userId, java.lang.String title,
111 java.lang.String subtitle, java.lang.String description,
112 java.lang.String content, int displayDateMonth, int displayDateDay,
113 int displayDateYear, int displayDateHour, int displayDateMinute,
114 boolean allowPingbacks, boolean allowTrackbacks,
115 java.lang.String[] trackbacks, java.lang.String coverImageCaption,
116 ImageSelector coverImageImageSelector,
117 ImageSelector smallImageImageSelector, ServiceContext serviceContext)
118 throws PortalException;
119
120 @Indexable(type = IndexableType.REINDEX)
121 public BlogsEntry addEntry(long userId, java.lang.String title,
122 java.lang.String subtitle, java.lang.String description,
123 java.lang.String content, Date displayDate, boolean allowPingbacks,
124 boolean allowTrackbacks, java.lang.String[] trackbacks,
125 java.lang.String coverImageCaption,
126 ImageSelector coverImageImageSelector,
127 ImageSelector smallImageImageSelector, ServiceContext serviceContext)
128 throws PortalException;
129
130
136 public BlogsEntry createBlogsEntry(long entryId);
137
138
144 @Indexable(type = IndexableType.DELETE)
145 public BlogsEntry deleteBlogsEntry(BlogsEntry blogsEntry);
146
147
154 @Indexable(type = IndexableType.DELETE)
155 public BlogsEntry deleteBlogsEntry(long entryId) throws PortalException;
156
157 @Indexable(type = IndexableType.DELETE)
158 @SystemEvent(type = SystemEventConstants.TYPE_DELETE)
159 public BlogsEntry deleteEntry(BlogsEntry entry) throws PortalException;
160
161 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
162 public BlogsEntry fetchBlogsEntry(long entryId);
163
164
171 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
172 public BlogsEntry fetchBlogsEntryByUuidAndGroupId(java.lang.String uuid,
173 long groupId);
174
175
182 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
183 public BlogsEntry getBlogsEntry(long entryId) throws PortalException;
184
185
193 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
194 public BlogsEntry getBlogsEntryByUuidAndGroupId(java.lang.String uuid,
195 long groupId) throws PortalException;
196
197 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
198 public BlogsEntry getEntry(long entryId) throws PortalException;
199
200 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
201 public BlogsEntry getEntry(long groupId, java.lang.String urlTitle)
202 throws PortalException;
203
204
212 @Indexable(type = IndexableType.REINDEX)
213 public BlogsEntry moveEntryToTrash(long userId, BlogsEntry entry)
214 throws PortalException;
215
216
223 public BlogsEntry moveEntryToTrash(long userId, long entryId)
224 throws PortalException;
225
226
234 @Indexable(type = IndexableType.REINDEX)
235 public BlogsEntry restoreEntryFromTrash(long userId, long entryId)
236 throws PortalException;
237
238
244 @Indexable(type = IndexableType.REINDEX)
245 public BlogsEntry updateBlogsEntry(BlogsEntry blogsEntry);
246
247 public BlogsEntry updateEntry(long userId, long entryId,
248 java.lang.String title, java.lang.String content,
249 ServiceContext serviceContext) throws PortalException;
250
251
257 @java.lang.Deprecated
258 public BlogsEntry updateEntry(long userId, long entryId,
259 java.lang.String title, java.lang.String description,
260 java.lang.String content, int displayDateMonth, int displayDateDay,
261 int displayDateYear, int displayDateHour, int displayDateMinute,
262 boolean allowPingbacks, boolean allowTrackbacks,
263 java.lang.String[] trackbacks, boolean smallImage,
264 java.lang.String smallImageURL, java.lang.String smallImageFileName,
265 InputStream smallImageInputStream, ServiceContext serviceContext)
266 throws PortalException;
267
268 public BlogsEntry updateEntry(long userId, long entryId,
269 java.lang.String title, java.lang.String subtitle,
270 java.lang.String description, java.lang.String content,
271 int displayDateMonth, int displayDateDay, int displayDateYear,
272 int displayDateHour, int displayDateMinute, boolean allowPingbacks,
273 boolean allowTrackbacks, java.lang.String[] trackbacks,
274 java.lang.String coverImageCaption,
275 ImageSelector coverImageImageSelector,
276 ImageSelector smallImageImageSelector, ServiceContext serviceContext)
277 throws PortalException;
278
279 @Indexable(type = IndexableType.REINDEX)
280 public BlogsEntry updateEntry(long userId, long entryId,
281 java.lang.String title, java.lang.String subtitle,
282 java.lang.String description, java.lang.String content,
283 Date displayDate, boolean allowPingbacks, boolean allowTrackbacks,
284 java.lang.String[] trackbacks, java.lang.String coverImageCaption,
285 ImageSelector coverImageImageSelector,
286 ImageSelector smallImageImageSelector, ServiceContext serviceContext)
287 throws PortalException;
288
289
293 @java.lang.Deprecated
294 public BlogsEntry updateStatus(long userId, long entryId, int status,
295 ServiceContext serviceContext) throws PortalException;
296
297 @Indexable(type = IndexableType.REINDEX)
298 public BlogsEntry updateStatus(long userId, long entryId, int status,
299 ServiceContext serviceContext,
300 Map<java.lang.String, Serializable> workflowContext)
301 throws PortalException;
302
303 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
304 public BlogsEntry[] getEntriesPrevAndNext(long entryId)
305 throws PortalException;
306
307 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
308 public ActionableDynamicQuery getActionableDynamicQuery();
309
310 public DynamicQuery dynamicQuery();
311
312 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
313 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
314 PortletDataContext portletDataContext);
315
316 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
317 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
318
319
322 @Override
323 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
324 throws PortalException;
325
326 @Override
327 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
328 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
329 throws PortalException;
330
331 public Folder addAttachmentsFolder(long userId, long groupId)
332 throws PortalException;
333
334 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
335 public Folder fetchAttachmentsFolder(long userId, long groupId);
336
337
342 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
343 public int getBlogsEntriesCount();
344
345 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
346 public int getCompanyEntriesCount(long companyId, Date displayDate,
347 QueryDefinition<BlogsEntry> queryDefinition);
348
349 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
350 public int getGroupEntriesCount(long groupId,
351 QueryDefinition<BlogsEntry> queryDefinition);
352
353 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
354 public int getGroupEntriesCount(long groupId, Date displayDate,
355 QueryDefinition<BlogsEntry> queryDefinition);
356
357 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
358 public int getGroupUserEntriesCount(long groupId, long userId,
359 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
360
361 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
362 public int getOrganizationEntriesCount(long organizationId,
363 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
364
365
370 public java.lang.String getOSGiServiceIdentifier();
371
372
378 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
379
380
392 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
393 int end);
394
395
408 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
409 int end, OrderByComparator<T> orderByComparator);
410
411
422 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
423 public List<BlogsEntry> getBlogsEntries(int start, int end);
424
425
432 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
433 public List<BlogsEntry> getBlogsEntriesByUuidAndCompanyId(
434 java.lang.String uuid, long companyId);
435
436
446 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
447 public List<BlogsEntry> getBlogsEntriesByUuidAndCompanyId(
448 java.lang.String uuid, long companyId, int start, int end,
449 OrderByComparator<BlogsEntry> orderByComparator);
450
451 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
452 public List<BlogsEntry> getCompanyEntries(long companyId, Date displayDate,
453 QueryDefinition<BlogsEntry> queryDefinition);
454
455 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
456 public List<BlogsEntry> getGroupEntries(long groupId,
457 QueryDefinition<BlogsEntry> queryDefinition);
458
459 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
460 public List<BlogsEntry> getGroupEntries(long groupId, Date displayDate,
461 QueryDefinition<BlogsEntry> queryDefinition);
462
463 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
464 public List<BlogsEntry> getGroupUserEntries(long groupId, long userId,
465 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
466
467 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
468 public List<BlogsEntry> getGroupsEntries(long companyId, long groupId,
469 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
470
471 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
472 public List<BlogsEntry> getNoAssetEntries();
473
474 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
475 public List<BlogsEntry> getOrganizationEntries(long organizationId,
476 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
477
478 public long addOriginalImageFileEntry(long userId, long groupId,
479 long entryId, ImageSelector imageSelector) throws PortalException;
480
481
487 public long dynamicQueryCount(DynamicQuery dynamicQuery);
488
489
496 public long dynamicQueryCount(DynamicQuery dynamicQuery,
497 Projection projection);
498
499 public void addCoverImage(long entryId, ImageSelector imageSelector)
500 throws PortalException;
501
502 public void addEntryResources(BlogsEntry entry,
503 boolean addGroupPermissions, boolean addGuestPermissions)
504 throws PortalException;
505
506 public void addEntryResources(BlogsEntry entry,
507 ModelPermissions modelPermissions) throws PortalException;
508
509 public void addEntryResources(long entryId, boolean addGroupPermissions,
510 boolean addGuestPermissions) throws PortalException;
511
512 public void addEntryResources(long entryId,
513 ModelPermissions modelPermissions) throws PortalException;
514
515 public void addSmallImage(long entryId, ImageSelector imageSelector)
516 throws PortalException;
517
518 public void checkEntries() throws PortalException;
519
520 public void deleteEntries(long groupId) throws PortalException;
521
522 public void deleteEntry(long entryId) throws PortalException;
523
524 public void moveEntriesToTrash(long groupId, long userId)
525 throws PortalException;
526
527 public void subscribe(long userId, long groupId) throws PortalException;
528
529 public void unsubscribe(long userId, long groupId)
530 throws PortalException;
531
532 public void updateAsset(long userId, BlogsEntry entry,
533 long[] assetCategoryIds, java.lang.String[] assetTagNames,
534 long[] assetLinkEntryIds, java.lang.Double priority)
535 throws PortalException;
536
537 public void updateEntryResources(BlogsEntry entry,
538 ModelPermissions modelPermissions) throws PortalException;
539
540 public void updateEntryResources(BlogsEntry entry,
541 java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
542 throws PortalException;
543 }