Esempio n. 1
0
  public static ForumUser getUserFor(int u, String name, ForumContext context) {
    ForumUser user = ForumUser.getUserFor(u, context);
    if (user != null) {
      user.addAlias(name);
      return user;
    }

    user = ForumUser.getUserFor(name, context);
    if (user != null) {
      if (user.getUserId() <= 0) user.setUserId(u);
      else if (u != user.getUserId())
        throw new IllegalArgumentException("ForumUser id mismatch: " + user);
      user.addAlias(name);
      return user;
    }

    user = new ForumUser(u, name, context);
    user.addAlias(name);
    context.getUserDatabase().addUser(user);
    return user;
  }