Example usage for com.liferay.portal.kernel.portlet LiferayPortletResponse createActionURL

List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletResponse createActionURL

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.portlet LiferayPortletResponse createActionURL.

Prototype

public <T extends PortletURL & ActionURL> T createActionURL();

Source Link

Usage

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