public RemoteUser createUser(User remoteUser, String username, String password, String fullName, String email)
throws RemoteValidationException, RemotePermissionException
{
if (username != null)
{
username = username.trim();
}
final com.atlassian.jira.bc.user.UserService.CreateUserValidationResult result =
userService.validateCreateUserForAdminPasswordRequired(remoteUser, username, password, password, email, fullName);
if (!result.isValid())
{
throw new RemoteValidationException("Error creating user", result.getErrorCollection());
}
try
{
User user = userService.createUserWithNotification(result);
return remoteEntityFactory.createUser(user);
}
catch (PermissionException e)
{
throw new RemoteValidationException("cannot create user details, cause: " + e.getMessage(), e);
}
catch (CreateException e)
{
throw new RemoteValidationException("cannot create user details, cause: " + e.getMessage(), e);
}
}