Example usage for com.liferay.portal.kernel.security.permission ActionKeys SUBSCRIBE

List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys SUBSCRIBE

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.permission ActionKeys SUBSCRIBE.

Prototype

String SUBSCRIBE

To view the source code for com.liferay.portal.kernel.security.permission ActionKeys SUBSCRIBE.

Click Source Link

Usage

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;
}