Example usage for com.liferay.portal.kernel.util PortalUtil getSelectedUser

List of usage examples for com.liferay.portal.kernel.util PortalUtil getSelectedUser

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PortalUtil getSelectedUser.

Prototype

public static User getSelectedUser(PortletRequest portletRequest) throws PortalException 

Source Link

Usage

From source file:com.liferay.docs.mvcportlet.action.EditUserMVCActionCommand.java

License:Open Source License

@Override
protected Object[] updateUser(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    String currentPassword = actionRequest.getParameter("password0");
    String newPassword = actionRequest.getParameter("password1");

    User user = PortalUtil.getSelectedUser(actionRequest);

    if (Validator.isNotNull(currentPassword)) {
        if (Validator.isNull(newPassword)) {
            throw new UserPasswordException.MustNotBeNull(user.getUserId());
        }/*from w  ww . j  a  v  a2  s  . com*/

        Company company = PortalUtil.getCompany(actionRequest);

        String authType = company.getAuthType();

        Map<String, String[]> headerMap = new HashMap<>();
        Map<String, String[]> parameterMap = new HashMap<>();
        Map<String, Object> resultsMap = new HashMap<>();

        int authResult = Authenticator.FAILURE;

        if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) {
            authResult = userLocalService.authenticateByEmailAddress(company.getCompanyId(),
                    user.getEmailAddress(), currentPassword, headerMap, parameterMap, resultsMap);
        } else if (authType.equals(CompanyConstants.AUTH_TYPE_ID)) {
            authResult = userLocalService.authenticateByUserId(company.getCompanyId(), user.getUserId(),
                    currentPassword, headerMap, parameterMap, resultsMap);
        } else if (authType.equals(CompanyConstants.AUTH_TYPE_SN)) {
            authResult = userLocalService.authenticateByScreenName(company.getCompanyId(), user.getScreenName(),
                    currentPassword, headerMap, parameterMap, resultsMap);
        }

        if (authResult == Authenticator.FAILURE) {
            throw new UserPasswordException.MustMatchCurrentPassword(user.getUserId());
        }
    } else if (Validator.isNotNull(newPassword)) {
        throw new UserPasswordException.MustNotBeNull(user.getUserId());
    }

    return super.updateUser(actionRequest, actionResponse);
}

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

License:Open Source License

public PortletURL getPortletURL() throws PortalException {
    PortletURL portletURL = _liferayPortletResponse.createRenderURL();

    User selUser = PortalUtil.getSelectedUser(_request);

    if (selUser != null) {
        portletURL.setParameter("p_u_i_d", String.valueOf(selUser.getUserId()));
    }//from w  w w  . j a  v a  2 s . co  m

    boolean includeCompany = ParamUtil.getBoolean(_request, "includeCompany");
    boolean includeCurrentGroup = ParamUtil.getBoolean(_request, "includeCurrentGroup", true);
    boolean includeUserPersonalSite = ParamUtil.getBoolean(_request, "includeUserPersonalSite");
    String eventName = ParamUtil.getString(_request, "eventName",
            _liferayPortletResponse.getNamespace() + "selectSite");
    String target = ParamUtil.getString(_request, "target");

    portletURL.setParameter("groupId", String.valueOf(getGroupId()));
    portletURL.setParameter("type", getType());
    portletURL.setParameter("types", getTypes());
    portletURL.setParameter("displayStyle", getDisplayStyle());
    portletURL.setParameter("filter", getFilter());
    portletURL.setParameter("includeCompany", String.valueOf(includeCompany));
    portletURL.setParameter("includeCurrentGroup", String.valueOf(includeCurrentGroup));
    portletURL.setParameter("includeUserPersonalSite", String.valueOf(includeUserPersonalSite));
    portletURL.setParameter("manualMembership", String.valueOf(isManualMembership()));
    portletURL.setParameter("eventName", eventName);
    portletURL.setParameter("target", target);

    return portletURL;
}

