List of usage examples for com.liferay.portal.kernel.portlet RequestBackedPortletURLFactory createControlPanelRenderURL
public PortletURL createControlPanelRenderURL(String portletId, Group group, long refererGroupId, long refererPlid);
From source file:com.liferay.item.selector.web.internal.ItemSelectorImpl.java
License:Open Source License
@Override public PortletURL getItemSelectorURL(RequestBackedPortletURLFactory requestBackedPortletURLFactory, Group group, long refererGroupId, String itemSelectedEventName, ItemSelectorCriterion... itemSelectorCriteria) { PortletURL portletURL = requestBackedPortletURLFactory .createControlPanelRenderURL(ItemSelectorPortletKeys.ITEM_SELECTOR, group, refererGroupId, 0); try {/*from w ww .j av a 2s .co m*/ portletURL.setPortletMode(PortletMode.VIEW); } catch (PortletModeException pme) { throw new SystemException(pme); } try { portletURL.setWindowState(LiferayWindowState.POP_UP); } catch (WindowStateException wse) { throw new SystemException(wse); } Map<String, String[]> parameters = getItemSelectorParameters(itemSelectedEventName, itemSelectorCriteria); for (Map.Entry<String, String[]> entry : parameters.entrySet()) { portletURL.setParameter(entry.getKey(), entry.getValue()); } return portletURL; }
From source file:com.liferay.item.selector.web.internal.ItemSelectorImplTest.java
License:Open Source License
protected ItemSelectorRendering getItemSelectorRendering() { RequestBackedPortletURLFactory requestBackedPortletURLFactory = mock(RequestBackedPortletURLFactory.class); LiferayPortletURL mockLiferayPortletURL = mock(LiferayPortletURL.class); when(requestBackedPortletURLFactory.createControlPanelRenderURL(Mockito.anyString(), Mockito.any(Group.class), Mockito.anyLong(), Mockito.anyLong())).thenReturn(mockLiferayPortletURL); Map<String, String[]> parameters = _itemSelectorImpl.getItemSelectorParameters("itemSelectedEventName", _mediaItemSelectorCriterion, _flickrItemSelectorCriterion); ThemeDisplay themeDisplay = mock(ThemeDisplay.class); themeDisplay.setScopeGroupId(12345); when(themeDisplay.getScopeGroup()).thenReturn(new GroupImpl()); return _itemSelectorImpl.getItemSelectorRendering(requestBackedPortletURLFactory, parameters, themeDisplay); }