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

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

Introduction

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

Prototype

public User getUser() 

Source Link

Document

The user for which the current request is being handled.

Usage

From source file:com.liferay.nested.portlets.web.internal.display.context.NestedPortletsDisplayContext.java

License:Open Source License

public List<LayoutTemplate> getLayoutTemplates() {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    List<LayoutTemplate> layoutTemplates = LayoutTemplateLocalServiceUtil
            .getLayoutTemplates(themeDisplay.getThemeId());

    layoutTemplates = PluginUtil.restrictPlugins(layoutTemplates, themeDisplay.getUser());

    final List<String> unSupportedLayoutTemplateIds = getUnsupportedLayoutTemplateIds();

    return ListUtil.filter(layoutTemplates, new PredicateFilter<LayoutTemplate>() {

        @Override/*from  w  w  w  . j ava 2 s .  co  m*/
        public boolean filter(LayoutTemplate layoutTemplate) {
            return !unSupportedLayoutTemplateIds.contains(layoutTemplate.getLayoutTemplateId());
        }

    });
}

From source file:com.liferay.pokedex.web.action.ListPokemonMVCRenderCommand.java

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) {

    Template template = (Template) renderRequest.getAttribute(WebKeys.TEMPLATE);

    template.put("addPokemonURL", getAddPokemonURL(renderResponse));

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

    template.put("pathThemeImages", themeDisplay.getPathThemeImages());

    User user = themeDisplay.getUser();

    List<Pokemon> pokemons = _pokemonLocalService.getPokemons(user.getGroupId());

    template.put("pokemons", toSoyData(pokemons, renderResponse));

    template.put("originalPokemonList", toSoyData(pokemons, renderResponse));

    return PATH;/*from  ww  w. j av  a 2s  .  c  om*/
}

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

License:Open Source License

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

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }/*  w ww  . j  ava 2 s . c om*/

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    return PollsResourcePermissionChecker.contains(permissionChecker, themeDisplay.getScopeGroupId(),
            ActionKeys.PERMISSIONS);
}

From source file:com.liferay.product.navigation.control.menu.theme.contributor.internal.ProductNavigationControlMenuTemplateContextContributor.java

License:Open Source License

protected boolean isShowControlMenu(HttpServletRequest request) {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    if (themeDisplay.isImpersonated()) {
        return true;
    }//  w  w  w.j av a2s.  c om

    if (!themeDisplay.isSignedIn()) {
        return false;
    }

    User user = themeDisplay.getUser();

    if (!user.isSetupComplete()) {
        return false;
    }

    return true;
}

From source file:com.liferay.product.navigation.product.menu.theme.contributor.internal.ProductMenuTemplateContextContributor.java

License:Open Source License

protected boolean isShowProductMenu(HttpServletRequest request) {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    if (themeDisplay.isImpersonated()) {
        return true;
    }//from  ww w.j av  a2s.  c o m

    if (!themeDisplay.isSignedIn()) {
        return false;
    }

    User user = themeDisplay.getUser();

    if (!user.isSetupComplete()) {
        return false;
    }

    return true;
}

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

License:Open Source License

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

    if (themeDisplay.isImpersonated()) {
        return true;
    }/*from www .ja  va  2 s .  c o m*/

    User user = themeDisplay.getUser();

    if (themeDisplay.isSignedIn() && user.isSetupComplete()) {
        return true;
    }

    return false;
}

From source file:com.liferay.product.navigation.user.personal.bar.web.internal.portlet.ProductNavigationUserPersonalBarPortlet.java

License:Open Source License

@Override
protected void doDispatch(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

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

    User user = themeDisplay.getUser();

    if (!user.isDefaultUser()) {
        renderRequest.setAttribute(ProductNavigationUserPersonalBarWebKeys.NOTIFICATIONS_COUNT,
                getNotificationsCount(themeDisplay));
    }// w  ww .  j a  va 2  s . c  om

    super.doDispatch(renderRequest, renderResponse);
}

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);/* w w w  .  j a v  a2s .c o m*/

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

From source file:com.liferay.site.admin.web.internal.display.context.SiteAdminDisplayContext.java

License:Open Source License

public boolean hasEditAssignmentsPermission(Group group, boolean organizationUser, boolean userGroupUser)
        throws PortalException {

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

    User user = themeDisplay.getUser();

    if (!group.isCompany() && !(organizationUser || userGroupUser)
            && ((group.getType() == GroupConstants.TYPE_SITE_OPEN)
                    || (group.getType() == GroupConstants.TYPE_SITE_RESTRICTED))
            && GroupLocalServiceUtil.hasUserGroup(user.getUserId(), group.getGroupId())
            && !SiteMembershipPolicyUtil.isMembershipRequired(user.getUserId(), group.getGroupId())) {

        return true;
    }/*from w ww  .j  a v a2  s .  com*/

    return false;
}

From source file:com.liferay.site.browser.web.internal.display.context.SiteBrowserDisplayContext.java

License:Open Source License

public LinkedHashMap<String, Object> getGroupParams() throws PortalException {

    if (_groupParams != null) {
        return _groupParams;
    }//from   www .  j a  va2s .c om

    long groupId = ParamUtil.getLong(_request, "groupId");
    boolean includeCurrentGroup = ParamUtil.getBoolean(_request, "includeCurrentGroup", true);

    String type = getType();

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
    User user = themeDisplay.getUser();

    boolean filterManageableGroups = true;

    if (permissionChecker.isCompanyAdmin()) {
        filterManageableGroups = false;
    }

    _groupParams = new LinkedHashMap<>();

    _groupParams.put("active", Boolean.TRUE);

    if (isManualMembership()) {
        _groupParams.put("manualMembership", Boolean.TRUE);
    }

    if (type.equals("child-sites")) {
        Group parentGroup = GroupLocalServiceUtil.getGroup(groupId);

        List<Group> parentGroups = new ArrayList<>();

        parentGroups.add(parentGroup);

        _groupParams.put("groupsTree", parentGroups);
    } else if (filterManageableGroups) {
        _groupParams.put("usersGroups", user.getUserId());
    }

    _groupParams.put("site", Boolean.TRUE);

    if (!includeCurrentGroup && (groupId > 0)) {
        List<Long> excludedGroupIds = new ArrayList<>();

        Group group = GroupLocalServiceUtil.getGroup(groupId);

        if (group.isStagingGroup()) {
            excludedGroupIds.add(group.getLiveGroupId());
        } else {
            excludedGroupIds.add(groupId);
        }

        _groupParams.put("excludedGroupIds", excludedGroupIds);
    }

    return _groupParams;
}