Example usage for com.liferay.portal.kernel.theme ThemeDisplay getStrictLayoutPortletSetup

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getStrictLayoutPortletSetup

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getStrictLayoutPortletSetup.

Prototype

public PortletPreferences getStrictLayoutPortletSetup(Layout layout, String portletId) 

Source Link

Usage

From source file:com.liferay.asset.publisher.web.display.context.BaseItemSelectorViewDisplayContext.java

License:Open Source License

@Override
public long[] getSelectedGroupIds() {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    String portletResource = ParamUtil.getString(request, "portletResource");

    long plid = ParamUtil.getLong(request, "plid");

    Layout layout = LayoutLocalServiceUtil.fetchLayout(plid);

    if (layout == null) {
        return new long[0];
    }//from www . j a v a  2 s . com

    PortletPreferences portletPreferences = themeDisplay.getStrictLayoutPortletSetup(layout, portletResource);

    return AssetPublisherUtil.getGroupIds(portletPreferences, themeDisplay.getScopeGroupId(),
            themeDisplay.getLayout());
}

From source file:com.liferay.asset.publisher.web.servlet.taglib.ui.BaseConfigurationFormNavigatorEntry.java

License:Open Source License

protected boolean isDynamicAssetSelection() {
    ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();

    ThemeDisplay themeDisplay = serviceContext.getThemeDisplay();

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletPreferences portletSetup = themeDisplay.getStrictLayoutPortletSetup(themeDisplay.getLayout(),
            portletDisplay.getPortletResource());

    String selectionStyle = GetterUtil.getString(portletSetup.getValue("selectionStyle", null), "dynamic");

    if (Objects.equals(selectionStyle, "dynamic")) {
        return true;
    }/*from w w  w  .j  a  va  2  s. c  o m*/

    return false;
}