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

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

Introduction

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

Prototype

public static boolean isSubscribed(long companyId, long userId, String className, long[] classPKs) 

Source Link

Document

Returns true if the user is subscribed to any of the entities.

Usage

From source file:com.liferay.journal.util.impl.JournalUtil.java

License:Open Source License

public static boolean isSubscribedToFolder(long companyId, long groupId, long userId, long folderId,
        boolean recursive) throws PortalException {

    List<Long> ancestorFolderIds = new ArrayList<>();

    if (folderId != JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        JournalFolder folder = JournalFolderLocalServiceUtil.getFolder(folderId);

        ancestorFolderIds.add(folderId);

        if (recursive) {
            ancestorFolderIds.addAll(folder.getAncestorFolderIds());

            ancestorFolderIds.add(groupId);
        }//from  w  w  w.j  a v a2s  .  co m
    } else {
        ancestorFolderIds.add(groupId);
    }

    return SubscriptionLocalServiceUtil.isSubscribed(companyId, userId, JournalFolder.class.getName(),
            ArrayUtil.toLongArray(ancestorFolderIds));
}

From source file:com.liferay.journal.util.impl.JournalUtil.java

License:Open Source License

public static boolean isSubscribedToStructure(long companyId, long groupId, long userId, long ddmStructureId) {

    return SubscriptionLocalServiceUtil.isSubscribed(companyId, userId, DDMStructure.class.getName(),
            ddmStructureId);/*from  w ww  .  ja v  a 2  s .c  o  m*/
}

From source file:com.liferay.owxp.subscribe.portlet.OWXPSubscribePortlet.java

License:Open Source License

public void subscribe(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException {

    long companyId = GetterUtil.getLong(actionRequest.getParameter("companyId"));
    long subscriberId = GetterUtil.getLong(actionRequest.getParameter("subscriberId"));
    long subscribeToId = GetterUtil.getLong(actionRequest.getParameter("subscribeToId"));

    if (SubscriptionLocalServiceUtil.isSubscribed(companyId, subscriberId, User.class.getName(),
            subscribeToId)) {//from  ww  w.j  av  a 2  s .c om

        SubscriptionLocalServiceUtil.deleteSubscription(subscriberId, User.class.getName(), subscribeToId);
    } else {
        SubscriptionLocalServiceUtil.addSubscription(subscriberId, 0, User.class.getName(), subscribeToId,
                "instant");
    }
}

From source file:com.liferay.wiki.web.internal.display.context.DefaultWikiListPagesDisplayContext.java

License:Open Source License

protected void addSubscriptionMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) {

    ResultRow row = (ResultRow) _request.getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW);

    if (row == null) {
        return;/*from   w  w w .  j  a va  2 s .c  om*/
    }

    WikiGroupServiceOverriddenConfiguration wikiGroupServiceOverriddenConfiguration = _wikiRequestHelper
            .getWikiGroupServiceOverriddenConfiguration();

    if (!WikiPagePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage,
            ActionKeys.SUBSCRIBE)
            || (!wikiGroupServiceOverriddenConfiguration.emailPageAddedEnabled()
                    && !wikiGroupServiceOverriddenConfiguration.emailPageUpdatedEnabled())) {

        return;
    }

    User user = _wikiRequestHelper.getUser();

    if (SubscriptionLocalServiceUtil.isSubscribed(user.getCompanyId(), user.getUserId(),
            WikiPage.class.getName(), wikiPage.getResourcePrimKey())) {

        URLMenuItem urlMenuItem = new URLMenuItem();

        urlMenuItem.setKey(WikiUIItemKeys.UNSUBSCRIBE);
        urlMenuItem.setLabel("unsubscribe");

        LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

        PortletURL portletURL = liferayPortletResponse.createActionURL();

        portletURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/edit_page");
        portletURL.setParameter(Constants.CMD, Constants.UNSUBSCRIBE);
        portletURL.setParameter("redirect", _wikiRequestHelper.getCurrentURL());
        portletURL.setParameter("nodeId", String.valueOf(wikiPage.getNodeId()));
        portletURL.setParameter("title", HtmlUtil.unescape(wikiPage.getTitle()));

        urlMenuItem.setURL(portletURL.toString());

        menuItems.add(urlMenuItem);
    } else {
        URLMenuItem urlMenuItem = new URLMenuItem();

        urlMenuItem.setKey(WikiUIItemKeys.SUBSCRIBE);
        urlMenuItem.setLabel("subscribe");

        LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

        PortletURL portletURL = liferayPortletResponse.createActionURL();

        portletURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/edit_page");
        portletURL.setParameter(Constants.CMD, Constants.SUBSCRIBE);
        portletURL.setParameter("redirect", _wikiRequestHelper.getCurrentURL());
        portletURL.setParameter("nodeId", String.valueOf(wikiPage.getNodeId()));
        portletURL.setParameter("title", HtmlUtil.unescape(wikiPage.getTitle()));

        urlMenuItem.setURL(portletURL.toString());

        menuItems.add(urlMenuItem);
    }
}