001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.blogs.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.transaction.Isolation;
022    import com.liferay.portal.kernel.transaction.Propagation;
023    import com.liferay.portal.kernel.transaction.Transactional;
024    import com.liferay.portal.service.BaseLocalService;
025    import com.liferay.portal.service.PersistedModelLocalService;
026    
027    /**
028     * Provides the local service interface for BlogsEntry. Methods of this
029     * service will not have security checks based on the propagated JAAS
030     * credentials because this service can only be accessed from within the same
031     * VM.
032     *
033     * @author Brian Wing Shun Chan
034     * @see BlogsEntryLocalServiceUtil
035     * @see com.liferay.portlet.blogs.service.base.BlogsEntryLocalServiceBaseImpl
036     * @see com.liferay.portlet.blogs.service.impl.BlogsEntryLocalServiceImpl
037     * @generated
038     */
039    @ProviderType
040    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
041            PortalException.class, SystemException.class})
042    public interface BlogsEntryLocalService extends BaseLocalService,
043            PersistedModelLocalService {
044            /*
045             * NOTE FOR DEVELOPERS:
046             *
047             * Never modify or reference this interface directly. Always use {@link BlogsEntryLocalServiceUtil} to access the blogs entry local service. Add custom service methods to {@link com.liferay.portlet.blogs.service.impl.BlogsEntryLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
048             */
049    
050            /**
051            * Adds the blogs entry to the database. Also notifies the appropriate model listeners.
052            *
053            * @param blogsEntry the blogs entry
054            * @return the blogs entry that was added
055            * @throws SystemException if a system exception occurred
056            */
057            public com.liferay.portlet.blogs.model.BlogsEntry addBlogsEntry(
058                    com.liferay.portlet.blogs.model.BlogsEntry blogsEntry)
059                    throws com.liferay.portal.kernel.exception.SystemException;
060    
061            /**
062            * Creates a new blogs entry with the primary key. Does not add the blogs entry to the database.
063            *
064            * @param entryId the primary key for the new blogs entry
065            * @return the new blogs entry
066            */
067            public com.liferay.portlet.blogs.model.BlogsEntry createBlogsEntry(
068                    long entryId);
069    
070            /**
071            * Deletes the blogs entry with the primary key from the database. Also notifies the appropriate model listeners.
072            *
073            * @param entryId the primary key of the blogs entry
074            * @return the blogs entry that was removed
075            * @throws PortalException if a blogs entry with the primary key could not be found
076            * @throws SystemException if a system exception occurred
077            */
078            public com.liferay.portlet.blogs.model.BlogsEntry deleteBlogsEntry(
079                    long entryId)
080                    throws com.liferay.portal.kernel.exception.PortalException,
081                            com.liferay.portal.kernel.exception.SystemException;
082    
083            /**
084            * Deletes the blogs entry from the database. Also notifies the appropriate model listeners.
085            *
086            * @param blogsEntry the blogs entry
087            * @return the blogs entry that was removed
088            * @throws SystemException if a system exception occurred
089            */
090            public com.liferay.portlet.blogs.model.BlogsEntry deleteBlogsEntry(
091                    com.liferay.portlet.blogs.model.BlogsEntry blogsEntry)
092                    throws com.liferay.portal.kernel.exception.SystemException;
093    
094            public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
095    
096            /**
097            * Performs a dynamic query on the database and returns the matching rows.
098            *
099            * @param dynamicQuery the dynamic query
100            * @return the matching rows
101            * @throws SystemException if a system exception occurred
102            */
103            @SuppressWarnings("rawtypes")
104            public java.util.List dynamicQuery(
105                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
106                    throws com.liferay.portal.kernel.exception.SystemException;
107    
108            /**
109            * Performs a dynamic query on the database and returns a range of the matching rows.
110            *
111            * <p>
112            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.blogs.model.impl.BlogsEntryModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
113            * </p>
114            *
115            * @param dynamicQuery the dynamic query
116            * @param start the lower bound of the range of model instances
117            * @param end the upper bound of the range of model instances (not inclusive)
118            * @return the range of matching rows
119            * @throws SystemException if a system exception occurred
120            */
121            @SuppressWarnings("rawtypes")
122            public java.util.List dynamicQuery(
123                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
124                    int end) throws com.liferay.portal.kernel.exception.SystemException;
125    
126            /**
127            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
128            *
129            * <p>
130            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.blogs.model.impl.BlogsEntryModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
131            * </p>
132            *
133            * @param dynamicQuery the dynamic query
134            * @param start the lower bound of the range of model instances
135            * @param end the upper bound of the range of model instances (not inclusive)
136            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
137            * @return the ordered range of matching rows
138            * @throws SystemException if a system exception occurred
139            */
140            @SuppressWarnings("rawtypes")
141            public java.util.List dynamicQuery(
142                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
143                    int end,
144                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
145                    throws com.liferay.portal.kernel.exception.SystemException;
146    
147            /**
148            * Returns the number of rows that match the dynamic query.
149            *
150            * @param dynamicQuery the dynamic query
151            * @return the number of rows that match the dynamic query
152            * @throws SystemException if a system exception occurred
153            */
154            public long dynamicQueryCount(
155                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
156                    throws com.liferay.portal.kernel.exception.SystemException;
157    
158            /**
159            * Returns the number of rows that match the dynamic query.
160            *
161            * @param dynamicQuery the dynamic query
162            * @param projection the projection to apply to the query
163            * @return the number of rows that match the dynamic query
164            * @throws SystemException if a system exception occurred
165            */
166            public long dynamicQueryCount(
167                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
168                    com.liferay.portal.kernel.dao.orm.Projection projection)
169                    throws com.liferay.portal.kernel.exception.SystemException;
170    
171            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
172            public com.liferay.portlet.blogs.model.BlogsEntry fetchBlogsEntry(
173                    long entryId)
174                    throws com.liferay.portal.kernel.exception.SystemException;
175    
176            /**
177            * Returns the blogs entry with the matching UUID and company.
178            *
179            * @param uuid the blogs entry's UUID
180            * @param companyId the primary key of the company
181            * @return the matching blogs entry, or <code>null</code> if a matching blogs entry could not be found
182            * @throws SystemException if a system exception occurred
183            */
184            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
185            public com.liferay.portlet.blogs.model.BlogsEntry fetchBlogsEntryByUuidAndCompanyId(
186                    java.lang.String uuid, long companyId)
187                    throws com.liferay.portal.kernel.exception.SystemException;
188    
189            /**
190            * Returns the blogs entry matching the UUID and group.
191            *
192            * @param uuid the blogs entry's UUID
193            * @param groupId the primary key of the group
194            * @return the matching blogs entry, or <code>null</code> if a matching blogs entry could not be found
195            * @throws SystemException if a system exception occurred
196            */
197            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
198            public com.liferay.portlet.blogs.model.BlogsEntry fetchBlogsEntryByUuidAndGroupId(
199                    java.lang.String uuid, long groupId)
200                    throws com.liferay.portal.kernel.exception.SystemException;
201    
202            /**
203            * Returns the blogs entry with the primary key.
204            *
205            * @param entryId the primary key of the blogs entry
206            * @return the blogs entry
207            * @throws PortalException if a blogs entry with the primary key could not be found
208            * @throws SystemException if a system exception occurred
209            */
210            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
211            public com.liferay.portlet.blogs.model.BlogsEntry getBlogsEntry(
212                    long entryId)
213                    throws com.liferay.portal.kernel.exception.PortalException,
214                            com.liferay.portal.kernel.exception.SystemException;
215    
216            @Override
217            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
218            public com.liferay.portal.model.PersistedModel getPersistedModel(
219                    java.io.Serializable primaryKeyObj)
220                    throws com.liferay.portal.kernel.exception.PortalException,
221                            com.liferay.portal.kernel.exception.SystemException;
222    
223            /**
224            * Returns the blogs entry with the matching UUID and company.
225            *
226            * @param uuid the blogs entry's UUID
227            * @param companyId the primary key of the company
228            * @return the matching blogs entry
229            * @throws PortalException if a matching blogs entry could not be found
230            * @throws SystemException if a system exception occurred
231            */
232            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
233            public com.liferay.portlet.blogs.model.BlogsEntry getBlogsEntryByUuidAndCompanyId(
234                    java.lang.String uuid, long companyId)
235                    throws com.liferay.portal.kernel.exception.PortalException,
236                            com.liferay.portal.kernel.exception.SystemException;
237    
238            /**
239            * Returns the blogs entry matching the UUID and group.
240            *
241            * @param uuid the blogs entry's UUID
242            * @param groupId the primary key of the group
243            * @return the matching blogs entry
244            * @throws PortalException if a matching blogs entry could not be found
245            * @throws SystemException if a system exception occurred
246            */
247            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
248            public com.liferay.portlet.blogs.model.BlogsEntry getBlogsEntryByUuidAndGroupId(
249                    java.lang.String uuid, long groupId)
250                    throws com.liferay.portal.kernel.exception.PortalException,
251                            com.liferay.portal.kernel.exception.SystemException;
252    
253            /**
254            * Returns a range of all the blogs entries.
255            *
256            * <p>
257            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.blogs.model.impl.BlogsEntryModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
258            * </p>
259            *
260            * @param start the lower bound of the range of blogs entries
261            * @param end the upper bound of the range of blogs entries (not inclusive)
262            * @return the range of blogs entries
263            * @throws SystemException if a system exception occurred
264            */
265            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
266            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getBlogsEntries(
267                    int start, int end)
268                    throws com.liferay.portal.kernel.exception.SystemException;
269    
270            /**
271            * Returns the number of blogs entries.
272            *
273            * @return the number of blogs entries
274            * @throws SystemException if a system exception occurred
275            */
276            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
277            public int getBlogsEntriesCount()
278                    throws com.liferay.portal.kernel.exception.SystemException;
279    
280            /**
281            * Updates the blogs entry in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
282            *
283            * @param blogsEntry the blogs entry
284            * @return the blogs entry that was updated
285            * @throws SystemException if a system exception occurred
286            */
287            public com.liferay.portlet.blogs.model.BlogsEntry updateBlogsEntry(
288                    com.liferay.portlet.blogs.model.BlogsEntry blogsEntry)
289                    throws com.liferay.portal.kernel.exception.SystemException;
290    
291            /**
292            * Returns the Spring bean ID for this bean.
293            *
294            * @return the Spring bean ID for this bean
295            */
296            public java.lang.String getBeanIdentifier();
297    
298            /**
299            * Sets the Spring bean ID for this bean.
300            *
301            * @param beanIdentifier the Spring bean ID for this bean
302            */
303            public void setBeanIdentifier(java.lang.String beanIdentifier);
304    
305            public com.liferay.portlet.blogs.model.BlogsEntry addEntry(long userId,
306                    java.lang.String title, java.lang.String description,
307                    java.lang.String content, int displayDateMonth, int displayDateDay,
308                    int displayDateYear, int displayDateHour, int displayDateMinute,
309                    boolean allowPingbacks, boolean allowTrackbacks,
310                    java.lang.String[] trackbacks, boolean smallImage,
311                    java.lang.String smallImageURL, java.lang.String smallImageFileName,
312                    java.io.InputStream smallImageInputStream,
313                    com.liferay.portal.service.ServiceContext serviceContext)
314                    throws com.liferay.portal.kernel.exception.PortalException,
315                            com.liferay.portal.kernel.exception.SystemException;
316    
317            public void addEntryResources(
318                    com.liferay.portlet.blogs.model.BlogsEntry entry,
319                    boolean addGroupPermissions, boolean addGuestPermissions)
320                    throws com.liferay.portal.kernel.exception.PortalException,
321                            com.liferay.portal.kernel.exception.SystemException;
322    
323            public void addEntryResources(
324                    com.liferay.portlet.blogs.model.BlogsEntry entry,
325                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
326                    throws com.liferay.portal.kernel.exception.PortalException,
327                            com.liferay.portal.kernel.exception.SystemException;
328    
329            public void addEntryResources(long entryId, boolean addGroupPermissions,
330                    boolean addGuestPermissions)
331                    throws com.liferay.portal.kernel.exception.PortalException,
332                            com.liferay.portal.kernel.exception.SystemException;
333    
334            public void addEntryResources(long entryId,
335                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
336                    throws com.liferay.portal.kernel.exception.PortalException,
337                            com.liferay.portal.kernel.exception.SystemException;
338    
339            public void checkEntries()
340                    throws com.liferay.portal.kernel.exception.PortalException,
341                            com.liferay.portal.kernel.exception.SystemException;
342    
343            public void deleteEntries(long groupId)
344                    throws com.liferay.portal.kernel.exception.PortalException,
345                            com.liferay.portal.kernel.exception.SystemException;
346    
347            public void deleteEntry(com.liferay.portlet.blogs.model.BlogsEntry entry)
348                    throws com.liferay.portal.kernel.exception.PortalException,
349                            com.liferay.portal.kernel.exception.SystemException;
350    
351            public void deleteEntry(long entryId)
352                    throws com.liferay.portal.kernel.exception.PortalException,
353                            com.liferay.portal.kernel.exception.SystemException;
354    
355            /**
356            * @deprecated As of 6.2.0, replaced by {@link #getCompanyEntries(long,
357            Date, QueryDefinition)}
358            */
359            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
360            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getCompanyEntries(
361                    long companyId, java.util.Date displayDate, int status, int start,
362                    int end) throws com.liferay.portal.kernel.exception.SystemException;
363    
364            /**
365            * @deprecated As of 6.2.0, replaced by {@link #getCompanyEntries(long,
366            Date, QueryDefinition)}
367            */
368            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
369            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getCompanyEntries(
370                    long companyId, java.util.Date displayDate, int status, int start,
371                    int end, com.liferay.portal.kernel.util.OrderByComparator obc)
372                    throws com.liferay.portal.kernel.exception.SystemException;
373    
374            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
375            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getCompanyEntries(
376                    long companyId, java.util.Date displayDate,
377                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
378                    throws com.liferay.portal.kernel.exception.SystemException;
379    
380            /**
381            * @deprecated As of 6.2.0, replaced by {@link #getCompanyEntriesCount(long,
382            Date, QueryDefinition)}
383            */
384            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
385            public int getCompanyEntriesCount(long companyId,
386                    java.util.Date displayDate, int status)
387                    throws com.liferay.portal.kernel.exception.SystemException;
388    
389            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
390            public int getCompanyEntriesCount(long companyId,
391                    java.util.Date displayDate,
392                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
393                    throws com.liferay.portal.kernel.exception.SystemException;
394    
395            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
396            public com.liferay.portlet.blogs.model.BlogsEntry[] getEntriesPrevAndNext(
397                    long entryId)
398                    throws com.liferay.portal.kernel.exception.PortalException,
399                            com.liferay.portal.kernel.exception.SystemException;
400    
401            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
402            public com.liferay.portlet.blogs.model.BlogsEntry getEntry(long entryId)
403                    throws com.liferay.portal.kernel.exception.PortalException,
404                            com.liferay.portal.kernel.exception.SystemException;
405    
406            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
407            public com.liferay.portlet.blogs.model.BlogsEntry getEntry(long groupId,
408                    java.lang.String urlTitle)
409                    throws com.liferay.portal.kernel.exception.PortalException,
410                            com.liferay.portal.kernel.exception.SystemException;
411    
412            /**
413            * @deprecated As of 6.2.0, replaced by {@link #getGroupEntries(long, Date,
414            QueryDefinition)}
415            */
416            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
417            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
418                    long groupId, java.util.Date displayDate, int status, int start, int end)
419                    throws com.liferay.portal.kernel.exception.SystemException;
420    
421            /**
422            * @deprecated As of 6.2.0, replaced by {@link #getGroupEntries(long, Date,
423            QueryDefinition)}
424            */
425            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
426            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
427                    long groupId, java.util.Date displayDate, int status, int start,
428                    int end, com.liferay.portal.kernel.util.OrderByComparator obc)
429                    throws com.liferay.portal.kernel.exception.SystemException;
430    
431            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
432            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
433                    long groupId, java.util.Date displayDate,
434                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
435                    throws com.liferay.portal.kernel.exception.SystemException;
436    
437            /**
438            * @deprecated As of 6.2.0, replaced by {@link #getGroupEntries(long,
439            QueryDefinition)}
440            */
441            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
442            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
443                    long groupId, int status, int start, int end)
444                    throws com.liferay.portal.kernel.exception.SystemException;
445    
446            /**
447            * @deprecated As of 6.2.0, replaced by {@link #getGroupEntries(long,
448            QueryDefinition)}
449            */
450            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
451            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
452                    long groupId, int status, int start, int end,
453                    com.liferay.portal.kernel.util.OrderByComparator obc)
454                    throws com.liferay.portal.kernel.exception.SystemException;
455    
456            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
457            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
458                    long groupId,
459                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
460                    throws com.liferay.portal.kernel.exception.SystemException;
461    
462            /**
463            * @deprecated As of 6.2.0, replaced by {@link #getGroupEntriesCount(long,
464            Date, QueryDefinition)}
465            */
466            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
467            public int getGroupEntriesCount(long groupId, java.util.Date displayDate,
468                    int status) throws com.liferay.portal.kernel.exception.SystemException;
469    
470            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
471            public int getGroupEntriesCount(long groupId, java.util.Date displayDate,
472                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
473                    throws com.liferay.portal.kernel.exception.SystemException;
474    
475            /**
476            * @deprecated As of 6.2.0, replaced by {@link #getGroupEntriesCount(long,
477            QueryDefinition)}
478            */
479            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
480            public int getGroupEntriesCount(long groupId, int status)
481                    throws com.liferay.portal.kernel.exception.SystemException;
482    
483            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
484            public int getGroupEntriesCount(long groupId,
485                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
486                    throws com.liferay.portal.kernel.exception.SystemException;
487    
488            /**
489            * @deprecated As of 6.2.0, replaced by {@link #getGroupsEntries(long, long,
490            Date, QueryDefinition)}
491            */
492            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
493            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupsEntries(
494                    long companyId, long groupId, java.util.Date displayDate, int status,
495                    int start, int end)
496                    throws com.liferay.portal.kernel.exception.SystemException;
497    
498            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
499            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupsEntries(
500                    long companyId, long groupId, java.util.Date displayDate,
501                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
502                    throws com.liferay.portal.kernel.exception.SystemException;
503    
504            /**
505            * @deprecated As of 6.2.0, replaced by {@link #getGroupUserEntries(long,
506            long, Date, QueryDefinition)}
507            */
508            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
509            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupUserEntries(
510                    long groupId, long userId, java.util.Date displayDate, int status,
511                    int start, int end)
512                    throws com.liferay.portal.kernel.exception.SystemException;
513    
514            /**
515            * @deprecated As of 6.2.0, replaced by {@link #getGroupUserEntries(long,
516            long, Date, QueryDefinition)}
517            */
518            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
519            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupUserEntries(
520                    long groupId, long userId, java.util.Date displayDate, int status,
521                    int start, int end, com.liferay.portal.kernel.util.OrderByComparator obc)
522                    throws com.liferay.portal.kernel.exception.SystemException;
523    
524            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
525            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupUserEntries(
526                    long groupId, long userId, java.util.Date displayDate,
527                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
528                    throws com.liferay.portal.kernel.exception.SystemException;
529    
530            /**
531            * @deprecated As of 6.2.0, replaced by {@link
532            #getGroupUserEntriesCount(long, long, Date, QueryDefinition)}
533            */
534            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
535            public int getGroupUserEntriesCount(long groupId, long userId,
536                    java.util.Date displayDate, int status)
537                    throws com.liferay.portal.kernel.exception.SystemException;
538    
539            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
540            public int getGroupUserEntriesCount(long groupId, long userId,
541                    java.util.Date displayDate,
542                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
543                    throws com.liferay.portal.kernel.exception.SystemException;
544    
545            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
546            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getNoAssetEntries()
547                    throws com.liferay.portal.kernel.exception.SystemException;
548    
549            /**
550            * @deprecated As of 6.2.0, replaced by {@link #getOrganizationEntries(long,
551            Date, QueryDefinition)}
552            */
553            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
554            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getOrganizationEntries(
555                    long organizationId, java.util.Date displayDate, int status, int start,
556                    int end) throws com.liferay.portal.kernel.exception.SystemException;
557    
558            /**
559            * @deprecated As of 6.2.0, replaced by {@link #getOrganizationEntries(long,
560            Date, QueryDefinition)}
561            */
562            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
563            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getOrganizationEntries(
564                    long organizationId, java.util.Date displayDate, int status, int start,
565                    int end, com.liferay.portal.kernel.util.OrderByComparator obc)
566                    throws com.liferay.portal.kernel.exception.SystemException;
567    
568            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
569            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getOrganizationEntries(
570                    long organizationId, java.util.Date displayDate,
571                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
572                    throws com.liferay.portal.kernel.exception.SystemException;
573    
574            /**
575            * @deprecated As of 6.2.0, replaced by {@link
576            #getOrganizationEntriesCount(long, Date, QueryDefinition)}
577            */
578            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
579            public int getOrganizationEntriesCount(long organizationId,
580                    java.util.Date displayDate, int status)
581                    throws com.liferay.portal.kernel.exception.SystemException;
582    
583            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
584            public int getOrganizationEntriesCount(long organizationId,
585                    java.util.Date displayDate,
586                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
587                    throws com.liferay.portal.kernel.exception.SystemException;
588    
589            public void moveEntriesToTrash(long groupId, long userId)
590                    throws com.liferay.portal.kernel.exception.PortalException,
591                            com.liferay.portal.kernel.exception.SystemException;
592    
593            /**
594            * Moves the blogs entry to the recycle bin. Social activity counters for
595            * this entry get disabled.
596            *
597            * @param userId the primary key of the user moving the blogs entry
598            * @param entry the blogs entry to be moved
599            * @return the moved blogs entry
600            * @throws PortalException if a user with the primary key could not be found
601            or if the blogs entry owner's social activity counter could not
602            be updated
603            * @throws SystemException if a system exception occurred
604            */
605            public com.liferay.portlet.blogs.model.BlogsEntry moveEntryToTrash(
606                    long userId, com.liferay.portlet.blogs.model.BlogsEntry entry)
607                    throws com.liferay.portal.kernel.exception.PortalException,
608                            com.liferay.portal.kernel.exception.SystemException;
609    
610            /**
611            * Moves the blogs entry with the ID to the recycle bin.
612            *
613            * @param userId the primary key of the user moving the blogs entry
614            * @param entryId the primary key of the blogs entry to be moved
615            * @return the moved blogs entry
616            * @throws PortalException if a user or blogs entry with the primary key
617            could not be found or if the blogs entry owner's social activity
618            counter could not be updated
619            * @throws SystemException if a system exception occurred
620            */
621            public com.liferay.portlet.blogs.model.BlogsEntry moveEntryToTrash(
622                    long userId, long entryId)
623                    throws com.liferay.portal.kernel.exception.PortalException,
624                            com.liferay.portal.kernel.exception.SystemException;
625    
626            /**
627            * Restores the blogs entry with the ID from the recycle bin. Social
628            * activity counters for this entry get activated.
629            *
630            * @param userId the primary key of the user restoring the blogs entry
631            * @param entryId the primary key of the blogs entry to be restored
632            * @throws PortalException if a user or blogs entry with the primary key
633            could not be found or if the blogs entry owner's social activity
634            counter could not be updated
635            * @throws SystemException if a system exception occurred
636            */
637            public void restoreEntryFromTrash(long userId, long entryId)
638                    throws com.liferay.portal.kernel.exception.PortalException,
639                            com.liferay.portal.kernel.exception.SystemException;
640    
641            public void subscribe(long userId, long groupId)
642                    throws com.liferay.portal.kernel.exception.PortalException,
643                            com.liferay.portal.kernel.exception.SystemException;
644    
645            public void unsubscribe(long userId, long groupId)
646                    throws com.liferay.portal.kernel.exception.PortalException,
647                            com.liferay.portal.kernel.exception.SystemException;
648    
649            public void updateAsset(long userId,
650                    com.liferay.portlet.blogs.model.BlogsEntry entry,
651                    long[] assetCategoryIds, java.lang.String[] assetTagNames,
652                    long[] assetLinkEntryIds)
653                    throws com.liferay.portal.kernel.exception.PortalException,
654                            com.liferay.portal.kernel.exception.SystemException;
655    
656            public com.liferay.portlet.blogs.model.BlogsEntry updateEntry(long userId,
657                    long entryId, java.lang.String title, java.lang.String description,
658                    java.lang.String content, int displayDateMonth, int displayDateDay,
659                    int displayDateYear, int displayDateHour, int displayDateMinute,
660                    boolean allowPingbacks, boolean allowTrackbacks,
661                    java.lang.String[] trackbacks, boolean smallImage,
662                    java.lang.String smallImageURL, java.lang.String smallImageFileName,
663                    java.io.InputStream smallImageInputStream,
664                    com.liferay.portal.service.ServiceContext serviceContext)
665                    throws com.liferay.portal.kernel.exception.PortalException,
666                            com.liferay.portal.kernel.exception.SystemException;
667    
668            public void updateEntryResources(
669                    com.liferay.portlet.blogs.model.BlogsEntry entry,
670                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
671                    throws com.liferay.portal.kernel.exception.PortalException,
672                            com.liferay.portal.kernel.exception.SystemException;
673    
674            public com.liferay.portlet.blogs.model.BlogsEntry updateStatus(
675                    long userId, long entryId, int status,
676                    com.liferay.portal.service.ServiceContext serviceContext)
677                    throws com.liferay.portal.kernel.exception.PortalException,
678                            com.liferay.portal.kernel.exception.SystemException;
679    }