List of usage examples for com.liferay.portal.kernel.service SubscriptionLocalServiceUtil isSubscribed
public static boolean isSubscribed(long companyId, long userId, String className, long[] classPKs)
true if the user is subscribed to any of the entities. 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); } }