List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletResponse createActionURL
public <T extends PortletURL & ActionURL> T createActionURL();
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
private PortletURL _getActionURL(String mvcActionCommandName, String cmd) { LiferayPortletResponse liferayPortletResponse = _getLiferayPortletResponse(); PortletURL portletURL = liferayPortletResponse.createActionURL(); portletURL.setParameter(ActionRequest.ACTION_NAME, mvcActionCommandName); portletURL.setParameter(Constants.CMD, cmd); portletURL.setParameter("redirect", _getCurrentURL()); return portletURL; }
From source file:com.liferay.portlet.documentlibrary.asset.DLFileEntryAssetRenderer.java
License:Open Source License
@Override public PortletURL getURLExport(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) { PortletURL portletURL = liferayPortletResponse.createActionURL(); portletURL.setParameter("struts_action", "/asset_publisher/get_file"); portletURL.setParameter("groupId", String.valueOf(_fileEntry.getRepositoryId())); portletURL.setParameter("folderId", String.valueOf(_fileEntry.getFolderId())); portletURL.setParameter("title", String.valueOf(_fileEntry.getTitle())); return portletURL; }
From source file:com.liferay.portlet.journal.asset.JournalArticleAssetRenderer.java
License:Open Source License
@Override public PortletURL getURLExport(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) { PortletURL portletURL = liferayPortletResponse.createActionURL(); portletURL.setParameter("struts_action", "/asset_publisher/export_journal_article"); portletURL.setParameter("groupId", String.valueOf(_article.getGroupId())); portletURL.setParameter("articleId", _article.getArticleId()); return portletURL; }
From source file:com.liferay.portlet.wiki.asset.WikiPageAssetRenderer.java
License:Open Source License
@Override public PortletURL getURLExport(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) { PortletURL exportPortletURL = liferayPortletResponse.createActionURL(); exportPortletURL.setParameter("struts_action", "/asset_publisher/export_wiki_page"); exportPortletURL.setParameter("nodeId", String.valueOf(_page.getNodeId())); exportPortletURL.setParameter("title", _page.getTitle()); return exportPortletURL; }
From source file:com.liferay.shopping.ShoppingPortlet.java
License:Open Source License
public void saveLatestOrder(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse) actionResponse; // updateCart(actionRequest, actionResponse); // updateLatestOrder(actionRequest, actionResponse); ShoppingCart cart = ShoppingUtil.getCart(actionRequest); ShoppingOrder order = ShoppingOrderLocalServiceUtil.saveLatestOrder(cart); actionRequest.setAttribute(WebKeys.SHOPPING_ORDER, order); ShoppingPreferences preferences = ShoppingPreferences.getInstance(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId()); if (preferences.usePayPal()) { String returnURL = ShoppingUtil.getPayPalReturnURL(liferayPortletResponse.createActionURL(), order); String notifyURL = ShoppingUtil.getPayPalNotifyURL(themeDisplay); double total = ShoppingUtil.calculateTotal(cart.getItems(), order.getBillingState(), cart.getCoupon(), cart.getAltShipping(), cart.isInsure()); String redirectURL = ShoppingUtil.getPayPalRedirectURL(preferences, order, total, returnURL, notifyURL); _log.error(redirectURL);//w w w . ja va 2 s . com actionResponse.sendRedirect(redirectURL); } else { ShoppingOrderLocalServiceUtil.sendEmail(order, "confirmation"); actionResponse.setRenderParameter("jspPage", "/checkout_third.jsp"); } }
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 . j a v a2s .co 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 addSubscriptionMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) { ResultRow row = (ResultRow) _request.getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); if (row == null) { return;/*from w w w. ja v a 2s. 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.wsrp.consumer.portlet.ConsumerPortlet.java
License:Open Source License
protected String rewriteURL(PortletRequest portletRequest, PortletResponse portletResponse, Map<String, String> parameterMap) throws Exception { LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse) portletResponse; String lifecycle = parameterMap.get("wsrp-urlType"); LiferayPortletURL liferayPortletURL = null; if (lifecycle.equals("blockingAction")) { liferayPortletURL = (LiferayPortletURL) liferayPortletResponse.createActionURL(); } else if (lifecycle.equals("render")) { liferayPortletURL = (LiferayPortletURL) liferayPortletResponse.createRenderURL(); } else if (lifecycle.equals("resource")) { liferayPortletURL = (LiferayPortletURL) liferayPortletResponse.createResourceURL(); if (PortletPropsValues.SECURE_RESOURCE_URLS_ENABLED) { secureResourceURL(portletRequest, liferayPortletURL, parameterMap); }//from w w w. j av a 2 s. c om } for (Map.Entry<String, String> parameter : parameterMap.entrySet()) { String name = parameter.getKey(); String value = parameter.getValue(); if (name.equals("wsrp-mode")) { try { liferayPortletURL.setPortletMode(getPortletMode(value)); } catch (Exception e) { liferayPortletURL.setPortletMode(PortletMode.VIEW); } } else if (name.equals("wsrp-navigationalState")) { if (Validator.isNotNull(value)) { byte[] valueBytes = value.getBytes(StringPool.UTF8); value = Base64.toURLSafe(Base64.encode(valueBytes)); liferayPortletURL.setParameter(name, value); } } else if (name.equals("wsrp-navigationalValues")) { Matcher navigationalValuesMatcher = _navigationalValuesPattern.matcher(value); while (navigationalValuesMatcher.find()) { String navigationalValuesName = navigationalValuesMatcher.group(1); String navigationalValuesValue = navigationalValuesMatcher.group(2); if (Validator.isNull(navigationalValuesValue)) { liferayPortletURL.removePublicRenderParameter(navigationalValuesName); } else { liferayPortletURL.setParameter(navigationalValuesName, navigationalValuesValue, true); } } } else if (name.equals("wsrp-resourceID")) { liferayPortletURL.setResourceID(value); } else if (name.equals("wsrp-urlType")) { } else if (name.equals("wsrp-windowState")) { try { liferayPortletURL.setWindowState(getWindowState(value)); } catch (Exception e) { liferayPortletURL.setWindowState(WindowState.NORMAL); } } else { liferayPortletURL.setParameter(name, value); } } String url = liferayPortletURL.toString(); return url; }
From source file:com.liferay.wsrp.portlet.ConsumerPortlet.java
License:Open Source License
protected String rewriteURL(PortletResponse portletResponse, Map<String, String> parameterMap) throws Exception { LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse) portletResponse; String lifecycle = parameterMap.get("wsrp-urlType"); LiferayPortletURL liferayPortletURL = null; if (lifecycle.equals("blockingAction")) { liferayPortletURL = (LiferayPortletURL) liferayPortletResponse.createActionURL(); } else if (lifecycle.equals("render")) { liferayPortletURL = (LiferayPortletURL) liferayPortletResponse.createRenderURL(); } else if (lifecycle.equals("resource")) { liferayPortletURL = (LiferayPortletURL) liferayPortletResponse.createResourceURL(); }/* ww w .j a v a 2 s. c o m*/ boolean encodeURL = false; for (Map.Entry<String, String> parameter : parameterMap.entrySet()) { String name = parameter.getKey(); String value = parameter.getValue(); if (name.equals("wsrp-extensions") && value.equals("encodeURL")) { encodeURL = true; } else if (name.equals("wsrp-mode")) { try { liferayPortletURL.setPortletMode(getPortletMode(value)); } catch (Exception e) { liferayPortletURL.setPortletMode(PortletMode.VIEW); } } else if (name.equals("wsrp-navigationalValues")) { Matcher navigationalValuesMatcher = _navigationalValuesPattern.matcher(value); while (navigationalValuesMatcher.find()) { String navigationalValuesName = navigationalValuesMatcher.group(1); String navigationalValuesValue = navigationalValuesMatcher.group(2); if (Validator.isNull(navigationalValuesValue)) { liferayPortletURL.removePublicRenderParameter(navigationalValuesName); } else { liferayPortletURL.setParameter(navigationalValuesName, navigationalValuesValue, true); } } } else if (name.equals("wsrp-resourceID")) { liferayPortletURL.setResourceID(value); } else if (name.equals("wsrp-urlType")) { } else if (name.equals("wsrp-windowState")) { try { liferayPortletURL.setWindowState(getWindowState(value)); } catch (Exception e) { liferayPortletURL.setWindowState(WindowState.NORMAL); } } else { liferayPortletURL.setParameter(name, value); } } String url = liferayPortletURL.toString(); if (encodeURL) { url = HttpUtil.encodeURL(url); } return url; }