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

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

Introduction

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

Prototype

public ResourceURL createResourceURL();

Source Link

Usage

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