Example #1
0
 @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;
 }