001    /**
002     * Copyright (c) 2000-2012 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.social.service;
016    
017    import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
018    import com.liferay.portal.kernel.util.ReferenceRegistry;
019    
020    /**
021     * The utility for the social activity local service. This utility wraps {@link com.liferay.portlet.social.service.impl.SocialActivityLocalServiceImpl} and is the primary access point for service operations in application layer code running on the local server.
022     *
023     * <p>
024     * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
025     * </p>
026     *
027     * @author Brian Wing Shun Chan
028     * @see SocialActivityLocalService
029     * @see com.liferay.portlet.social.service.base.SocialActivityLocalServiceBaseImpl
030     * @see com.liferay.portlet.social.service.impl.SocialActivityLocalServiceImpl
031     * @generated
032     */
033    public class SocialActivityLocalServiceUtil {
034            /*
035             * NOTE FOR DEVELOPERS:
036             *
037             * Never modify this class directly. Add custom service methods to {@link com.liferay.portlet.social.service.impl.SocialActivityLocalServiceImpl} and rerun ServiceBuilder to regenerate this class.
038             */
039    
040            /**
041            * Adds the social activity to the database. Also notifies the appropriate model listeners.
042            *
043            * @param socialActivity the social activity
044            * @return the social activity that was added
045            * @throws SystemException if a system exception occurred
046            */
047            public static com.liferay.portlet.social.model.SocialActivity addSocialActivity(
048                    com.liferay.portlet.social.model.SocialActivity socialActivity)
049                    throws com.liferay.portal.kernel.exception.SystemException {
050                    return getService().addSocialActivity(socialActivity);
051            }
052    
053            /**
054            * Creates a new social activity with the primary key. Does not add the social activity to the database.
055            *
056            * @param activityId the primary key for the new social activity
057            * @return the new social activity
058            */
059            public static com.liferay.portlet.social.model.SocialActivity createSocialActivity(
060                    long activityId) {
061                    return getService().createSocialActivity(activityId);
062            }
063    
064            /**
065            * Deletes the social activity with the primary key from the database. Also notifies the appropriate model listeners.
066            *
067            * @param activityId the primary key of the social activity
068            * @return the social activity that was removed
069            * @throws PortalException if a social activity with the primary key could not be found
070            * @throws SystemException if a system exception occurred
071            */
072            public static com.liferay.portlet.social.model.SocialActivity deleteSocialActivity(
073                    long activityId)
074                    throws com.liferay.portal.kernel.exception.PortalException,
075                            com.liferay.portal.kernel.exception.SystemException {
076                    return getService().deleteSocialActivity(activityId);
077            }
078    
079            /**
080            * Deletes the social activity from the database. Also notifies the appropriate model listeners.
081            *
082            * @param socialActivity the social activity
083            * @return the social activity that was removed
084            * @throws SystemException if a system exception occurred
085            */
086            public static com.liferay.portlet.social.model.SocialActivity deleteSocialActivity(
087                    com.liferay.portlet.social.model.SocialActivity socialActivity)
088                    throws com.liferay.portal.kernel.exception.SystemException {
089                    return getService().deleteSocialActivity(socialActivity);
090            }
091    
092            public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() {
093                    return getService().dynamicQuery();
094            }
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 static java.util.List dynamicQuery(
105                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
106                    throws com.liferay.portal.kernel.exception.SystemException {
107                    return getService().dynamicQuery(dynamicQuery);
108            }
109    
110            /**
111            * Performs a dynamic query on the database and returns a range of the matching rows.
112            *
113            * <p>
114            * 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.social.model.impl.SocialActivityModelImpl}. 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.
115            * </p>
116            *
117            * @param dynamicQuery the dynamic query
118            * @param start the lower bound of the range of model instances
119            * @param end the upper bound of the range of model instances (not inclusive)
120            * @return the range of matching rows
121            * @throws SystemException if a system exception occurred
122            */
123            @SuppressWarnings("rawtypes")
124            public static java.util.List dynamicQuery(
125                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
126                    int end) throws com.liferay.portal.kernel.exception.SystemException {
127                    return getService().dynamicQuery(dynamicQuery, start, end);
128            }
129    
130            /**
131            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
132            *
133            * <p>
134            * 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.social.model.impl.SocialActivityModelImpl}. 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.
135            * </p>
136            *
137            * @param dynamicQuery the dynamic query
138            * @param start the lower bound of the range of model instances
139            * @param end the upper bound of the range of model instances (not inclusive)
140            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
141            * @return the ordered range of matching rows
142            * @throws SystemException if a system exception occurred
143            */
144            @SuppressWarnings("rawtypes")
145            public static java.util.List dynamicQuery(
146                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
147                    int end,
148                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
149                    throws com.liferay.portal.kernel.exception.SystemException {
150                    return getService()
151                                       .dynamicQuery(dynamicQuery, start, end, orderByComparator);
152            }
153    
154            /**
155            * Returns the number of rows that match the dynamic query.
156            *
157            * @param dynamicQuery the dynamic query
158            * @return the number of rows that match the dynamic query
159            * @throws SystemException if a system exception occurred
160            */
161            public static long dynamicQueryCount(
162                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
163                    throws com.liferay.portal.kernel.exception.SystemException {
164                    return getService().dynamicQueryCount(dynamicQuery);
165            }
166    
167            public static com.liferay.portlet.social.model.SocialActivity fetchSocialActivity(
168                    long activityId)
169                    throws com.liferay.portal.kernel.exception.SystemException {
170                    return getService().fetchSocialActivity(activityId);
171            }
172    
173            /**
174            * Returns the social activity with the primary key.
175            *
176            * @param activityId the primary key of the social activity
177            * @return the social activity
178            * @throws PortalException if a social activity with the primary key could not be found
179            * @throws SystemException if a system exception occurred
180            */
181            public static com.liferay.portlet.social.model.SocialActivity getSocialActivity(
182                    long activityId)
183                    throws com.liferay.portal.kernel.exception.PortalException,
184                            com.liferay.portal.kernel.exception.SystemException {
185                    return getService().getSocialActivity(activityId);
186            }
187    
188            public static com.liferay.portal.model.PersistedModel getPersistedModel(
189                    java.io.Serializable primaryKeyObj)
190                    throws com.liferay.portal.kernel.exception.PortalException,
191                            com.liferay.portal.kernel.exception.SystemException {
192                    return getService().getPersistedModel(primaryKeyObj);
193            }
194    
195            /**
196            * Returns a range of all the social activities.
197            *
198            * <p>
199            * 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.social.model.impl.SocialActivityModelImpl}. 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.
200            * </p>
201            *
202            * @param start the lower bound of the range of social activities
203            * @param end the upper bound of the range of social activities (not inclusive)
204            * @return the range of social activities
205            * @throws SystemException if a system exception occurred
206            */
207            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getSocialActivities(
208                    int start, int end)
209                    throws com.liferay.portal.kernel.exception.SystemException {
210                    return getService().getSocialActivities(start, end);
211            }
212    
213            /**
214            * Returns the number of social activities.
215            *
216            * @return the number of social activities
217            * @throws SystemException if a system exception occurred
218            */
219            public static int getSocialActivitiesCount()
220                    throws com.liferay.portal.kernel.exception.SystemException {
221                    return getService().getSocialActivitiesCount();
222            }
223    
224            /**
225            * Updates the social activity in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
226            *
227            * @param socialActivity the social activity
228            * @return the social activity that was updated
229            * @throws SystemException if a system exception occurred
230            */
231            public static com.liferay.portlet.social.model.SocialActivity updateSocialActivity(
232                    com.liferay.portlet.social.model.SocialActivity socialActivity)
233                    throws com.liferay.portal.kernel.exception.SystemException {
234                    return getService().updateSocialActivity(socialActivity);
235            }
236    
237            /**
238            * Returns the Spring bean ID for this bean.
239            *
240            * @return the Spring bean ID for this bean
241            */
242            public static java.lang.String getBeanIdentifier() {
243                    return getService().getBeanIdentifier();
244            }
245    
246            /**
247            * Sets the Spring bean ID for this bean.
248            *
249            * @param beanIdentifier the Spring bean ID for this bean
250            */
251            public static void setBeanIdentifier(java.lang.String beanIdentifier) {
252                    getService().setBeanIdentifier(beanIdentifier);
253            }
254    
255            /**
256            * Records an activity with the given time in the database.
257            *
258            * <p>
259            * This method records a social activity done on an asset, identified by its
260            * class name and class primary key, in the database. Additional information
261            * (such as the original message ID for a reply to a forum post) is passed
262            * in via the <code>extraData</code> in JSON format. For activities
263            * affecting another user, a mirror activity is generated that describes the
264            * action from the user's point of view. The target user's ID is passed in
265            * via the <code>receiverUserId</code>.
266            * </p>
267            *
268            * <p>
269            * Example for a mirrored activity:<br> When a user replies to a message
270            * boards post, the reply action is stored in the database with the
271            * <code>receiverUserId</code> being the ID of the author of the original
272            * message. The <code>extraData</code> contains the ID of the original
273            * message in JSON format. A mirror activity is generated with the values of
274            * the <code>userId</code> and the <code>receiverUserId</code> swapped. This
275            * mirror activity basically describes a "replied to" event.
276            * </p>
277            *
278            * <p>
279            * Mirror activities are most often used in relation to friend requests and
280            * activities.
281            * </p>
282            *
283            * @param userId the primary key of the acting user
284            * @param groupId the primary key of the group
285            * @param createDate the activity's date
286            * @param className the target asset's class name
287            * @param classPK the primary key of the target asset
288            * @param type the activity's type
289            * @param extraData any extra data regarding the activity
290            * @param receiverUserId the primary key of the receiving user
291            * @throws PortalException if the user or group could not be found
292            * @throws SystemException if a system exception occurred
293            */
294            public static void addActivity(long userId, long groupId,
295                    java.util.Date createDate, java.lang.String className, long classPK,
296                    int type, java.lang.String extraData, long receiverUserId)
297                    throws com.liferay.portal.kernel.exception.PortalException,
298                            com.liferay.portal.kernel.exception.SystemException {
299                    getService()
300                            .addActivity(userId, groupId, createDate, className, classPK, type,
301                            extraData, receiverUserId);
302            }
303    
304            /**
305            * Records an activity in the database, using a time based on the current
306            * time in an attempt to make the activity's time unique.
307            *
308            * @param userId the primary key of the acting user
309            * @param groupId the primary key of the group
310            * @param className the target asset's class name
311            * @param classPK the primary key of the target asset
312            * @param type the activity's type
313            * @param extraData any extra data regarding the activity
314            * @param receiverUserId the primary key of the receiving user
315            * @throws PortalException if the user or group could not be found
316            * @throws SystemException if a system exception occurred
317            */
318            public static void addActivity(long userId, long groupId,
319                    java.lang.String className, long classPK, int type,
320                    java.lang.String extraData, long receiverUserId)
321                    throws com.liferay.portal.kernel.exception.PortalException,
322                            com.liferay.portal.kernel.exception.SystemException {
323                    getService()
324                            .addActivity(userId, groupId, className, classPK, type, extraData,
325                            receiverUserId);
326            }
327    
328            public static void addActivity(
329                    com.liferay.portlet.social.model.SocialActivity activity,
330                    com.liferay.portlet.social.model.SocialActivity mirrorActivity)
331                    throws com.liferay.portal.kernel.exception.PortalException,
332                            com.liferay.portal.kernel.exception.SystemException {
333                    getService().addActivity(activity, mirrorActivity);
334            }
335    
336            /**
337            * Records an activity in the database, but only if there isn't already an
338            * activity with the same parameters.
339            *
340            * <p>
341            * For the main functionality see {@link #addActivity(long, long, Date,
342            * String, long, int, String, long)}
343            * </p>
344            *
345            * @param userId the primary key of the acting user
346            * @param groupId the primary key of the group
347            * @param createDate the activity's date
348            * @param className the target asset's class name
349            * @param classPK the primary key of the target asset
350            * @param type the activity's type
351            * @param extraData any extra data regarding the activity
352            * @param receiverUserId the primary key of the receiving user
353            * @throws PortalException if the user or group could not be found
354            * @throws SystemException if a system exception occurred
355            */
356            public static void addUniqueActivity(long userId, long groupId,
357                    java.util.Date createDate, java.lang.String className, long classPK,
358                    int type, java.lang.String extraData, long receiverUserId)
359                    throws com.liferay.portal.kernel.exception.PortalException,
360                            com.liferay.portal.kernel.exception.SystemException {
361                    getService()
362                            .addUniqueActivity(userId, groupId, createDate, className, classPK,
363                            type, extraData, receiverUserId);
364            }
365    
366            /**
367            * Records an activity with the current time in the database, but only if
368            * there isn't one with the same parameters.
369            *
370            * <p>
371            * For the main functionality see {@link #addActivity(long, long, Date,
372            * String, long, int, String, long)}
373            * </p>
374            *
375            * @param userId the primary key of the acting user
376            * @param groupId the primary key of the group
377            * @param className the target asset's class name
378            * @param classPK the primary key of the target asset
379            * @param type the activity's type
380            * @param extraData any extra data regarding the activity
381            * @param receiverUserId the primary key of the receiving user
382            * @throws PortalException if the user or group could not be found
383            * @throws SystemException if a system exception occurred
384            */
385            public static void addUniqueActivity(long userId, long groupId,
386                    java.lang.String className, long classPK, int type,
387                    java.lang.String extraData, long receiverUserId)
388                    throws com.liferay.portal.kernel.exception.PortalException,
389                            com.liferay.portal.kernel.exception.SystemException {
390                    getService()
391                            .addUniqueActivity(userId, groupId, className, classPK, type,
392                            extraData, receiverUserId);
393            }
394    
395            /**
396            * Removes stored activities for the asset.
397            *
398            * @param assetEntry the asset from which to remove stored activities
399            * @throws PortalException if a portal exception occurred
400            * @throws SystemException if a system exception occurred
401            */
402            public static void deleteActivities(
403                    com.liferay.portlet.asset.model.AssetEntry assetEntry)
404                    throws com.liferay.portal.kernel.exception.PortalException,
405                            com.liferay.portal.kernel.exception.SystemException {
406                    getService().deleteActivities(assetEntry);
407            }
408    
409            /**
410            * Removes stored activities for the asset identified by the class name and
411            * class primary key.
412            *
413            * @param className the target asset's class name
414            * @param classPK the primary key of the target asset
415            * @throws SystemException if a system exception occurred
416            */
417            public static void deleteActivities(java.lang.String className, long classPK)
418                    throws com.liferay.portal.kernel.exception.SystemException {
419                    getService().deleteActivities(className, classPK);
420            }
421    
422            /**
423            * Removes the stored activity from the database.
424            *
425            * @param activityId the primary key of the stored activity
426            * @throws PortalException if the activity could not be found
427            * @throws SystemException if a system exception occurred
428            */
429            public static void deleteActivity(long activityId)
430                    throws com.liferay.portal.kernel.exception.PortalException,
431                            com.liferay.portal.kernel.exception.SystemException {
432                    getService().deleteActivity(activityId);
433            }
434    
435            /**
436            * Removes the stored activity and its mirror activity from the database.
437            *
438            * @param activity the activity to be removed
439            * @throws SystemException if a system exception occurred
440            */
441            public static void deleteActivity(
442                    com.liferay.portlet.social.model.SocialActivity activity)
443                    throws com.liferay.portal.kernel.exception.SystemException {
444                    getService().deleteActivity(activity);
445            }
446    
447            /**
448            * Removes the user's stored activities from the database.
449            *
450            * <p>
451            * This method removes all activities where the user is either the actor or
452            * the receiver.
453            * </p>
454            *
455            * @param userId the primary key of the user
456            * @throws PortalException if the user's activity counters could not be
457            deleted
458            * @throws SystemException if a system exception occurred
459            */
460            public static void deleteUserActivities(long userId)
461                    throws com.liferay.portal.kernel.exception.PortalException,
462                            com.liferay.portal.kernel.exception.SystemException {
463                    getService().deleteUserActivities(userId);
464            }
465    
466            /**
467            * Returns a range of all the activities done on assets identified by the
468            * class name ID.
469            *
470            * <p>
471            * Useful when paginating results. Returns a maximum of <code>end -
472            * start</code> instances. <code>start</code> and <code>end</code> are not
473            * primary keys, they are indexes in the result set. Thus, <code>0</code>
474            * refers to the first result in the set. Setting both <code>start</code>
475            * and <code>end</code> to {@link
476            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
477            * result set.
478            * </p>
479            *
480            * @param classNameId the target asset's class name ID
481            * @param start the lower bound of the range of results
482            * @param end the upper bound of the range of results (not inclusive)
483            * @return the range of matching activities
484            * @throws SystemException if a system exception occurred
485            */
486            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getActivities(
487                    long classNameId, int start, int end)
488                    throws com.liferay.portal.kernel.exception.SystemException {
489                    return getService().getActivities(classNameId, start, end);
490            }
491    
492            /**
493            * Returns a range of all the activities done on the asset identified by the
494            * class name ID and class primary key that are mirrors of the activity
495            * identified by the mirror activity ID.
496            *
497            * <p>
498            * Useful when paginating results. Returns a maximum of <code>end -
499            * start</code> instances. <code>start</code> and <code>end</code> are not
500            * primary keys, they are indexes in the result set. Thus, <code>0</code>
501            * refers to the first result in the set. Setting both <code>start</code>
502            * and <code>end</code> to {@link
503            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
504            * result set.
505            * </p>
506            *
507            * @param mirrorActivityId the primary key of the mirror activity
508            * @param classNameId the target asset's class name ID
509            * @param classPK the primary key of the target asset
510            * @param start the lower bound of the range of results
511            * @param end the upper bound of the range of results (not inclusive)
512            * @return the range of matching activities
513            * @throws SystemException if a system exception occurred
514            */
515            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getActivities(
516                    long mirrorActivityId, long classNameId, long classPK, int start,
517                    int end) throws com.liferay.portal.kernel.exception.SystemException {
518                    return getService()
519                                       .getActivities(mirrorActivityId, classNameId, classPK,
520                            start, end);
521            }
522    
523            /**
524            * Returns a range of all the activities done on the asset identified by the
525            * class name and the class primary key that are mirrors of the activity
526            * identified by the mirror activity ID.
527            *
528            * <p>
529            * Useful when paginating results. Returns a maximum of <code>end -
530            * start</code> instances. <code>start</code> and <code>end</code> are not
531            * primary keys, they are indexes in the result set. Thus, <code>0</code>
532            * refers to the first result in the set. Setting both <code>start</code>
533            * and <code>end</code> to {@link
534            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
535            * result set.
536            * </p>
537            *
538            * @param mirrorActivityId the primary key of the mirror activity
539            * @param className the target asset's class name
540            * @param classPK the primary key of the target asset
541            * @param start the lower bound of the range of results
542            * @param end the upper bound of the range of results (not inclusive)
543            * @return the range of matching activities
544            * @throws SystemException if a system exception occurred
545            */
546            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getActivities(
547                    long mirrorActivityId, java.lang.String className, long classPK,
548                    int start, int end)
549                    throws com.liferay.portal.kernel.exception.SystemException {
550                    return getService()
551                                       .getActivities(mirrorActivityId, className, classPK, start,
552                            end);
553            }
554    
555            /**
556            * Returns a range of all the activities done on assets identified by the
557            * class name.
558            *
559            * <p>
560            * Useful when paginating results. Returns a maximum of <code>end -
561            * start</code> instances. <code>start</code> and <code>end</code> are not
562            * primary keys, they are indexes in the result set. Thus, <code>0</code>
563            * refers to the first result in the set. Setting both <code>start</code>
564            * and <code>end</code> to {@link
565            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
566            * result set.
567            * </p>
568            *
569            * @param className the target asset's class name
570            * @param start the lower bound of the range of results
571            * @param end the upper bound of the range of results (not inclusive)
572            * @return the range of matching activities
573            * @throws SystemException if a system exception occurred
574            */
575            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getActivities(
576                    java.lang.String className, int start, int end)
577                    throws com.liferay.portal.kernel.exception.SystemException {
578                    return getService().getActivities(className, start, end);
579            }
580    
581            /**
582            * Returns the number of activities done on assets identified by the class
583            * name ID.
584            *
585            * @param classNameId the target asset's class name ID
586            * @return the number of matching activities
587            * @throws SystemException if a system exception occurred
588            */
589            public static int getActivitiesCount(long classNameId)
590                    throws com.liferay.portal.kernel.exception.SystemException {
591                    return getService().getActivitiesCount(classNameId);
592            }
593    
594            /**
595            * Returns the number of activities done on the asset identified by the
596            * class name ID and class primary key that are mirrors of the activity
597            * identified by the mirror activity ID.
598            *
599            * @param mirrorActivityId the primary key of the mirror activity
600            * @param classNameId the target asset's class name ID
601            * @param classPK the primary key of the target asset
602            * @return the number of matching activities
603            * @throws SystemException if a system exception occurred
604            */
605            public static int getActivitiesCount(long mirrorActivityId,
606                    long classNameId, long classPK)
607                    throws com.liferay.portal.kernel.exception.SystemException {
608                    return getService()
609                                       .getActivitiesCount(mirrorActivityId, classNameId, classPK);
610            }
611    
612            /**
613            * Returns the number of activities done on the asset identified by the
614            * class name and class primary key that are mirrors of the activity
615            * identified by the mirror activity ID.
616            *
617            * @param mirrorActivityId the primary key of the mirror activity
618            * @param className the target asset's class name
619            * @param classPK the primary key of the target asset
620            * @return the number of matching activities
621            * @throws SystemException if a system exception occurred
622            */
623            public static int getActivitiesCount(long mirrorActivityId,
624                    java.lang.String className, long classPK)
625                    throws com.liferay.portal.kernel.exception.SystemException {
626                    return getService()
627                                       .getActivitiesCount(mirrorActivityId, className, classPK);
628            }
629    
630            /**
631            * Returns the number of activities done on assets identified by class name.
632            *
633            * @param className the target asset's class name
634            * @return the number of matching activities
635            * @throws SystemException if a system exception occurred
636            */
637            public static int getActivitiesCount(java.lang.String className)
638                    throws com.liferay.portal.kernel.exception.SystemException {
639                    return getService().getActivitiesCount(className);
640            }
641    
642            /**
643            * Returns the activity identified by its primary key.
644            *
645            * @param activityId the primary key of the activity
646            * @return Returns the activity
647            * @throws PortalException if the activity could not be found
648            * @throws SystemException if a system exception occurred
649            */
650            public static com.liferay.portlet.social.model.SocialActivity getActivity(
651                    long activityId)
652                    throws com.liferay.portal.kernel.exception.PortalException,
653                            com.liferay.portal.kernel.exception.SystemException {
654                    return getService().getActivity(activityId);
655            }
656    
657            /**
658            * Returns a range of all the activities done in the group.
659            *
660            * <p>
661            * This method only finds activities without mirrors.
662            * </p>
663            *
664            * <p>
665            * Useful when paginating results. Returns a maximum of <code>end -
666            * start</code> instances. <code>start</code> and <code>end</code> are not
667            * primary keys, they are indexes in the result set. Thus, <code>0</code>
668            * refers to the first result in the set. Setting both <code>start</code>
669            * and <code>end</code> to {@link
670            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
671            * result set.
672            * </p>
673            *
674            * @param groupId the primary key of the group
675            * @param start the lower bound of the range of results
676            * @param end the upper bound of the range of results (not inclusive)
677            * @return the range of matching activities
678            * @throws SystemException if a system exception occurred
679            */
680            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getGroupActivities(
681                    long groupId, int start, int end)
682                    throws com.liferay.portal.kernel.exception.SystemException {
683                    return getService().getGroupActivities(groupId, start, end);
684            }
685    
686            /**
687            * Returns the number of activities done in the group.
688            *
689            * <p>
690            * This method only counts activities without mirrors.
691            * </p>
692            *
693            * @param groupId the primary key of the group
694            * @return the number of matching activities
695            * @throws SystemException if a system exception occurred
696            */
697            public static int getGroupActivitiesCount(long groupId)
698                    throws com.liferay.portal.kernel.exception.SystemException {
699                    return getService().getGroupActivitiesCount(groupId);
700            }
701    
702            /**
703            * Returns a range of activities done by users that are members of the
704            * group.
705            *
706            * <p>
707            * This method only finds activities without mirrors.
708            * </p>
709            *
710            * <p>
711            * Useful when paginating results. Returns a maximum of <code>end -
712            * start</code> instances. <code>start</code> and <code>end</code> are not
713            * primary keys, they are indexes in the result set. Thus, <code>0</code>
714            * refers to the first result in the set. Setting both <code>start</code>
715            * and <code>end</code> to {@link
716            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
717            * result set.
718            * </p>
719            *
720            * @param groupId the primary key of the group
721            * @param start the lower bound of the range of results
722            * @param end the upper bound of the range of results (not inclusive)
723            * @return the range of matching activities
724            * @throws SystemException if a system exception occurred
725            */
726            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getGroupUsersActivities(
727                    long groupId, int start, int end)
728                    throws com.liferay.portal.kernel.exception.SystemException {
729                    return getService().getGroupUsersActivities(groupId, start, end);
730            }
731    
732            /**
733            * Returns the number of activities done by users that are members of the
734            * group.
735            *
736            * <p>
737            * This method only counts activities without mirrors.
738            * </p>
739            *
740            * @param groupId the primary key of the group
741            * @return the number of matching activities
742            * @throws SystemException if a system exception occurred
743            */
744            public static int getGroupUsersActivitiesCount(long groupId)
745                    throws com.liferay.portal.kernel.exception.SystemException {
746                    return getService().getGroupUsersActivitiesCount(groupId);
747            }
748    
749            /**
750            * Returns the activity that has the mirror activity.
751            *
752            * @param mirrorActivityId the primary key of the mirror activity
753            * @return Returns the mirror activity
754            * @throws PortalException if the mirror activity could not be found
755            * @throws SystemException if a system exception occurred
756            */
757            public static com.liferay.portlet.social.model.SocialActivity getMirrorActivity(
758                    long mirrorActivityId)
759                    throws com.liferay.portal.kernel.exception.PortalException,
760                            com.liferay.portal.kernel.exception.SystemException {
761                    return getService().getMirrorActivity(mirrorActivityId);
762            }
763    
764            /**
765            * Returns a range of all the activities done in the organization. This
766            * method only finds activities without mirrors.
767            *
768            * <p>
769            * Useful when paginating results. Returns a maximum of <code>end -
770            * start</code> instances. <code>start</code> and <code>end</code> are not
771            * primary keys, they are indexes in the result set. Thus, <code>0</code>
772            * refers to the first result in the set. Setting both <code>start</code>
773            * and <code>end</code> to {@link
774            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
775            * result set.
776            * </p>
777            *
778            * @param organizationId the primary key of the organization
779            * @param start the lower bound of the range of results
780            * @param end the upper bound of the range of results (not inclusive)
781            * @return the range of matching activities
782            * @throws SystemException if a system exception occurred
783            */
784            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getOrganizationActivities(
785                    long organizationId, int start, int end)
786                    throws com.liferay.portal.kernel.exception.SystemException {
787                    return getService().getOrganizationActivities(organizationId, start, end);
788            }
789    
790            /**
791            * Returns the number of activities done in the organization. This method
792            * only counts activities without mirrors.
793            *
794            * @param organizationId the primary key of the organization
795            * @return the number of matching activities
796            * @throws SystemException if a system exception occurred
797            */
798            public static int getOrganizationActivitiesCount(long organizationId)
799                    throws com.liferay.portal.kernel.exception.SystemException {
800                    return getService().getOrganizationActivitiesCount(organizationId);
801            }
802    
803            /**
804            * Returns a range of all the activities done by users of the organization.
805            * This method only finds activities without mirrors.
806            *
807            * <p>
808            * Useful when paginating results. Returns a maximum of <code>end -
809            * start</code> instances. <code>start</code> and <code>end</code> are not
810            * primary keys, they are indexes in the result set. Thus, <code>0</code>
811            * refers to the first result in the set. Setting both <code>start</code>
812            * and <code>end</code> to {@link
813            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
814            * result set.
815            * </p>
816            *
817            * @param organizationId the primary key of the organization
818            * @param start the lower bound of the range of results
819            * @param end the upper bound of the range of results (not inclusive)
820            * @return the range of matching activities
821            * @throws SystemException if a system exception occurred
822            */
823            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getOrganizationUsersActivities(
824                    long organizationId, int start, int end)
825                    throws com.liferay.portal.kernel.exception.SystemException {
826                    return getService()
827                                       .getOrganizationUsersActivities(organizationId, start, end);
828            }
829    
830            /**
831            * Returns the number of activities done by users of the organization. This
832            * method only counts activities without mirrors.
833            *
834            * @param organizationId the primary key of the organization
835            * @return the number of matching activities
836            * @throws SystemException if a system exception occurred
837            */
838            public static int getOrganizationUsersActivitiesCount(long organizationId)
839                    throws com.liferay.portal.kernel.exception.SystemException {
840                    return getService().getOrganizationUsersActivitiesCount(organizationId);
841            }
842    
843            /**
844            * Returns a range of all the activities done by users in a relationship
845            * with the user identified by the user ID.
846            *
847            * <p>
848            * Useful when paginating results. Returns a maximum of <code>end -
849            * start</code> instances. <code>start</code> and <code>end</code> are not
850            * primary keys, they are indexes in the result set. Thus, <>0</code> refers
851            * to the first result in the set. Setting both <code>start</code> and
852            * <code>end</code> to {@link
853            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
854            * result set.
855            * </p>
856            *
857            * @param userId the primary key of the user
858            * @param start the lower bound of the range of results
859            * @param end the upper bound of the range of results (not inclusive)
860            * @return the range of matching activities
861            * @throws SystemException if a system exception occurred
862            */
863            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getRelationActivities(
864                    long userId, int start, int end)
865                    throws com.liferay.portal.kernel.exception.SystemException {
866                    return getService().getRelationActivities(userId, start, end);
867            }
868    
869            /**
870            * Returns a range of all the activities done by users in a relationship of
871            * type <code>type</code> with the user identified by <code>userId</code>.
872            * This method only finds activities without mirrors.
873            *
874            * <p>
875            * Useful when paginating results. Returns a maximum of <code>end -
876            * start</code> instances. <code>start</code> and <code>end</code> are not
877            * primary keys, they are indexes in the result set. Thus, <code>0</code>
878            * refers to the first result in the set. Setting both <code>start</code>
879            * and <code>end</code> to {@link
880            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
881            * result set.
882            * </p>
883            *
884            * @param userId the primary key of the user
885            * @param type the relationship type
886            * @param start the lower bound of the range of results
887            * @param end the upper bound of the range of results (not inclusive)
888            * @return the range of matching activities
889            * @throws SystemException if a system exception occurred
890            */
891            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getRelationActivities(
892                    long userId, int type, int start, int end)
893                    throws com.liferay.portal.kernel.exception.SystemException {
894                    return getService().getRelationActivities(userId, type, start, end);
895            }
896    
897            /**
898            * Returns the number of activities done by users in a relationship with the
899            * user identified by userId.
900            *
901            * @param userId the primary key of the user
902            * @return the number of matching activities
903            * @throws SystemException if a system exception occurred
904            */
905            public static int getRelationActivitiesCount(long userId)
906                    throws com.liferay.portal.kernel.exception.SystemException {
907                    return getService().getRelationActivitiesCount(userId);
908            }
909    
910            /**
911            * Returns the number of activities done by users in a relationship of type
912            * <code>type</code> with the user identified by <code>userId</code>. This
913            * method only counts activities without mirrors.
914            *
915            * @param userId the primary key of the user
916            * @param type the relationship type
917            * @return the number of matching activities
918            * @throws SystemException if a system exception occurred
919            */
920            public static int getRelationActivitiesCount(long userId, int type)
921                    throws com.liferay.portal.kernel.exception.SystemException {
922                    return getService().getRelationActivitiesCount(userId, type);
923            }
924    
925            /**
926            * Returns a range of all the activities done by the user.
927            *
928            * <p>
929            * Useful when paginating results. Returns a maximum of <code>end -
930            * start</code> instances. <code>start</code> and <code>end</code> are not
931            * primary keys, they are indexes in the result set. Thus, <code>0</code>
932            * refers to the first result in the set. Setting both <code>start</code>
933            * and <code>end</code> to {@link
934            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
935            * result set.
936            * </p>
937            *
938            * @param userId the primary key of the user
939            * @param start the lower bound of the range of results
940            * @param end the upper bound of the range of results (not inclusive)
941            * @return the range of matching activities
942            * @throws SystemException if a system exception occurred
943            */
944            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getUserActivities(
945                    long userId, int start, int end)
946                    throws com.liferay.portal.kernel.exception.SystemException {
947                    return getService().getUserActivities(userId, start, end);
948            }
949    
950            /**
951            * Returns the number of activities done by the user.
952            *
953            * @param userId the primary key of the user
954            * @return the number of matching activities
955            * @throws SystemException if a system exception occurred
956            */
957            public static int getUserActivitiesCount(long userId)
958                    throws com.liferay.portal.kernel.exception.SystemException {
959                    return getService().getUserActivitiesCount(userId);
960            }
961    
962            /**
963            * Returns a range of all the activities done in the user's groups. This
964            * method only finds activities without mirrors.
965            *
966            * <p>
967            * Useful when paginating results. Returns a maximum of <code>end -
968            * start</code> instances. <code>start</code> and <code>end</code> are not
969            * primary keys, they are indexes in the result set. Thus, <code>0</code>
970            * refers to the first result in the set. Setting both <code>start</code>
971            * and <code>end</code> to {@link
972            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
973            * result set.
974            * </p>
975            *
976            * @param userId the primary key of the user
977            * @param start the lower bound of the range of results
978            * @param end the upper bound of the range of results (not inclusive)
979            * @return the range of matching activities
980            * @throws SystemException if a system exception occurred
981            */
982            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getUserGroupsActivities(
983                    long userId, int start, int end)
984                    throws com.liferay.portal.kernel.exception.SystemException {
985                    return getService().getUserGroupsActivities(userId, start, end);
986            }
987    
988            /**
989            * Returns the number of activities done in user's groups. This method only
990            * counts activities without mirrors.
991            *
992            * @param userId the primary key of the user
993            * @return the number of matching activities
994            * @throws SystemException if a system exception occurred
995            */
996            public static int getUserGroupsActivitiesCount(long userId)
997                    throws com.liferay.portal.kernel.exception.SystemException {
998                    return getService().getUserGroupsActivitiesCount(userId);
999            }
1000    
1001            /**
1002            * Returns a range of all the activities done in the user's groups and
1003            * organizations. This method only finds activities without mirrors.
1004            *
1005            * <p>
1006            * Useful when paginating results. Returns a maximum of <code>end -
1007            * start</code> instances. <code>start</code> and <code>end</code> are not
1008            * primary keys, they are indexes in the result set. Thus, <code>0</code>
1009            * refers to the first result in the set. Setting both <code>start</code>
1010            * and <code>end</code> to {@link
1011            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
1012            * result set.
1013            * </p>
1014            *
1015            * @param userId the primary key of the user
1016            * @param start the lower bound of the range of results
1017            * @param end the upper bound of the range of results (not inclusive)
1018            * @return the range of matching activities
1019            * @throws SystemException if a system exception occurred
1020            */
1021            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getUserGroupsAndOrganizationsActivities(
1022                    long userId, int start, int end)
1023                    throws com.liferay.portal.kernel.exception.SystemException {
1024                    return getService()
1025                                       .getUserGroupsAndOrganizationsActivities(userId, start, end);
1026            }
1027    
1028            /**
1029            * Returns the number of activities done in user's groups and organizations.
1030            * This method only counts activities without mirrors.
1031            *
1032            * @param userId the primary key of the user
1033            * @return the number of matching activities
1034            * @throws SystemException if a system exception occurred
1035            */
1036            public static int getUserGroupsAndOrganizationsActivitiesCount(long userId)
1037                    throws com.liferay.portal.kernel.exception.SystemException {
1038                    return getService().getUserGroupsAndOrganizationsActivitiesCount(userId);
1039            }
1040    
1041            /**
1042            * Returns a range of all activities done in the user's organizations. This
1043            * method only finds activities without mirrors.
1044            *
1045            * <p>
1046            * Useful when paginating results. Returns a maximum of <code>end -
1047            * start</code> instances. <code>start</code> and <code>end</code> are not
1048            * primary keys, they are indexes in the result set. Thus, <code>0</code>
1049            * refers to the first result in the set. Setting both <code>start</code>
1050            * and <code>end</code> to {@link
1051            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
1052            * result set.
1053            * </p>
1054            *
1055            * @param userId the primary key of the user
1056            * @param start the lower bound of the range of results
1057            * @param end the upper bound of the range of results (not inclusive)
1058            * @return the range of matching activities
1059            * @throws SystemException if a system exception occurred
1060            */
1061            public static java.util.List<com.liferay.portlet.social.model.SocialActivity> getUserOrganizationsActivities(
1062                    long userId, int start, int end)
1063                    throws com.liferay.portal.kernel.exception.SystemException {
1064                    return getService().getUserOrganizationsActivities(userId, start, end);
1065            }
1066    
1067            /**
1068            * Returns the number of activities done in the user's organizations. This
1069            * method only counts activities without mirrors.
1070            *
1071            * @param userId the primary key of the user
1072            * @return the number of matching activities
1073            * @throws SystemException if a system exception occurred
1074            */
1075            public static int getUserOrganizationsActivitiesCount(long userId)
1076                    throws com.liferay.portal.kernel.exception.SystemException {
1077                    return getService().getUserOrganizationsActivitiesCount(userId);
1078            }
1079    
1080            public static SocialActivityLocalService getService() {
1081                    if (_service == null) {
1082                            _service = (SocialActivityLocalService)PortalBeanLocatorUtil.locate(SocialActivityLocalService.class.getName());
1083    
1084                            ReferenceRegistry.registerReference(SocialActivityLocalServiceUtil.class,
1085                                    "_service");
1086                    }
1087    
1088                    return _service;
1089            }
1090    
1091            /**
1092             * @deprecated
1093             */
1094            public void setService(SocialActivityLocalService service) {
1095            }
1096    
1097            private static SocialActivityLocalService _service;
1098    }