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 public Folder addAttachmentsFolder(long userId, long groupId)
077 throws PortalException;
078
079
085 @Indexable(type = IndexableType.REINDEX)
086 public BlogsEntry addBlogsEntry(BlogsEntry blogsEntry);
087
088 public void addCoverImage(long entryId, ImageSelector imageSelector)
089 throws PortalException;
090
091 public BlogsEntry addEntry(long userId, java.lang.String title,
092 java.lang.String content, Date displayDate,
093 ServiceContext serviceContext) throws PortalException;
094
095 public BlogsEntry addEntry(long userId, java.lang.String title,
096 java.lang.String content, ServiceContext serviceContext)
097 throws PortalException;
098
099
105 @java.lang.Deprecated
106 public BlogsEntry addEntry(long userId, java.lang.String title,
107 java.lang.String description, java.lang.String content,
108 int displayDateMonth, int displayDateDay, int displayDateYear,
109 int displayDateHour, int displayDateMinute, boolean allowPingbacks,
110 boolean allowTrackbacks, java.lang.String[] trackbacks,
111 boolean smallImage, java.lang.String smallImageURL,
112 java.lang.String smallImageFileName, InputStream smallImageInputStream,
113 ServiceContext serviceContext) throws PortalException;
114
115 @Indexable(type = IndexableType.REINDEX)
116 public BlogsEntry addEntry(long userId, java.lang.String title,
117 java.lang.String subtitle, java.lang.String description,
118 java.lang.String content, Date displayDate, boolean allowPingbacks,
119 boolean allowTrackbacks, java.lang.String[] trackbacks,
120 java.lang.String coverImageCaption,
121 ImageSelector coverImageImageSelector,
122 ImageSelector smallImageImageSelector, ServiceContext serviceContext)
123 throws PortalException;
124
125 public BlogsEntry addEntry(long userId, java.lang.String title,
126 java.lang.String subtitle, java.lang.String description,
127 java.lang.String content, int displayDateMonth, int displayDateDay,
128 int displayDateYear, int displayDateHour, int displayDateMinute,
129 boolean allowPingbacks, boolean allowTrackbacks,
130 java.lang.String[] trackbacks, java.lang.String coverImageCaption,
131 ImageSelector coverImageImageSelector,
132 ImageSelector smallImageImageSelector, ServiceContext serviceContext)
133 throws PortalException;
134
135 public void addEntryResources(BlogsEntry entry,
136 boolean addGroupPermissions, boolean addGuestPermissions)
137 throws PortalException;
138
139 public void addEntryResources(BlogsEntry entry,
140 ModelPermissions modelPermissions) throws PortalException;
141
142 public void addEntryResources(long entryId, boolean addGroupPermissions,
143 boolean addGuestPermissions) throws PortalException;
144
145 public void addEntryResources(long entryId,
146 ModelPermissions modelPermissions) throws PortalException;
147
148 public long addOriginalImageFileEntry(long userId, long groupId,
149 long entryId, ImageSelector imageSelector) throws PortalException;
150
151 public void addSmallImage(long entryId, ImageSelector imageSelector)
152 throws PortalException;
153
154 public void checkEntries() throws PortalException;
155
156
162 public BlogsEntry createBlogsEntry(long entryId);
163
164
170 @Indexable(type = IndexableType.DELETE)
171 public BlogsEntry deleteBlogsEntry(BlogsEntry blogsEntry);
172
173
180 @Indexable(type = IndexableType.DELETE)
181 public BlogsEntry deleteBlogsEntry(long entryId) throws PortalException;
182
183 public void deleteEntries(long groupId) throws PortalException;
184
185 @Indexable(type = IndexableType.DELETE)
186 @SystemEvent(type = SystemEventConstants.TYPE_DELETE)
187 public BlogsEntry deleteEntry(BlogsEntry entry) throws PortalException;
188
189 public void deleteEntry(long entryId) throws PortalException;
190
191
194 @Override
195 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
196 throws PortalException;
197
198 public DynamicQuery dynamicQuery();
199
200
206 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
207
208
220 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
221 int end);
222
223
236 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
237 int end, OrderByComparator<T> orderByComparator);
238
239
245 public long dynamicQueryCount(DynamicQuery dynamicQuery);
246
247
254 public long dynamicQueryCount(DynamicQuery dynamicQuery,
255 Projection projection);
256
257 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
258 public Folder fetchAttachmentsFolder(long userId, long groupId);
259
260 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
261 public BlogsEntry fetchBlogsEntry(long entryId);
262
263
270 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
271 public BlogsEntry fetchBlogsEntryByUuidAndGroupId(java.lang.String uuid,
272 long groupId);
273
274 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
275 public ActionableDynamicQuery getActionableDynamicQuery();
276
277
288 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
289 public List<BlogsEntry> getBlogsEntries(int start, int end);
290
291
298 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
299 public List<BlogsEntry> getBlogsEntriesByUuidAndCompanyId(
300 java.lang.String uuid, long companyId);
301
302
312 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
313 public List<BlogsEntry> getBlogsEntriesByUuidAndCompanyId(
314 java.lang.String uuid, long companyId, int start, int end,
315 OrderByComparator<BlogsEntry> orderByComparator);
316
317
322 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
323 public int getBlogsEntriesCount();
324
325
332 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
333 public BlogsEntry getBlogsEntry(long entryId) throws PortalException;
334
335
343 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
344 public BlogsEntry getBlogsEntryByUuidAndGroupId(java.lang.String uuid,
345 long groupId) throws PortalException;
346
347 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
348 public List<BlogsEntry> getCompanyEntries(long companyId, Date displayDate,
349 QueryDefinition<BlogsEntry> queryDefinition);
350
351 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
352 public int getCompanyEntriesCount(long companyId, Date displayDate,
353 QueryDefinition<BlogsEntry> queryDefinition);
354
355 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
356 public BlogsEntry[] getEntriesPrevAndNext(long entryId)
357 throws PortalException;
358
359 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
360 public BlogsEntry getEntry(long entryId) throws PortalException;
361
362 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
363 public BlogsEntry getEntry(long groupId, java.lang.String urlTitle)
364 throws PortalException;
365
366 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
367 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
368 PortletDataContext portletDataContext);
369
370 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
371 public List<BlogsEntry> getGroupEntries(long groupId, Date displayDate,
372 QueryDefinition<BlogsEntry> queryDefinition);
373
374 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
375 public List<BlogsEntry> getGroupEntries(long groupId,
376 QueryDefinition<BlogsEntry> queryDefinition);
377
378 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
379 public int getGroupEntriesCount(long groupId, Date displayDate,
380 QueryDefinition<BlogsEntry> queryDefinition);
381
382 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
383 public int getGroupEntriesCount(long groupId,
384 QueryDefinition<BlogsEntry> queryDefinition);
385
386 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
387 public List<BlogsEntry> getGroupUserEntries(long groupId, long userId,
388 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
389
390 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
391 public int getGroupUserEntriesCount(long groupId, long userId,
392 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
393
394 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
395 public List<BlogsEntry> getGroupsEntries(long companyId, long groupId,
396 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
397
398 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
399 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
400
401 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
402 public List<BlogsEntry> getNoAssetEntries();
403
404
409 public java.lang.String getOSGiServiceIdentifier();
410
411 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
412 public List<BlogsEntry> getOrganizationEntries(long organizationId,
413 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
414
415 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
416 public int getOrganizationEntriesCount(long organizationId,
417 Date displayDate, QueryDefinition<BlogsEntry> queryDefinition);
418
419 @Override
420 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
421 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
422 throws PortalException;
423
424 public void moveEntriesToTrash(long groupId, long userId)
425 throws PortalException;
426
427
435 @Indexable(type = IndexableType.REINDEX)
436 public BlogsEntry moveEntryToTrash(long userId, BlogsEntry entry)
437 throws PortalException;
438
439
446 public BlogsEntry moveEntryToTrash(long userId, long entryId)
447 throws PortalException;
448
449
457 @Indexable(type = IndexableType.REINDEX)
458 public BlogsEntry restoreEntryFromTrash(long userId, long entryId)
459 throws PortalException;
460
461 public void subscribe(long userId, long groupId) throws PortalException;
462
463 public void unsubscribe(long userId, long groupId)
464 throws PortalException;
465
466 public void updateAsset(long userId, BlogsEntry entry,
467 long[] assetCategoryIds, java.lang.String[] assetTagNames,
468 long[] assetLinkEntryIds, java.lang.Double priority)
469 throws PortalException;
470
471
477 @Indexable(type = IndexableType.REINDEX)
478 public BlogsEntry updateBlogsEntry(BlogsEntry blogsEntry);
479
480 public BlogsEntry updateEntry(long userId, long entryId,
481 java.lang.String title, java.lang.String content,
482 ServiceContext serviceContext) throws PortalException;
483
484
490 @java.lang.Deprecated
491 public BlogsEntry updateEntry(long userId, long entryId,
492 java.lang.String title, java.lang.String description,
493 java.lang.String content, int displayDateMonth, int displayDateDay,
494 int displayDateYear, int displayDateHour, int displayDateMinute,
495 boolean allowPingbacks, boolean allowTrackbacks,
496 java.lang.String[] trackbacks, boolean smallImage,
497 java.lang.String smallImageURL, java.lang.String smallImageFileName,
498 InputStream smallImageInputStream, ServiceContext serviceContext)
499 throws PortalException;
500
501 @Indexable(type = IndexableType.REINDEX)
502 public BlogsEntry updateEntry(long userId, long entryId,
503 java.lang.String title, java.lang.String subtitle,
504 java.lang.String description, java.lang.String content,
505 Date displayDate, boolean allowPingbacks, boolean allowTrackbacks,
506 java.lang.String[] trackbacks, java.lang.String coverImageCaption,
507 ImageSelector coverImageImageSelector,
508 ImageSelector smallImageImageSelector, ServiceContext serviceContext)
509 throws PortalException;
510
511 public BlogsEntry updateEntry(long userId, long entryId,
512 java.lang.String title, java.lang.String subtitle,
513 java.lang.String description, java.lang.String content,
514 int displayDateMonth, int displayDateDay, int displayDateYear,
515 int displayDateHour, int displayDateMinute, boolean allowPingbacks,
516 boolean allowTrackbacks, java.lang.String[] trackbacks,
517 java.lang.String coverImageCaption,
518 ImageSelector coverImageImageSelector,
519 ImageSelector smallImageImageSelector, ServiceContext serviceContext)
520 throws PortalException;
521
522 public void updateEntryResources(BlogsEntry entry,
523 java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
524 throws PortalException;
525
526 public void updateEntryResources(BlogsEntry entry,
527 ModelPermissions modelPermissions) throws PortalException;
528
529
533 @java.lang.Deprecated
534 public BlogsEntry updateStatus(long userId, long entryId, int status,
535 ServiceContext serviceContext) throws PortalException;
536
537 @Indexable(type = IndexableType.REINDEX)
538 public BlogsEntry updateStatus(long userId, long entryId, int status,
539 ServiceContext serviceContext,
540 Map<java.lang.String, Serializable> workflowContext)
541 throws PortalException;
542 }