List of usage examples for com.liferay.portal.kernel.util PortalUtil getControlPanelPortletURL
public static PortletURL getControlPanelPortletURL(PortletRequest portletRequest, String portletId, String lifecycle)
From source file:com.liferay.message.boards.web.internal.portlet.configuration.icon.ThreadSubscriptionPortletConfigurationIcon.java
License:Open Source License
@Override public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) { PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, MBPortletKeys.MESSAGE_BOARDS_ADMIN, PortletRequest.ACTION_PHASE); portletURL.setParameter(ActionRequest.ACTION_NAME, "/message_boards/edit_message"); MBMessage message = null;//w ww. ja v a 2 s . c o m try { message = ActionUtil.getMessage(portletRequest); } catch (Exception e) { return null; } if (_isSubscribed(portletRequest, message.getThreadId())) { portletURL.setParameter(Constants.CMD, Constants.UNSUBSCRIBE); } else { portletURL.setParameter(Constants.CMD, Constants.SUBSCRIBE); } portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest)); portletURL.setParameter("messageId", String.valueOf(message.getMessageId())); return portletURL.toString(); }
From source file:com.liferay.wiki.asset.WikiPageAssetRenderer.java
License:Open Source License
@Override public PortletURL getURLExport(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) throws Exception { PortletURL portletURL = PortalUtil.getControlPanelPortletURL(liferayPortletRequest, WikiPortletKeys.WIKI, PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/wiki/export_page"); portletURL.setParameter("nodeId", String.valueOf(_page.getNodeId())); portletURL.setParameter("title", _page.getTitle()); return portletURL; }
From source file:com.liferay.wiki.asset.WikiPageAssetRenderer.java
License:Open Source License
@Override public PortletURL getURLViewDiffs(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) throws Exception { PortletURL portletURL = PortalUtil.getControlPanelPortletURL(liferayPortletRequest, WikiPortletKeys.WIKI, PortletRequest.RENDER_PHASE); WikiPage previousVersionPage = WikiPageLocalServiceUtil.getPreviousVersionPage(_page); if (previousVersionPage.getVersion() == _page.getVersion()) { return null; }/*from w w w. j a v a 2 s . c o m*/ portletURL.setParameter("mvcRenderCommandName", "/wiki/compare_versions"); portletURL.setParameter("groupId", String.valueOf(_page.getGroupId())); portletURL.setParameter("nodeId", String.valueOf(_page.getNodeId())); portletURL.setParameter("title", _page.getTitle()); portletURL.setParameter("sourceVersion", String.valueOf(previousVersionPage.getVersion())); portletURL.setParameter("targetVersion", String.valueOf(_page.getVersion())); return portletURL; }
From source file:com.liferay.wiki.internal.service.WikiPageCustomServiceWrapper.java
License:Open Source License
protected String getDiffsURL(WikiPage page, WikiPage previousVersionPage, ServiceContext serviceContext) throws PortalException { if (previousVersionPage == null) { return StringPool.BLANK; }/*from w w w. j ava 2s . co m*/ HttpServletRequest request = serviceContext.getRequest(); if (request == null) { return StringPool.BLANK; } PortletURL portletURL = null; long plid = serviceContext.getPlid(); if (plid == LayoutConstants.DEFAULT_PLID) { portletURL = PortalUtil.getControlPanelPortletURL(request, WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE); } else { portletURL = PortletURLFactoryUtil.create(request, WikiPortletKeys.WIKI, plid, PortletRequest.RENDER_PHASE); } portletURL.setParameter("mvcRenderCommandName", "/wiki/compare_versions"); portletURL.setParameter("nodeId", String.valueOf(page.getNodeId())); portletURL.setParameter("title", page.getTitle()); portletURL.setParameter("sourceVersion", String.valueOf(previousVersionPage.getVersion())); portletURL.setParameter("targetVersion", String.valueOf(page.getVersion())); portletURL.setParameter("type", "html"); return portletURL.toString(); }
From source file:com.liferay.wiki.service.impl.WikiPageLocalServiceImpl.java
License:Open Source License
protected String getPageURL(WikiPage page, ServiceContext serviceContext) throws PortalException { HttpServletRequest request = serviceContext.getRequest(); if (request == null) { return StringPool.BLANK; }//from w w w . j a v a 2s. co m String layoutFullURL = LayoutURLUtil.getLayoutURL(page.getGroupId(), WikiPortletKeys.WIKI, serviceContext); if (Validator.isNotNull(layoutFullURL)) { return layoutFullURL + Portal.FRIENDLY_URL_SEPARATOR + "wiki/" + page.getNodeId() + StringPool.SLASH + HttpUtil.encodeURL(WikiEscapeUtil.escapeName(page.getTitle())); } else { PortletURL portletURL = PortalUtil.getControlPanelPortletURL(request, WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/wiki/view_page_activities"); portletURL.setParameter("nodeId", String.valueOf(page.getNodeId())); portletURL.setParameter("title", page.getTitle()); return portletURL.toString(); } }
From source file:com.liferay.wiki.trash.WikiNodeTrashHandler.java
License:Open Source License
protected PortletURL getRestoreURL(PortletRequest portletRequest, long classPK, boolean containerModel) throws PortalException { PortletURL portletURL = null;/*from w w w. j a v a 2s. co m*/ WikiNode node = _wikiNodeLocalService.getNode(classPK); long plid = PortalUtil.getPlidFromPortletId(node.getGroupId(), WikiPortletKeys.WIKI); if (plid == LayoutConstants.DEFAULT_PLID) { portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE); } else { portletURL = PortletURLFactoryUtil.create(portletRequest, WikiPortletKeys.WIKI, plid, PortletRequest.RENDER_PHASE); } if (!containerModel) { portletURL.setParameter("mvcRenderCommandName", "/wiki/view_pages"); } return portletURL; }
From source file:com.liferay.wiki.trash.WikiPageTrashHandler.java
License:Open Source License
protected PortletURL getRestoreURL(PortletRequest portletRequest, long classPK, boolean containerModel) throws PortalException { PortletURL portletURL = null;/*from w ww . java 2s . c o m*/ WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false); long plid = PortalUtil.getPlidFromPortletId(page.getGroupId(), WikiPortletKeys.WIKI); if (plid == LayoutConstants.DEFAULT_PLID) { portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE); } else { portletURL = PortletURLFactoryUtil.create(portletRequest, WikiPortletKeys.WIKI, plid, PortletRequest.RENDER_PHASE); } if (containerModel) { portletURL.setParameter("mvcRenderCommandName", "/wiki/view_pages"); } else { portletURL.setParameter("mvcRenderCommandName", "/wiki/view"); } return portletURL; }
From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.AddChildPagePortletConfigurationIcon.java
License:Open Source License
@Override public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {//from w ww . j a v a 2s . co m WikiPage page = ActionUtil.getPage(portletRequest); PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page"); portletURL.setParameter("redirect", themeDisplay.getURLCurrent()); portletURL.setParameter("nodeId", String.valueOf(page.getNodeId())); portletURL.setParameter("title", StringPool.BLANK); portletURL.setParameter("editTitle", "1"); portletURL.setParameter("parentTitle", page.getTitle()); return portletURL.toString(); } catch (Exception e) { } return StringPool.BLANK; }
From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.CopyPagePortletConfigurationIcon.java
License:Open Source License
@Override public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {// ww w . ja va2 s . c o m WikiPage page = ActionUtil.getPage(portletRequest); PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page"); portletURL.setParameter("redirect", themeDisplay.getURLCurrent()); portletURL.setParameter("nodeId", String.valueOf(page.getNodeId())); portletURL.setParameter("title", StringPool.BLANK); portletURL.setParameter("editTitle", "1"); portletURL.setParameter("templateNodeId", String.valueOf(page.getNodeId())); portletURL.setParameter("templateTitle", HtmlUtil.unescape(page.getTitle())); return portletURL.toString(); } catch (Exception e) { } return StringPool.BLANK; }
From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.DeleteNodePortletConfigurationIcon.java
License:Open Source License
@Override public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {/*from w w w . j av a 2 s. c om*/ WikiNode node = ActionUtil.getNode(portletRequest); PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN, PortletRequest.ACTION_PHASE); portletURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/edit_node"); if (isTrashEnabled(themeDisplay.getScopeGroupId())) { portletURL.setParameter(Constants.CMD, Constants.MOVE_TO_TRASH); } else { portletURL.setParameter(Constants.CMD, Constants.DELETE); } PortletURL viewNodesURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE); viewNodesURL.setParameter("mvcRenderCommandName", "/wiki_admin/view"); portletURL.setParameter("redirect", viewNodesURL.toString()); portletURL.setParameter("nodeId", String.valueOf(node.getNodeId())); return portletURL.toString(); } catch (Exception e) { } return StringPool.BLANK; }