List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletURL setParameter
@Deprecated public void setParameter(String name, String[] values, boolean append);
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; }