Example usage for com.liferay.portal.kernel.servlet.taglib.ui URLMenuItem setKey

List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui URLMenuItem setKey

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet.taglib.ui URLMenuItem setKey.

Prototype

@Override
    public void setKey(String key) 

Source Link

Usage

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

License:Open Source License

protected void addChildPageMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) throws PortalException {

    if (!WikiNodePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage.getNodeId(),
            ActionKeys.ADD_PAGE)) {/*from   www.  j  av  a 2  s  .  c  om*/

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setKey(WikiUIItemKeys.ADD_CHILD_PAGE);
    urlMenuItem.setLabel("add-child-page");

    LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    portletURL.setParameter("redirect", _wikiRequestHelper.getCurrentURL());
    portletURL.setParameter("nodeId", String.valueOf(wikiPage.getNodeId()));
    portletURL.setParameter("title", StringPool.BLANK);
    portletURL.setParameter("editTitle", "1");
    portletURL.setParameter("parentTitle", wikiPage.getTitle());

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

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

License:Open Source License

protected void addCopyMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) throws PortalException {

    if (!isCopyPasteEnabled(wikiPage)) {
        return;/* ww  w  .j a v a  2s .  com*/
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setKey(WikiUIItemKeys.COPY);
    urlMenuItem.setLabel("copy");

    LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    portletURL.setParameter("redirect", _wikiRequestHelper.getCurrentURL());
    portletURL.setParameter("nodeId", String.valueOf(wikiPage.getNodeId()));
    portletURL.setParameter("title", StringPool.BLANK);
    portletURL.setParameter("editTitle", "1");
    portletURL.setParameter("templateNodeId", String.valueOf(wikiPage.getNodeId()));
    portletURL.setParameter("templateTitle", HtmlUtil.unescape(wikiPage.getTitle()));

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

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

License:Open Source License

protected void addDeleteMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) throws PortalException {

    if (!wikiPage.isDraft() && WikiPagePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(),
            wikiPage.getNodeId(), HtmlUtil.unescape(wikiPage.getTitle()), ActionKeys.DELETE)) {

        DeleteMenuItem deleteMenuItem = new DeleteMenuItem();

        deleteMenuItem.setKey(WikiUIItemKeys.DELETE);
        deleteMenuItem.setTrash(TrashUtil.isTrashEnabled(_wikiRequestHelper.getScopeGroupId()));

        LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

        PortletURL portletURL = liferayPortletResponse.createActionURL();

        portletURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/edit_page");

        String cmd = Constants.DELETE;

        if (TrashUtil.isTrashEnabled(_wikiRequestHelper.getScopeGroupId())) {

            cmd = Constants.MOVE_TO_TRASH;
        }/*from   w  w  w . ja v a 2s.c  o  m*/

        portletURL.setParameter(Constants.CMD, cmd);

        portletURL.setParameter("redirect", _wikiRequestHelper.getCurrentURL());
        portletURL.setParameter("nodeId", String.valueOf(wikiPage.getNodeId()));
        portletURL.setParameter("title", HtmlUtil.unescape(wikiPage.getTitle()));

        deleteMenuItem.setURL(portletURL.toString());

        menuItems.add(deleteMenuItem);
    }

    if (wikiPage.isDraft() && WikiPagePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(),
            wikiPage, ActionKeys.DELETE)) {

        URLMenuItem urlMenuItem = new URLMenuItem();

        urlMenuItem.setKey(WikiUIItemKeys.DELETE);
        urlMenuItem.setLabel("discard-draft");

        LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

        PortletURL portletURL = liferayPortletResponse.createActionURL();

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

        urlMenuItem.setURL(portletURL.toString());

        menuItems.add(urlMenuItem);
    }
}

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

License:Open Source License

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

    if (!WikiPagePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage,
            ActionKeys.UPDATE)) {/*from   w w  w.  j a  va2  s.  c o  m*/

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setKey(WikiUIItemKeys.EDIT);
    urlMenuItem.setLabel("edit");

    LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    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.display.context.DefaultWikiListPagesDisplayContext.java

License:Open Source License

protected void addMoveMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) throws PortalException {

    if (!isCopyPasteEnabled(wikiPage)) {
        return;//from  w ww .j  ava  2s .c  o  m
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setKey(WikiUIItemKeys.MOVE);
    urlMenuItem.setLabel("move");

    LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/wiki/move_page");
    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.display.context.DefaultWikiListPagesDisplayContext.java

License:Open Source License

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

    if (!WikiPagePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage,
            ActionKeys.PERMISSIONS)) {//w  w  w  .  j ava  2  s. c  o  m

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setKey(WikiUIItemKeys.PERMISSIONS);
    urlMenuItem.setLabel("permissions");
    urlMenuItem.setMethod("get");
    urlMenuItem.setUseDialog(true);

    String url = null;

    try {
        url = PermissionsURLTag.doTag(null, WikiPage.class.getName(), wikiPage.getTitle(), null,
                String.valueOf(wikiPage.getResourcePrimKey()), LiferayWindowState.POP_UP.toString(), null,
                _request);
    } catch (Exception e) {
        throw new SystemException("Unable to create permissions URL", e);
    }

    urlMenuItem.setURL(url);

    menuItems.add(urlMenuItem);
}

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.  j a v  a 2s  . co 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);
    }
}