Example usage for com.liferay.portal.kernel.portlet LiferayPortletURL setParameter

List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletURL setParameter

Introduction

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

Prototype

@Deprecated
public void setParameter(String name, String[] values, boolean append);

Source Link

Usage

From source file:com.hannikkala.thymeleaf.liferay.LiferayURLUtil.java

License:Open Source License

public static LiferayPortletURL createUrl(Map<String, Object> params, HttpServletRequest request) {

    long plid = parsePlid(params.remove("plid"), request);
    String portletName = getPortletName((String) params.remove("portletname"), request);
    String lifecycle = parseLifecycle((String) params.remove("lifecycle"));

    LiferayPortletURL portletURL = PortletURLFactoryUtil.create(request, portletName, plid, lifecycle);

    try {//from   ww  w. j  a  va 2s.co m
        portletURL.setWindowState(parseWindowState((String) params.remove("windowState")));
    } catch (WindowStateException ex) {
    }

    try {
        portletURL.setPortletMode(parsePortletMode((String) params.remove("portletMode")));
    } catch (PortletModeException ex) {
    }

    if (params.containsKey("action")) {
        String value = params.get("action") != null ? params.remove("action").toString() : "";
        portletURL.setParameter("javax.portlet.action", value, false);
        portletURL.setLifecycle(ACTION_PHASE);
    }

    for (Entry<String, Object> entry : params.entrySet()) {
        String value = entry.getValue() != null ? entry.getValue().toString() : "";
        portletURL.setParameter(entry.getKey(), value, true);
    }
    return portletURL;
}

From source file:com.liferay.portlet.wiki.engines.mediawiki.matchers.PortletURLMatcher.java

License:Open Source License

public PortletURLMatcher(PortletURL portletURL) {
    _portletURL = portletURL;/*from www .  j  a v  a  2 s .  c om*/

    LiferayPortletURL liferayPortletURL = (LiferayPortletURL) portletURL;

    liferayPortletURL.setParameter("title", _TITLE_PLACEHOLDER, false);
}

From source file:com.liferay.portlet.wiki.util.WikiUtil.java

License:Open Source License

private String _convert(WikiPage page, PortletURL viewPageURL, PortletURL editPageURL,
        String attachmentURLPrefix) throws PageContentException, WikiFormatException {

    LiferayPortletURL liferayViewPageURL = (LiferayPortletURL) viewPageURL;
    LiferayPortletURL liferayEditPageURL = (LiferayPortletURL) editPageURL;

    WikiEngine engine = _getEngine(page.getFormat());

    String content = engine.convert(page, viewPageURL, editPageURL, attachmentURLPrefix);

    String editPageURLString = StringPool.BLANK;

    if (editPageURL != null) {
        liferayEditPageURL.setParameter("title", "__REPLACEMENT__", false);

        editPageURLString = editPageURL.toString();

        editPageURLString = StringUtil.replace(editPageURLString, "__REPLACEMENT__", "$1");
    }/*from  w w w.java 2 s.  co  m*/

    Matcher matcher = _editPageURLPattern.matcher(content);

    content = _convertURLs(editPageURLString, matcher);

    String viewPageURLString = StringPool.BLANK;

    if (viewPageURL != null) {
        liferayViewPageURL.setParameter("title", "__REPLACEMENT__", false);

        viewPageURLString = viewPageURL.toString();

        viewPageURLString = StringUtil.replace(viewPageURLString, "__REPLACEMENT__", "$1");
    }

    matcher = _viewPageURLPattern.matcher(content);

    content = _convertURLs(viewPageURLString, matcher);

    content = _replaceAttachments(content, page.getTitle(), attachmentURLPrefix);

    return content;
}

From source file:com.liferay.wiki.engine.impl.WikiEngineRenderer.java

License:Open Source License

public String convert(WikiPage page, PortletURL viewPageURL, PortletURL editPageURL, String attachmentURLPrefix)
        throws PageContentException, WikiFormatException {

    LiferayPortletURL liferayViewPageURL = (LiferayPortletURL) viewPageURL;
    LiferayPortletURL liferayEditPageURL = (LiferayPortletURL) editPageURL;

    WikiEngine wikiEngine = fetchWikiEngine(page.getFormat());

    if (wikiEngine == null) {
        _wikiCacheHelper.clearCache(page.getNodeId(), page.getTitle());

        throw new WikiFormatException();
    }//from  w w  w  .java  2 s  .  c  o m

    String content = wikiEngine.convert(page, viewPageURL, editPageURL, attachmentURLPrefix);

    String editPageURLString = StringPool.BLANK;

    if (editPageURL != null) {
        liferayEditPageURL.setParameter("title", "__REPLACEMENT__", false);

        editPageURLString = editPageURL.toString();

        editPageURLString = StringUtil.replace(editPageURLString, "__REPLACEMENT__", "$1");
    }

    Matcher matcher = _editPageURLPattern.matcher(content);

    content = _convertURLs(editPageURLString, matcher);

    String viewPageURLString = StringPool.BLANK;

    if (viewPageURL != null) {
        liferayViewPageURL.setParameter("title", "__REPLACEMENT__", false);

        viewPageURLString = viewPageURL.toString();

        viewPageURLString = StringUtil.replace(viewPageURLString, "__REPLACEMENT__", "$1");
    }

    matcher = _viewPageURLPattern.matcher(content);

    content = _convertURLs(viewPageURLString, matcher);

    content = _replaceAttachments(content, page.getTitle(), attachmentURLPrefix);

    return content;
}

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();
    }//from www. j av  a2 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;
}