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:blade.portlet.BladePortletAction.java

License:Open Source License

@Override
public void processAction(StrutsPortletAction originalStrutsPortletAction, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    _log.debug("BladePortletAction - procesAction");

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

    User loggedinUser = themeDisplay.getUser();

    if (loggedinUser != null) {

        _log.info("Logging in with user:[" + loggedinUser.getFirstName() + " " + loggedinUser.getLastName()
                + "]");

        _log.info("Logged in user: Current Greetings[" + loggedinUser.getGreeting() + "]");
    }//ww  w.  j ava  2  s .com

    originalStrutsPortletAction.processAction(originalStrutsPortletAction, portletConfig, actionRequest,
            actionResponse);
}

From source file:blade.portlet.BladePortletAction.java

License:Open Source License

@Override
public String render(StrutsPortletAction originalStrutsPortletAction, PortletConfig portletConfig,
        RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {

    _log.debug("BladePortletAction - render");

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

    User loggedinUser = themeDisplay.getUser();

    if (loggedinUser != null) {

        loggedinUser.setLastName("Blade");

        loggedinUser.setGreeting("Hello," + loggedinUser.getFirstName() + " from BLADE!");

        _userLocalService.updateUser(loggedinUser);
    }//from   w w  w . jav  a 2 s  .  c o  m

    return originalStrutsPortletAction.render(originalStrutsPortletAction, portletConfig, renderRequest,
            renderResponse);
}

From source file:ca.efendi.datafeeds.web.internal.portlet.DatafeedsAdminPortlet.java

License:Apache License

/**
 * @param request/*from w  ww .  j a va2s.  c  om*/
 * @return
 */
public FtpSubscription ftpSubscriptionFromRequest(final ActionRequest request) {
    final ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(THEME_DISPLAY);
    long ftpSubscriptionId = ParamUtil.getLong(request, "ftpSubscriptionId");
    final FtpSubscription ftpSubscription = _ftpSubscriptionLocalService.createFtpSubscription(0);
    ftpSubscription.setFtpSubscriptionId(ParamUtil.getInteger(request, "ftpSubscriptionId"));
    _log.warn("ftpSubscriptionId:" + ftpSubscription.getFtpSubscriptionId());
    ftpSubscription.setCompanyId(themeDisplay.getCompanyId());
    ftpSubscription.setGroupId(themeDisplay.getScopeGroupId());
    ftpSubscription.setUserId(themeDisplay.getUser().getUserId());
    ftpSubscription.setUserName(themeDisplay.getUser().getFullName());
    final Date now = new Date();
    ftpSubscription.setCreateDate(now);
    ftpSubscription.setModifiedDate(now);
    // _log.warn("ftpSubscriptionId:" + ParamUtil.getInteger(request,
    // "ftpSubscriptionId"));
    ftpSubscription.setFtpHost(ParamUtil.getString(request, "ftpHost"));
    ftpSubscription.setFtpUser(ParamUtil.getString(request, "ftpUser"));
    ftpSubscription.setFtpPassword(ParamUtil.getString(request, "ftpPassword"));
    ftpSubscription.setFtpFolder(ParamUtil.getString(request, "ftpFolder"));
    ftpSubscription.setFtpDatafeedName(ParamUtil.getString(request, "ftpDatafeedName"));
    ftpSubscription.setFtpFile(ParamUtil.getString(request, "ftpFile"));
    ftpSubscription.setFtpDatafeedDescription(ParamUtil.getString(request, "ftpDatafeedDescription"));
    return ftpSubscription;
}

From source file:com.liferay.application.list.taglib.servlet.taglib.PanelAppTag.java

License:Open Source License

@Override
protected void setAttributes(HttpServletRequest request) {
    boolean active = false;

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

    if (_active != null) {
        active = _active.booleanValue();
    } else {//from ww w  .j  a v a2  s . c o m
        active = Objects.equals(themeDisplay.getPpid(), _panelApp.getPortletId());
    }

    request.setAttribute("liferay-application-list:panel-app:active", active);

    if (_data == null) {
        _data = new HashMap<>();
    }

    if (Validator.isNull(_label) && (_panelApp != null)) {
        Portlet portlet = PortletLocalServiceUtil.getPortletById(themeDisplay.getCompanyId(),
                _panelApp.getPortletId());

        _label = PortalUtil.getPortletTitle(portlet, servletContext, themeDisplay.getLocale());

        if (!_data.containsKey("qa-id")) {
            _data.put("qa-id", "app");
        }
    }

    if (!_data.containsKey("title")) {
        _data.put("title", _label);
    }

    request.setAttribute("liferay-application-list:panel-app:data", _data);

    if (Validator.isNull(_id)) {
        _id = "portlet_" + _panelApp.getPortletId();
    }

    request.setAttribute("liferay-application-list:panel-app:id", _id);

    request.setAttribute("liferay-application-list:panel-app:label", _label);

    int notificationsCount = 0;

    if (_panelApp != null) {
        notificationsCount = _panelApp.getNotificationsCount(themeDisplay.getUser());
    }

    request.setAttribute("liferay-application-list:panel-app:notificationsCount", notificationsCount);

    request.setAttribute("liferay-application-list:panel-app:panelApp", _panelApp);

    if (Validator.isNull(_url) && (_panelApp != null)) {
        PortletURL portletURL = null;

        try {
            portletURL = _panelApp.getPortletURL(request);
        } catch (PortalException pe) {
            _log.error("Unable to get portlet URL", pe);
        }

        _url = portletURL.toString();
    }

    request.setAttribute("liferay-application-list:panel-app:url", _url);
}

From source file:com.liferay.application.list.taglib.servlet.taglib.PanelCategoryTag.java

License:Open Source License

@Override
protected void setAttributes(HttpServletRequest request) {
    PanelAppRegistry panelAppRegistry = (PanelAppRegistry) request
            .getAttribute(ApplicationListWebKeys.PANEL_APP_REGISTRY);

    PanelCategoryRegistry panelCategoryRegistry = (PanelCategoryRegistry) request
            .getAttribute(ApplicationListWebKeys.PANEL_CATEGORY_REGISTRY);

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

    Group group = getGroup();/*from  w  w w.  ja v  a 2  s . c  o m*/

    List<PanelApp> panelApps = panelAppRegistry.getPanelApps(_panelCategory,
            themeDisplay.getPermissionChecker(), group);

    PanelCategoryHelper panelCategoryHelper = new PanelCategoryHelper(panelAppRegistry, panelCategoryRegistry);

    request.setAttribute("liferay-application-list:panel-category:active",
            isActive(panelApps, panelCategoryHelper, group));

    request.setAttribute("liferay-application-list:panel-category:id", getId());

    int notificationsCount = panelCategoryHelper.getNotificationsCount(_panelCategory.getKey(),
            themeDisplay.getPermissionChecker(), group, themeDisplay.getUser());

    request.setAttribute("liferay-application-list:panel-category:notificationsCount", notificationsCount);

    request.setAttribute("liferay-application-list:panel-category:panelApps", panelApps);
    request.setAttribute("liferay-application-list:panel-category:panelCategory", _panelCategory);
    request.setAttribute("liferay-application-list:panel-category:persistState", isPersistState());
    request.setAttribute("liferay-application-list:panel-category:showBody", _showBody);
    request.setAttribute("liferay-application-list:panel-category:showHeader", _showHeader);
    request.setAttribute("liferay-application-list:panel-category:showOpen", _showOpen);
}

From source file:com.liferay.asset.categories.admin.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);

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }// w  w  w  . j ava2  s. c  o  m

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        if (!AssetCategoriesPermission.contains(permissionChecker, themeDisplay.getSiteGroupId(),
                ActionKeys.PERMISSIONS)
                || !GroupPermissionUtil.contains(permissionChecker, themeDisplay.getSiteGroupId(),
                        ActionKeys.PERMISSIONS)) {

            return false;
        }
    } catch (Exception e) {
        return false;
    }

    return true;
}

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

