List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui URLMenuItem setKey
@Override
public void setKey(String key)
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); } }