Class UserManagementService
java.lang.Object
es.kukenan.smartfi.microservice.communication.service.UserManagementService
This service provides method to manage local users.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringSpring application name.private es.kukenan.smartfi.common.context.RequestContextManagerKukenbank request context manager.private KafkaControllerKafka Controller.private final es.kukenan.smartfi.logger.WalletLoggerKukenbank logger.private MessagingControllerAMQP controller.private UsersRepositoryUsers repository.private WhiteListDestinationRepositoryUsers repository. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate UsercheckUserIdForEmail(String userId) voidcreateUser(User user, es.kukenan.smartfi.microservice.clients.events.created.UserCreatedEvent userCreatedEvent) Create the given user.Find the user with the given identifier.es.kukenan.smartfi.microservice.communications.api.smsbyemail.SmsByEmailResponseDtogetSmsByEmail(String userId) Get sms by email for user info.private voidhandlingInvalidUser(String errMsg, User user, String msgId, String code) handling invalid user, sending user Creation Error event.private voidpublishUserCreationErrorEvent(String userId, String sourceEventId, String errorCode, String errorDescription) Publish a user creation error event.private voidsaveWhiteListDestination(User user) Save user whitelist destination.voidupdateUser(User user) Update the given user, that should exist.voidupdateUserSmsByEmail(String userId, Boolean smsByEmail) Change sms by email for user.private Set<javax.validation.ConstraintViolation<UserDomain>>userDomainValidator(UserDomain userDomain) handling invalid user, sending user Creation Error event.
-
Field Details
-
log
private final es.kukenan.smartfi.logger.WalletLogger logKukenbank logger. -
appName
Spring application name. -
whiteListDestinationRepository
Users repository. -
usersRepository
Users repository. -
contextManager
@Autowired private es.kukenan.smartfi.common.context.RequestContextManager contextManagerKukenbank request context manager. -
messagingController
AMQP controller. -
kafkaController
Kafka Controller.
-
-
Constructor Details
-
UserManagementService
public UserManagementService()
-
-
Method Details
-
findUser
Find the user with the given identifier.- Parameters:
userId- the user identifier.- Returns:
- the user entity if found,
nullif not found.
-
createUser
public void createUser(User user, es.kukenan.smartfi.microservice.clients.events.created.UserCreatedEvent userCreatedEvent) Create the given user.- Parameters:
user- the user entity.userCreatedEvent- if the user is created due the given event.
-
handlingInvalidUser
handling invalid user, sending user Creation Error event.- Parameters:
errMsg- error message.user- user information.msgId- message id.code- error code.
-
userDomainValidator
private Set<javax.validation.ConstraintViolation<UserDomain>> userDomainValidator(UserDomain userDomain) handling invalid user, sending user Creation Error event.- Parameters:
userDomain- user Domain.- Returns:
- set of errors.
-
updateUser
Update the given user, that should exist.- Parameters:
user- the user entity.
-
publishUserCreationErrorEvent
private void publishUserCreationErrorEvent(String userId, String sourceEventId, String errorCode, String errorDescription) Publish a user creation error event.- Parameters:
userId- the user whose creation has failed.sourceEventId- event received that caused the failure.errorCode- Error code.errorDescription- Error description.
-
updateUserSmsByEmail
Change sms by email for user.- Parameters:
userId- user identification.smsByEmail- activated/deactivated sms by email.
-
getSmsByEmail
public es.kukenan.smartfi.microservice.communications.api.smsbyemail.SmsByEmailResponseDto getSmsByEmail(String userId) Get sms by email for user info.- Parameters:
userId- user identification.- Returns:
- sms for email
-
checkUserIdForEmail
-
saveWhiteListDestination
Save user whitelist destination.- Parameters:
user- user information.
-