List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletResponse createResourceURL
public ResourceURL createResourceURL();
From source file:com.liferay.shipping.portlet.ShippingExtensionItem.java
License:Open Source License
public Map<String, Object> getShippingExtensionItemData(LiferayPortletResponse liferayPortletResponse) { ResourceURL resourceURL = liferayPortletResponse.createResourceURL(); resourceURL.setParameter("shippingExtensionKey", _shippingExtension.getShippingExtensionKey()); Map<String, Object> data = new HashMap<String, Object>(); data.put("resourceURL", resourceURL.toString()); return data;//from w w w. j ava 2 s.com }
From source file:com.liferay.social.activities.web.internal.portlet.action.RSSMVCResourceCommand.java
License:Open Source License
protected String exportToRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse, String title, String description, String format, double version, String displayStyle, List<SocialActivitySet> socialActivitySets, ServiceContext serviceContext) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); SyndFeed syndFeed = new SyndFeedImpl(); syndFeed.setDescription(GetterUtil.getString(description, title)); List<SyndEntry> syndEntries = new ArrayList<>(); syndFeed.setEntries(syndEntries);// w w w . java 2 s.co m for (SocialActivitySet socialActivitySet : socialActivitySets) { SocialActivityFeedEntry socialActivityFeedEntry = _socialActivityInterpreterLocalService .interpret(StringPool.BLANK, socialActivitySet, serviceContext); if (socialActivityFeedEntry == null) { continue; } SyndEntry syndEntry = new SyndEntryImpl(); SyndContent syndContent = new SyndContentImpl(); syndContent.setType(RSSUtil.ENTRY_TYPE_DEFAULT); String value = null; if (displayStyle.equals(RSSUtil.DISPLAY_STYLE_TITLE)) { value = StringPool.BLANK; } else { value = socialActivityFeedEntry.getBody(); } syndContent.setValue(value); syndEntry.setDescription(syndContent); if (Validator.isNotNull(socialActivityFeedEntry.getLink())) { syndEntry.setLink(socialActivityFeedEntry.getLink()); } syndEntry.setPublishedDate(new Date(socialActivitySet.getCreateDate())); syndEntry.setTitle(HtmlUtil.extractText(socialActivityFeedEntry.getTitle())); syndEntry.setUri(syndEntry.getLink()); syndEntries.add(syndEntry); } syndFeed.setFeedType(RSSUtil.getFeedType(format, version)); List<SyndLink> syndLinks = new ArrayList<>(); syndFeed.setLinks(syndLinks); SyndLink selfSyndLink = new SyndLinkImpl(); syndLinks.add(selfSyndLink); LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(resourceResponse); ResourceURL rssURL = liferayPortletResponse.createResourceURL(); rssURL.setParameter("feedTitle", title); rssURL.setResourceID("rss"); selfSyndLink.setHref(rssURL.toString()); selfSyndLink.setRel("self"); SyndLink alternateSyndLink = new SyndLinkImpl(); syndLinks.add(alternateSyndLink); alternateSyndLink.setHref(_portal.getLayoutFullURL(themeDisplay)); alternateSyndLink.setRel("alternate"); syndFeed.setPublishedDate(new Date()); syndFeed.setTitle(title); syndFeed.setUri(rssURL.toString()); return RSSUtil.export(syndFeed); }
From source file:com.liferay.social.activities.web.internal.portlet.display.context.DefaultSocialActivitiesDisplayContext.java
License:Open Source License
@Override public ResourceURL getRSSResourceURL() throws PortalException { Group group = _socialActivitiesRequestHelper.getScopeGroup(); String groupDescriptiveName = HtmlUtil .escape(group.getDescriptiveName(_socialActivitiesRequestHelper.getLocale())); String feedTitle = LanguageUtil.format(getResourceBundle(), "x's-activities", groupDescriptiveName, false); LiferayPortletResponse liferayPortletResponse = _socialActivitiesRequestHelper.getLiferayPortletResponse(); ResourceURL rssURL = liferayPortletResponse.createResourceURL(); rssURL.setParameter("feedTitle", feedTitle); rssURL.setParameter("max", String.valueOf(_socialActivitiesRequestHelper.getRSSDelta())); rssURL.setResourceID("rss"); return rssURL; }
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); }//w ww . j av a 2 s .c o m } 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(); }//from w w w .jav 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; }