From source file:com.liferay.users.admin.web.internal.display.context.UserDisplayContext.java

License:Open Source License

public UserDisplayContext(HttpServletRequest request, InitDisplayContext initDisplayContext)
        throws PortalException {

    _request = request;//from  w ww  .j a  va  2s . c  o  m
    _initDisplayContext = initDisplayContext;

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

    _permissionChecker = themeDisplay.getPermissionChecker();

    _selUser = PortalUtil.getSelectedUser(request);
    _themeDisplay = themeDisplay;
}

From source file:it.infn.ct.indigo.futuregateway.portlet.action.FGAddInfraMVCRenderCommand.java

License:Apache License

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

    try {// w w w.j a v a2 s.c  o  m
        PortalUtil.getSelectedUser(renderRequest);
    } catch (Exception e) {
        if (e instanceof PrincipalException) {
            SessionErrors.add(renderRequest, e.getClass());
            return "/error.jsp";
        } else {
            throw new PortletException(e);
        }
    }
    return "/add_infrastructure.jsp";
}

From source file:it.infn.ct.indigo.futuregateway.portlet.action.FGEditInfraMVCRenderCommand.java

License:Apache License

@Override
public final String render(final RenderRequest renderRequest, final RenderResponse renderResponse)
        throws PortletException {
    String infraId;/*from   www . ja  v a2  s .  c  o m*/

    try {
        PortalUtil.getSelectedUser(renderRequest);
    } catch (Exception e) {
        if (e instanceof PrincipalException) {
            SessionErrors.add(renderRequest, e.getClass());
            return "/error.jsp";
        } else {
            throw new PortletException(e);
        }
    }
    infraId = ParamUtil.getString(renderRequest, FGServerConstants.VIEW_EDIT_RESOURCE_ID, null);
    if (infraId != null) {
        try {
            String infrastructure = fgServerManager.getResource(PortalUtil.getCompanyId(renderRequest),
                    FGServerConstants.INFRASTRUCTURE_COLLECTION, infraId, PortalUtil.getUserId(renderRequest));
            JSONObject infraJ = JSONFactoryUtil.createJSONObject(infrastructure);
            renderRequest.setAttribute("infra_id", infraJ.getString("id"));
            renderRequest.setAttribute("infra_name", infraJ.getString("name"));
            renderRequest.setAttribute("infra_description", infraJ.getString("description"));
            renderRequest.setAttribute("infra_enabled", infraJ.getBoolean("enabled"));
            renderRequest.setAttribute("infra_virtual", infraJ.getBoolean("virtual"));
            Map<String, String> paramValues = new HashMap<>();
            Map<String, String> paramDescs = new HashMap<>();
            JSONArray params = infraJ.getJSONArray("parameters");
            if (params != null) {
                for (int i = 0; i < params.length(); i++) {
                    JSONObject par = params.getJSONObject(i);
                    paramValues.put(par.getString("name"), par.getString("value"));
                    paramDescs.put(par.getString("name"), par.getString("description"));
                }
            }
            renderRequest.setAttribute("infra_parameters_values", paramValues);
            renderRequest.setAttribute("infra_parameters_descriptions", paramDescs);
        } catch (Exception ex) {
            log.error(ex.getMessage());
            SessionErrors.add(renderRequest, FGServerManager.class);
        }
    }
    return "/add_infrastructure.jsp";
}

From source file:it.infn.ct.indigo.futuregateway.portlet.action.FGServerSetMVCRenderCommand.java

License:Apache License

@Override
public final String render(final RenderRequest renderRequest, final RenderResponse renderResponse)
        throws PortletException {
    try {//from   www.jav a 2s . c  o  m
        PortalUtil.getSelectedUser(renderRequest);
    } catch (Exception e) {
        if (e instanceof PrincipalException) {
            SessionErrors.add(renderRequest, e.getClass());

            return "/error.jsp";
        } else {
            throw new PortletException(e);
        }
    }
    return "/setup.jsp";
}