@Override public User registerMember( String username, String email, String password, String ip, Integer groupId, UserExt userExt, Boolean activation, EmailSender sender, MessageTemplate msgTpl) { UnifiedUser unifiedUser = unifiedUserSvc.save(username, email, password, ip, activation, sender, msgTpl); User user = new User(); user.forMember(unifiedUser); Group group = null; if (groupId != null) { group = groupSvc.findById(groupId); } else { group = groupSvc.getRegDef(); } if (group == null) { throw new RuntimeException("register default member group not found!"); } user.setGroup(group); user.init(); getDao().save(user); userExtSvc.save(userExt, user); return user; }