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

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

Introduction

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

Prototype

public static Company getCompany(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  w w . ja  va2  s  .c o  m*/

        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.document.library.jaxrs.provider.CompanyContextProvider.java

License:Open Source License

@Override
public Company createContext(Message message) {
    try {//ww  w  .j a va  2 s  .c o  m
        return PortalUtil.getCompany((HttpServletRequest) message.getContextualProperty("HTTP.REQUEST"));
    } catch (PortalException pe) {
        return null;
    }
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.impl.internal.functions.BelongsToRoleFunction.java

License:Open Source License

@Override
public Object evaluate(Object... parameters) {
    if (parameters.length < 1) {
        throw new IllegalArgumentException("At least one parameter is expected");
    }//from w  w w .j a  v  a2 s  .c o  m

    try {
        Company company = PortalUtil.getCompany(_request);
        User user = PortalUtil.getUser(_request);

        for (Object parameter : parameters) {
            boolean belongsTo = _userLocalService.hasRoleUser(company.getCompanyId(), String.valueOf(parameter),
                    user.getUserId(), true);

            if (belongsTo) {
                return true;
            }
        }
    } catch (PortalException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug(pe);
        }
    }

    return false;
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.internal.functions.BelongsToRoleFunction.java

License:Open Source License

@Override
public Object evaluate(Object... parameters) {
    if (parameters.length < 1) {
        throw new IllegalArgumentException("At least one parameter is expected");
    }//from w w w .  j a v a  2 s .c  o  m

    try {
        Company company = PortalUtil.getCompany(_request);
        User user = PortalUtil.getUser(_request);

        boolean belongsTo;

        for (Object parameter : parameters) {
            String roleName = String.valueOf(parameter);

            Role role = _roleLocalService.fetchRole(company.getCompanyId(), roleName);

            if (role == null) {
                continue;
            }

            if (user == null) {
                if (parameter.equals("Guest")) {
                    return true;
                }

                continue;
            }

            if (role.getType() == RoleConstants.TYPE_REGULAR) {
                belongsTo = _userLocalService.hasRoleUser(company.getCompanyId(), roleName, user.getUserId(),
                        true);
            } else {
                belongsTo = _userGroupRoleLocalService.hasUserGroupRole(user.getUserId(), _groupId, roleName,
                        true);
            }

            if (belongsTo) {
                return true;
            }
        }
    } catch (PortalException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug(pe);
        }
    }

    return false;
}