dispatchUserCreatedEvent(result.getUsername(), result.getEmail(), result.getFullname(), result.getDirectoryId(), createUserRequest.getUserEventType(), user,
private ApplicationUser createUserWithNotification(final CreateUserValidationResult result, int eventType) throws PermissionException, CreateException { notNull("You can not create a user, validation result", result); Assertions.stateTrue("You can not create a user with an invalid validation result.", result.isValid()); CreateUserRequest createUserRequest = CreateUserRequest .withUserDetails(null, result.getUsername(), result.getPassword(), result.getEmail(), result.getFullname()) .inDirectory(result.getDirectoryId()) .sendNotification(true) .withApplicationAccess(result.getApplicationKeys()) .withEventUserEvent(eventType) .skipValidation(); return createUser(validateCreateUser(createUserRequest)); }
@Override public ApplicationUser createUserNoNotification(final CreateUserValidationResult result) throws PermissionException, CreateException { notNull("You can not create a user with a null validation result.", result); Assertions.stateTrue("You can not create a user with an invalid validation result.", result.isValid()); CreateUserRequest createUserRequest = CreateUserRequest .withUserDetails(null, result.getUsername(), result.getPassword(), result.getEmail(), result.getFullname()) .inDirectory(result.getDirectoryId()) .sendNotification(false) .withApplicationAccess(result.getApplicationKeys()) .skipValidation(); return createUser(validateCreateUser(createUserRequest)); }
@Override public ApplicationUser createUser(final CreateUserValidationResult result) throws PermissionException, CreateException { UserDetails details = new UserDetails(result.getUsername(), result.getFullname()) .withDirectory(result.getDirectoryId()) .withEmail(result.getEmail()) .withPassword(result.getPassword()); final ApplicationUser user = userManager.createUser(details); return user; }
private UserDetails toApplicationUserCreationData(CreateUserValidationResult validationResult) { return new UserDetails(validationResult.getUsername(), validationResult.getFullname()) .withDirectory(validationResult.getDirectoryId()) .withEmail(validationResult.getEmail()) .withPassword(validationResult.getPassword()); }