return result;
}
public CreateUpdateUserAccountResult createUpdateUserAccount(Map<String,String> values) {
CreateUpdateUserAccountResult result = new CreateUpdateUserAccountResult();
String email = values.get("email");
if ( email != null ) {
try {
new InternetAddress(email, true);
}
catch (AddressException e) {
String error = "Malformed email address: " +e.getMessage();
result.setError(error);
return result;
}
}
try {
SignInResult signInResult = ontClient.createUpdateUserAccount(values);
final LoginResult loginResult = new LoginResult();
loginResult.setSessionId(signInResult.getSessionId());
loginResult.setUserId(signInResult.getUserId());
loginResult.setUserName(signInResult.getUserName());
loginResult.setUserRole(signInResult.getUserRole());
result.setLoginResult(loginResult);
_notifyUserCreated(loginResult);
}
catch (Exception e) {
String error = "error updating user information: " +
e.getClass().getName()+ " : " +e.getMessage();
result.setError(error);
log.error(error, e);
}
return result;