List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys SUBSCRIBE
String SUBSCRIBE
To view the source code for com.liferay.portal.kernel.security.permission ActionKeys SUBSCRIBE.
Click Source Link
From source file:com.liferay.message.boards.web.internal.portlet.configuration.icon.CategorySubscriptionPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {//from w w w. j a v a 2 s . c o m MBGroupServiceSettings mbGroupServiceSettings = MBGroupServiceSettings .getInstance(themeDisplay.getScopeGroupId()); if (!mbGroupServiceSettings.isEmailMessageAddedEnabled() && !mbGroupServiceSettings.isEmailMessageUpdatedEnabled()) { return false; } MBCategory category = ActionUtil.getCategory(portletRequest); return MBCategoryPermission.contains(themeDisplay.getPermissionChecker(), category, ActionKeys.SUBSCRIBE); } catch (Exception e) { } return false; }
From source file:com.liferay.message.boards.web.internal.portlet.configuration.icon.ThreadSubscriptionPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {/*w w w . j av a 2s . c om*/ MBGroupServiceSettings mbGroupServiceSettings = MBGroupServiceSettings .getInstance(themeDisplay.getScopeGroupId()); if (!mbGroupServiceSettings.isEmailMessageAddedEnabled() && !mbGroupServiceSettings.isEmailMessageUpdatedEnabled()) { return false; } MBMessage message = ActionUtil.getMessage(portletRequest); return MBMessagePermission.contains(themeDisplay.getPermissionChecker(), message, ActionKeys.SUBSCRIBE); } catch (Exception e) { } return false; }
From source file:com.liferay.wiki.service.impl.WikiNodeServiceImpl.java
License:Open Source License
@Override public void subscribeNode(long nodeId) throws PortalException { WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.SUBSCRIBE); wikiNodeLocalService.subscribeNode(getUserId(), nodeId); }
From source file:com.liferay.wiki.service.impl.WikiNodeServiceImpl.java
License:Open Source License
@Override public void unsubscribeNode(long nodeId) throws PortalException { WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.SUBSCRIBE); wikiNodeLocalService.unsubscribeNode(getUserId(), nodeId); }
From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java
License:Open Source License
@Override public void subscribePage(long nodeId, String title) throws PortalException { WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, ActionKeys.SUBSCRIBE); wikiPageLocalService.subscribePage(getUserId(), nodeId, title); }
From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java
License:Open Source License
@Override public void unsubscribePage(long nodeId, String title) throws PortalException { WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, ActionKeys.SUBSCRIBE); wikiPageLocalService.unsubscribePage(getUserId(), nodeId, title); }
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;//w w w . jav a2s .c o m } 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); } }
From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.NodeSubscriptionPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest); WikiRequestHelper wikiRequestHelper = new WikiRequestHelper(request); WikiGroupServiceOverriddenConfiguration wikiGroupServiceOverriddenConfiguration = wikiRequestHelper .getWikiGroupServiceOverriddenConfiguration(); try {/*from w w w. j a v a2 s .co m*/ WikiNode node = ActionUtil.getNode(portletRequest); if (WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), node, ActionKeys.SUBSCRIBE) && (wikiGroupServiceOverriddenConfiguration.emailPageAddedEnabled() || wikiGroupServiceOverriddenConfiguration.emailPageUpdatedEnabled())) { return true; } } catch (Exception e) { } return false; }
From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.PageSubscriptionPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest); WikiRequestHelper wikiRequestHelper = new WikiRequestHelper(request); WikiGroupServiceOverriddenConfiguration wikiGroupServiceOverriddenConfiguration = wikiRequestHelper .getWikiGroupServiceOverriddenConfiguration(); try {/* w ww . ja v a 2s .c o m*/ WikiPage page = ActionUtil.getPage(portletRequest); if (WikiPagePermissionChecker.contains(wikiRequestHelper.getPermissionChecker(), page, ActionKeys.SUBSCRIBE) && (wikiGroupServiceOverriddenConfiguration.emailPageAddedEnabled() || wikiGroupServiceOverriddenConfiguration.emailPageUpdatedEnabled())) { return true; } } catch (Exception e) { } return false; }