public void addUser(User user) throws UserNotValidException {
log.info("SelfRegistrationManagerImpl.addUser checking useravailibility");
if( ! isUsernameAvailable(user.getUsername())) {
log.info("SelfRegistrationManagerImpl.addUser User NOT available");
throw new UserNotValidException();
}
// Should be okay to store:
log.info("SelfRegistrationManagerImpl.addUser persisting the user");
log.info("User name = " + user.getUsername());
if (null != user.getId()) {