OrganizationService orgService = (OrganizationService) getContainer().getComponentInstanceOfType(
OrganizationService.class);
try {
begin(orgService);
User user = orgService.getUserHandler().findUserByName(userId);
MembershipType memberType = orgService.getMembershipTypeHandler().findMembershipType(membershipType);
Group platformUsersGroup = orgService.getGroupHandler().findGroupById(groupId);
orgService.getMembershipHandler().linkMembership(user, platformUsersGroup, memberType, true);
} catch (Exception e) {
log.error("Failed to add user " + userId + " to group " + groupId + ".", e);
// don't rethrow login exception in case of failure.