|
1 |
| -package life.qbic.domain.usermanagement.registration; |
| 1 | +package life.qbic.identityaccess.application.user; |
2 | 2 |
|
3 |
| -import life.qbic.apps.datamanager.services.UserRegistrationException; |
4 |
| -import life.qbic.apps.datamanager.services.UserRegistrationService; |
5 |
| -import life.qbic.apps.datamanager.services.UserRegistrationService.RegistrationResponse; |
6 |
| -import life.qbic.apps.datamanager.services.UserRegistrationService.UserExistsException; |
7 |
| -import life.qbic.domain.user.EmailAddress.EmailValidationException; |
8 |
| -import life.qbic.domain.user.EncryptedPassword.PasswordValidationException; |
9 |
| -import life.qbic.domain.user.FullName.FullNameValidationException; |
| 3 | +import life.qbic.shared.application.ApplicationResponse; |
| 4 | +import life.qbic.identityaccess.application.user.UserRegistrationService.UserExistsException; |
| 5 | +import life.qbic.identityaccess.domain.user.EmailAddress.EmailValidationException; |
| 6 | +import life.qbic.identityaccess.domain.user.EncryptedPassword.PasswordValidationException; |
| 7 | +import life.qbic.identityaccess.domain.user.FullName.FullNameValidationException; |
10 | 8 |
|
11 | 9 | /**
|
12 | 10 | * <b>User Registration use case</b>
|
@@ -61,26 +59,26 @@ public void setRegisterUserOutput(RegisterUserOutput registerUserOutput) {
|
61 | 59 | public void register(String fullName, String email, char[] rawPassword) {
|
62 | 60 | if (registerUserOutput == null) {
|
63 | 61 | log.error("No use case output set.");
|
64 |
| - registerUserOutput.onUnexpectedFailure("Unexpected error occurred."); |
65 | 62 | return;
|
66 | 63 | }
|
67 | 64 | try {
|
68 | 65 | userRegistrationService.registerUser(fullName, email, rawPassword)
|
69 | 66 | .ifSuccessOrElse(this::reportSuccess,
|
70 | 67 | response -> registerUserOutput.onUnexpectedFailure(build(response)));
|
71 | 68 | } catch (Exception e) {
|
| 69 | + log.error("User registration failed", e.getCause()); |
72 | 70 | registerUserOutput.onUnexpectedFailure("Unexpected error occurred.");
|
73 | 71 | }
|
74 | 72 | }
|
75 | 73 |
|
76 |
| - private void reportSuccess(RegistrationResponse registrationResponse) { |
| 74 | + private void reportSuccess(ApplicationResponse applicationResponse) { |
77 | 75 | registerUserOutput.onUserRegistrationSucceeded();
|
78 | 76 | }
|
79 | 77 |
|
80 |
| - private UserRegistrationException build(RegistrationResponse registrationResponse) { |
| 78 | + private UserRegistrationException build(ApplicationResponse applicationResponse) { |
81 | 79 | var builder = UserRegistrationException.builder();
|
82 | 80 |
|
83 |
| - for (RuntimeException e : registrationResponse.failures()) { |
| 81 | + for (RuntimeException e : applicationResponse.failures()) { |
84 | 82 | if (e instanceof EmailValidationException) {
|
85 | 83 | builder.withEmailFormatException((EmailValidationException) e);
|
86 | 84 | } else if (e instanceof PasswordValidationException) {
|
|
0 commit comments