License:Open Source License

public AssetEntryQuery getAssetEntryQuery() throws Exception {
    if (_assetEntryQuery != null) {
        return _assetEntryQuery;
    }//w  w  w.  j  a v a 2s. c o  m

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

    _assetEntryQuery = AssetPublisherUtil.getAssetEntryQuery(_portletPreferences,
            themeDisplay.getScopeGroupId(), themeDisplay.getLayout(), getAllAssetCategoryIds(),
            getAllAssetTagNames());

    _assetEntryQuery.setEnablePermissions(isEnablePermissions());

    configureSubtypeFieldFilter(_assetEntryQuery, themeDisplay.getLocale());

    _assetEntryQuery.setPaginationType(getPaginationType());

    _assetPublisherWebUtil.processAssetEntryQuery(themeDisplay.getUser(), _portletPreferences,
            _assetEntryQuery);

    _assetPublisherCustomizer.setAssetEntryQueryOptions(_assetEntryQuery, _request);

    return _assetEntryQuery;
}

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

License:Open Source License

private LinkedHashMap<String, Object> _getGroupParams() throws PortalException {

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

    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 (filterManageableGroups) {
        _groupParams.put("usersGroups", user.getUserId());
    }

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

    if (getGroupId() > 0) {
        List<Long> excludedGroupIds = new ArrayList<>();

        Group group = GroupLocalServiceUtil.getGroup(getGroupId());

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

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

    return _groupParams;
}

From source file:com.liferay.blade.samples.strutsportletaction.BladePortletAction.java

License:Open Source License

@Override
public void processAction(StrutsPortletAction originalStrutsPortletAction, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    if (_log.isDebugEnabled()) {
        _log.debug("BladePortletAction - procesAction");
    }//from w w w .  j  a v  a  2 s.  c  om

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

    User loggedinUser = themeDisplay.getUser();

    if ((loggedinUser != null) && _log.isInfoEnabled()) {
        _log.info("Logging in with user:[" + loggedinUser.getFirstName() + " " + loggedinUser.getLastName()
                + "]");

        _log.info("Logged in user: Current Greetings[" + loggedinUser.getGreeting() + "]");
    }

    originalStrutsPortletAction.processAction(originalStrutsPortletAction, portletConfig, actionRequest,
            actionResponse);
}

From source file:com.liferay.blade.samples.strutsportletaction.BladePortletAction.java

License:Open Source License

@Override
public String render(StrutsPortletAction originalStrutsPortletAction, PortletConfig portletConfig,
        RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {

    if (_log.isDebugEnabled()) {
        _log.debug("BladePortletAction - render");
    }/*from  ww  w . j  av  a2s  .  c om*/

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

    User loggedinUser = themeDisplay.getUser();

    if (loggedinUser != null) {
        loggedinUser.setLastName("BLADE");

        loggedinUser.setGreeting("Hello," + loggedinUser.getFirstName() + " from BLADE!");

        _userLocalService.updateUser(loggedinUser);
    }

    return originalStrutsPortletAction.render(originalStrutsPortletAction, portletConfig, renderRequest,
            renderResponse);
}