List of usage examples for com.liferay.portal.kernel.portlet RequestBackedPortletURLFactoryUtil create
public static RequestBackedPortletURLFactory create(PortletRequest portletRequest)
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(); }