protected String getUserMail(Integer userId) {
    if (userId == null) {
      return null;
    }

    UserBusiness userBusiness = getUserBusiness();
    if (userBusiness == null) {
      return null;
    }

    User user = null;
    try {
      user = userBusiness.getUser(userId);
    } catch (Exception e) {
      LOGGER.log(Level.WARNING, "Error getting user by id: " + userId, e);
    }
    if (user == null) {
      return null;
    }

    Email email = getEmail(user);
    return email == null ? null : email.getEmailAddress();
  }