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

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

Introduction

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

Prototype

public Layout getLayout() 

Source Link

Document

Returns the site's page.

Usage

From source file:com.liferay.portlet.configuration.web.internal.portlet.PortletConfigurationPortlet.java

License:Open Source License

protected PortletPreferences getPortletPreferences(ThemeDisplay themeDisplay, String portletId,
        String settingsScope) {//  w  w  w . java2s  . c  om

    Layout layout = themeDisplay.getLayout();

    if (!layout.isSupportsEmbeddedPortlets()) {
        return null;
    }

    LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet) layout.getLayoutType();

    if (!layoutTypePortlet.isPortletEmbedded(portletId)) {
        return null;
    }

    PortletPreferencesIds portletPreferencesIds = new PortletPreferencesIds(themeDisplay.getCompanyId(),
            layout.getGroupId(), PortletKeys.PREFS_OWNER_TYPE_LAYOUT, PortletKeys.PREFS_PLID_SHARED, portletId);

    return _portletPreferencesLocalService.getPreferences(portletPreferencesIds);
}

From source file:com.liferay.product.navigation.control.menu.web.internal.AddContentProductNavigationControlMenuEntry.java

License:Open Source License

@Override
public boolean isShow(HttpServletRequest request) throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    if (themeDisplay.isStateMaximized()) {
        return false;
    }/*from  ww  w  .  j  a va 2 s  . co  m*/

    Layout layout = themeDisplay.getLayout();

    if (!layout.isTypePortlet()) {
        return false;
    }

    if (_staging.isIncomplete(layout)) {
        return false;
    }

    LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet();

    LayoutTypeController layoutTypeController = layoutTypePortlet.getLayoutTypeController();

    if (layoutTypeController.isFullPageDisplayable()) {
        return false;
    }

    if (!hasAddContentOrApplicationPermission(themeDisplay)) {
        return false;
    }

    if (!(hasUpdateLayoutPermission(themeDisplay) || hasCustomizePermission(themeDisplay))) {

        return false;
    }

    return super.isShow(request);
}

From source file:com.liferay.product.navigation.control.menu.web.internal.AddContentProductNavigationControlMenuEntry.java

License:Open Source License

protected boolean hasAddContentOrApplicationPermission(ThemeDisplay themeDisplay) {

    Layout layout = themeDisplay.getLayout();

    if (layout.isLayoutPrototypeLinkActive()) {
        return false;
    }/*from   w  w w. j a va2  s  . co m*/

    return true;
}

From source file:com.liferay.product.navigation.control.menu.web.internal.PortletBackLinkProductNavigationControlMenuEntry.java

License:Open Source License

@Override
public boolean isShow(HttpServletRequest request) throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    Layout layout = themeDisplay.getLayout();

    if (!layout.isTypeControlPanel()) {
        return false;
    }/*from  w w  w .j ava 2  s  .  co m*/

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    if (!portletDisplay.isShowBackIcon()) {
        return false;
    }

    return super.isShow(request);
}

From source file:com.liferay.product.navigation.control.menu.web.internal.PortletHeaderProductNavigationControlMenuEntry.java

License:Open Source License

@Override
public boolean isShow(HttpServletRequest request) throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    Layout layout = themeDisplay.getLayout();

    if (!layout.isTypeControlPanel()) {
        return false;
    }/* w ww . ja  va2 s  . com*/

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    if (portletDisplay == null) {
        return false;
    }

    return super.isShow(request);
}

From source file:com.liferay.product.navigation.control.menu.web.internal.PortletOptionsProductNavigationControlMenuEntry.java

License:Open Source License

@Override
public boolean isShow(HttpServletRequest request) throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    Layout layout = themeDisplay.getLayout();

    if (!layout.isTypeControlPanel()) {
        return false;
    }/*from w ww .  j  a va2 s  . c  om*/

    return super.isShow(request);
}

From source file:com.liferay.product.navigation.simulation.web.internal.product.navigation.control.menu.SimulationProductNavigationControlMenuEntry.java

License:Open Source License

@Override
public boolean isShow(HttpServletRequest request) throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    Layout layout = themeDisplay.getLayout();

    if (layout.isTypeControlPanel()) {
        return false;
    }/* w w  w.jav a2  s  .c o  m*/

    List<PanelApp> panelApps = _panelAppRegistry.getPanelApps(
            ProductNavigationSimulationConstants.SIMULATION_PANEL_CATEGORY_KEY,
            themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroup());

    if (panelApps.isEmpty()) {
        return false;
    }

    return super.isShow(request);
}

From source file:com.liferay.quick.note.web.internal.portlet.action.SaveMVCActionCommand.java

License:Open Source License

@Override
public boolean processAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException {

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

    try {/*from   w  ww  .j a  va 2  s. c o m*/
        PortletPermissionUtil.check(themeDisplay.getPermissionChecker(), themeDisplay.getLayout(),
                themeDisplay.getPpid(), ActionKeys.CONFIGURATION);

        PortletPreferences portletPreferences = PortletPreferencesFactoryUtil
                .getStrictPortletSetup(themeDisplay.getLayout(), themeDisplay.getPpid());

        if (portletPreferences instanceof StrictPortletPreferencesImpl) {
            throw new PortletPreferencesException.MustBeStrict(themeDisplay.getPpid());
        }

        String color = ParamUtil.getString(actionRequest, "color");
        String data = ParamUtil.getString(actionRequest, "data");

        if (Validator.isNotNull(color)) {
            portletPreferences.setValue("color", color);
        }

        if (Validator.isNotNull(data)) {
            portletPreferences.setValue("data", data);
        }

        portletPreferences.store();
    } catch (Exception e) {
        throw new PortletException(e);
    }

    return true;
}

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

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

License:Open Source License

public String getRootLayoutName() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    Layout layout = themeDisplay.getLayout();

    Layout rootLayout = LayoutLocalServiceUtil.fetchLayoutByUuidAndGroupId(getRootLayoutUuid(),
            themeDisplay.getScopeGroupId(), layout.isPrivateLayout());

    if (rootLayout == null) {
        return StringPool.BLANK;
    }// w ww.j  a v  a2  s.co m

    return getLayoutBreadcrumb(rootLayout);
}