Example usage for com.liferay.portal.kernel.service SubscriptionLocalServiceUtil addSubscription

List of usage examples for com.liferay.portal.kernel.service SubscriptionLocalServiceUtil addSubscription

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service SubscriptionLocalServiceUtil addSubscription.

Prototype

public static com.liferay.portal.kernel.model.Subscription addSubscription(long userId, long groupId,
        String className, long classPK) throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Subscribes the user to the entity, notifying him the instant the entity is created, deleted, or modified.

Usage

From source file:ca.efendi.datafeeds.web.internal.portlet.DatafeedsPortlet.java

License:Apache License

protected MBMessage updateMessage(final ActionRequest actionRequest) throws Exception {
    final ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
    final String className = ParamUtil.getString(actionRequest, "className");
    final long classPK = ParamUtil.getLong(actionRequest, "classPK");
    final String permissionClassName = ParamUtil.getString(actionRequest, "permissionClassName");
    final long permissionClassPK = ParamUtil.getLong(actionRequest, "permissionClassPK");
    final long permissionOwnerId = ParamUtil.getLong(actionRequest, "permissionOwnerId");
    final long messageId = ParamUtil.getLong(actionRequest, "messageId");
    final long threadId = ParamUtil.getLong(actionRequest, "threadId");
    final long parentMessageId = ParamUtil.getLong(actionRequest, "parentMessageId");
    final String subject = ParamUtil.getString(actionRequest, "subject");
    final String body = ParamUtil.getString(actionRequest, "body");
    final ServiceContext serviceContext = ServiceContextFactory.getInstance(MBMessage.class.getName(),
            actionRequest);//from w w w  .  j a  va 2s  .co  m
    final MBMessage message = null;

    /*
     * if (messageId <= 0) { message =
     * MBMessageServiceUtil.addDiscussionMessage(
     * serviceContext.getScopeGroupId(), className, classPK,
     * permissionClassName, permissionClassPK, permissionOwnerId, threadId,
     * parentMessageId, subject, body, serviceContext); } else { message =
     * MBMessageServiceUtil.updateDiscussionMessage( className, classPK,
     * permissionClassName, permissionClassPK, permissionOwnerId, messageId,
     * subject, body, serviceContext); }
     */
    // Subscription
    final boolean subscribe = ParamUtil.getBoolean(actionRequest, "subscribe");
    if (subscribe) {
        SubscriptionLocalServiceUtil.addSubscription(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(),
                className, classPK);
    }
    return message;
}

From source file:ca.efendi.datafeeds.web.internal.portlet.DatafeedsPortlet.java

License:Apache License

protected void subscribeToComments(final ActionRequest actionRequest, final boolean subscribe)
        throws Exception {
    final ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
    final String className = ParamUtil.getString(actionRequest, "className");
    final long classPK = ParamUtil.getLong(actionRequest, "classPK");
    if (subscribe) {
        SubscriptionLocalServiceUtil.addSubscription(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(),
                className, classPK);//from w w  w .  j av  a  2 s . com
    } else {
        SubscriptionLocalServiceUtil.deleteSubscription(themeDisplay.getUserId(), className, classPK);
    }
}