Example usage for com.liferay.portal.kernel.portlet RequestBackedPortletURLFactoryUtil create

List of usage examples for com.liferay.portal.kernel.portlet RequestBackedPortletURLFactoryUtil create

Introduction

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

Prototype

public static RequestBackedPortletURLFactory create(PortletRequest portletRequest) 

Source Link

Usage

From source file:com.liferay.item.selector.web.internal.portlet.ItemSelectorPortlet.java

License:Open Source License

@Override
public void render(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

    ItemSelectorRendering itemSelectorRendering = _itemSelector.getItemSelectorRendering(
            RequestBackedPortletURLFactoryUtil.create(renderRequest), renderRequest.getParameterMap(),
            themeDisplay);//  w ww. j  ava  2s .c  o m

    LocalizedItemSelectorRendering localizedItemSelectorRendering = new LocalizedItemSelectorRendering(
            renderRequest.getLocale(), itemSelectorRendering);

    localizedItemSelectorRendering.store(renderRequest);

    super.render(renderRequest, renderResponse);
}

From source file:com.liferay.layout.type.controller.link.to.page.internal.display.context.LinkToPageLayoutTypeControllerDisplayContext.java

License:Open Source License

public String getItemSelectorURL() throws Exception {
    ItemSelector itemSelector = (ItemSelector) _liferayPortletRequest
            .getAttribute(LinkToPageLayoutTypeControllerWebKeys.ITEM_SELECTOR);

    LayoutItemSelectorCriterion layoutItemSelectorCriterion = new LayoutItemSelectorCriterion();

    layoutItemSelectorCriterion.setCheckDisplayPage(false);
    layoutItemSelectorCriterion.setEnableCurrentPage(false);

    long selPlid = ParamUtil.getLong(_liferayPortletRequest, "selPlid");

    boolean privateLayout = ParamUtil.getBoolean(_liferayPortletRequest, "privateLayout");

    layoutItemSelectorCriterion.setShowPrivatePages(privateLayout);
    layoutItemSelectorCriterion.setShowPublicPages(!privateLayout);

    List<ItemSelectorReturnType> desiredItemSelectorReturnTypes = new ArrayList<>();

    desiredItemSelectorReturnTypes.add(new UUIDItemSelectorReturnType());

    layoutItemSelectorCriterion.setDesiredItemSelectorReturnTypes(desiredItemSelectorReturnTypes);

    PortletURL itemSelectorURL = itemSelector.getItemSelectorURL(
            RequestBackedPortletURLFactoryUtil.create(_liferayPortletRequest), getEventName(),
            layoutItemSelectorCriterion);

    itemSelectorURL.setParameter("layoutUuid", getLinkToLayoutUuid());

    itemSelectorURL.setParameter("selPlid", String.valueOf(selPlid));

    return itemSelectorURL.toString();
}

From source file:com.liferay.site.navigation.menu.web.internal.display.context.SiteNavigationMenuDisplayContext.java

License:Open Source License

public String getItemSelectorURL() {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    ItemSelector itemSelector = (ItemSelector) _request.getAttribute(SiteNavigationMenuWebKeys.ITEM_SELECTOR);

    LayoutItemSelectorCriterion layoutItemSelectorCriterion = new LayoutItemSelectorCriterion();

    Layout layout = themeDisplay.getLayout();

    layoutItemSelectorCriterion.setCheckDisplayPage(false);
    layoutItemSelectorCriterion.setEnableCurrentPage(true);
    layoutItemSelectorCriterion.setShowPrivatePages(layout.isPrivateLayout());
    layoutItemSelectorCriterion.setShowPublicPages(layout.isPublicLayout());

    List<ItemSelectorReturnType> desiredItemSelectorReturnTypes = new ArrayList<>();

    desiredItemSelectorReturnTypes.add(new UUIDItemSelectorReturnType());

    layoutItemSelectorCriterion.setDesiredItemSelectorReturnTypes(desiredItemSelectorReturnTypes);

    PortletURL itemSelectorURL = itemSelector.getItemSelectorURL(
            RequestBackedPortletURLFactoryUtil.create(_request), getEventName(), layoutItemSelectorCriterion);

    itemSelectorURL.setParameter("layoutUuid", getRootLayoutUuid());

    return itemSelectorURL.toString();
}