Example usage for com.liferay.portal.kernel.portlet RequestBackedPortletURLFactory createControlPanelRenderURL

List of usage examples for com.liferay.portal.kernel.portlet RequestBackedPortletURLFactory createControlPanelRenderURL

Introduction

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

Prototype

public PortletURL createControlPanelRenderURL(String portletId, Group group, long refererGroupId,
            long refererPlid);

Source Link

Usage

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