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

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

Introduction

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

Prototype

public Group getScopeGroup() 

Source Link

Document

Returns the scoped or sub-scoped active group (e.g.

Usage

From source file:com.liferay.layout.item.selector.web.internal.PrivateLayoutsItemSelectorView.java

License:Open Source License

@Override
public boolean isVisible(ThemeDisplay themeDisplay) {
    Group group = themeDisplay.getScopeGroup();

    if (group.getPrivateLayoutsPageCount() <= 0) {
        return false;
    }/*  w w  w  . j  a va2s  .  co  m*/

    return true;
}

From source file:com.liferay.layout.item.selector.web.internal.PublicLayoutsItemSelectorView.java

License:Open Source License

@Override
public boolean isVisible(ThemeDisplay themeDisplay) {
    Group group = themeDisplay.getScopeGroup();

    if (group.getPublicLayoutsPageCount() <= 0) {
        return false;
    }/*from  w w  w  .j  a  va2 s.  c  o m*/

    return true;
}

From source file:com.liferay.map.google.maps.internal.display.context.GoogleMapsDisplayContext.java

License:Open Source License

protected Group getGroup() {
    Group group = (Group) _request.getAttribute("site.liveGroup");

    if (group != null) {
        return group;
    }/* ww  w.  j av a 2s . c o  m*/

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

    group = themeDisplay.getScopeGroup();

    if (!group.isControlPanel()) {
        return group;
    }

    return null;
}

From source file:com.liferay.portlet.configuration.icon.maximize.internal.MaximizePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    if (!GetterUtil.getBoolean(themeDisplay.getThemeSetting("show-maximize-minimize-application-links"))) {

        return false;
    }//from  w  w w  .j a va  2  s.c  o  m

    Layout layout = themeDisplay.getLayout();

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

    LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet();

    LayoutTypeController layoutTypeController = layoutTypePortlet.getLayoutTypeController();

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

    Portlet portlet = (Portlet) portletRequest.getAttribute(WebKeys.RENDER_PORTLET);

    if (!portlet.hasWindowState(portletRequest.getResponseContentType(), WindowState.MAXIMIZED)) {

        return false;
    }

    Group group = themeDisplay.getScopeGroup();

    if (!themeDisplay.isSignedIn() || (group.hasStagingGroup() && !group.isStagingGroup())
            || !hasUpdateLayoutPermission(themeDisplay)) {

        if (!PropsValues.LAYOUT_GUEST_SHOW_MAX_ICON) {
            return false;
        }
    }

    return true;
}

From source file:com.liferay.portlet.configuration.icon.minimize.internal.MinimizePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    if (!GetterUtil.getBoolean(themeDisplay.getThemeSetting("show-maximize-minimize-application-links"))) {

        return false;
    }/*w w  w  .ja  va 2 s  .c  o  m*/

    Layout layout = themeDisplay.getLayout();

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

    LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet();

    LayoutTypeController layoutTypeController = layoutTypePortlet.getLayoutTypeController();

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

    Portlet portlet = (Portlet) portletRequest.getAttribute(WebKeys.RENDER_PORTLET);

    if (!portlet.hasWindowState(portletRequest.getResponseContentType(), WindowState.MINIMIZED)) {

        return false;
    }

    Group group = themeDisplay.getScopeGroup();

    if (!themeDisplay.isSignedIn() || (group.hasStagingGroup() && !group.isStagingGroup())
            || !hasUpdateLayoutPermission(themeDisplay)) {

        if (!PropsValues.LAYOUT_GUEST_SHOW_MIN_ICON) {
            return false;
        }
    }

    return true;
}

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

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    String rootPortletId = portletDisplay.getRootPortletId();

    if (Validator.isNotNull(portletDisplay.getPortletResource())) {
        String portletResource = portletDisplay.getPortletResource();

        Portlet portlet = _portletLocalService.getPortletById(themeDisplay.getCompanyId(), portletResource);

        rootPortletId = portlet.getRootPortletId();
    }//from ww w  .  jav  a 2  s. c om

    boolean showPermissionsIcon = false;

    Layout layout = themeDisplay.getLayout();

    Group group = themeDisplay.getScopeGroup();

    if (!group.hasStagingGroup() || _STAGING_LIVE_GROUP_LOCKING_ENABLED) {
        try {
            if (PortletPermissionUtil.contains(themeDisplay.getPermissionChecker(), layout, rootPortletId,
                    ActionKeys.PERMISSIONS)) {

                showPermissionsIcon = true;
            }
        } catch (PortalException pe) {

            // LPS-52675

            if (_log.isDebugEnabled()) {
                _log.debug(pe, pe);
            }

            showPermissionsIcon = false;
        }
    }

    if (layout.isLayoutPrototypeLinkActive()) {
        showPermissionsIcon = false;
    }

    if (layout.isTypeControlPanel()) {
        showPermissionsIcon = false;
    }

    return showPermissionsIcon;
}

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;
    }//ww w . j  a  va2s .  c  om

    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.product.navigation.user.personal.bar.web.internal.portlet.ProductNavigationUserPersonalBarPortlet.java

License:Open Source License

protected int getNotificationsCount(ThemeDisplay themeDisplay) {
    PanelCategoryHelper panelCategoryHelper = new PanelCategoryHelper(_panelAppRegistry,
            _panelCategoryRegistry);/*  ww  w  .  j  a va 2 s  . co m*/

    return panelCategoryHelper.getNotificationsCount(PanelCategoryKeys.USER,
            themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroup(), themeDisplay.getUser());
}

From source file:com.liferay.site.internal.application.list.LatentGroupProvider.java

License:Open Source License

@Override
public Group getGroup(HttpServletRequest request) {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    Group group = themeDisplay.getScopeGroup();

    if (!group.isControlPanel()) {
        return group;
    }/*ww w  .  j a  v a 2s .c  om*/

    HttpServletRequest originalRequest = _portal.getOriginalServletRequest(request);

    long groupId = GetterUtil.getLong(SessionClicks.get(originalRequest.getSession(), _KEY_LATENT_GROUP, null));

    if (groupId > 0) {
        return _groupLocalService.fetchGroup(groupId);
    }

    return null;
}

From source file:com.liferay.site.memberships.web.internal.portlet.configuration.icon.ViewMembershipRequestsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String tabs1 = ParamUtil.getString(portletRequest, "tabs1", "users");

    if (!tabs1.equals("users")) {
        return false;
    }/*from w  w w .  jav a 2  s .  co  m*/

    Group group = themeDisplay.getScopeGroup();

    if (group.getType() != GroupConstants.TYPE_SITE_RESTRICTED) {
        return false;
    }

    return true;
}