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; }