Class UserService
java.lang.Object
es.kukenan.smartfi.microservice.contracts.service.events.UserService
Service for handler user devices events.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AmqpControllerAMQP controller.private StringSpring application name.private es.kukenan.smartfi.common.context.RequestContextManagerKukenbank request context manager.private DocumentTypeRepositorydocumentType repository use for database queries.private KafkaControllerKafka Controller.private final es.kukenan.smartfi.logger.WalletLoggerKukenbank logger.private UserCivilStatusRepositoryuserCivilStatus repository use for database queries.private UserGenderRepositoryuserGender repository use for database queries.private UserLanguageRepositoryuserLanguage repository use for database queries.private UserRepositoryUser repository use for database queries.private UserStateRepositoryuserState repository use for database queries.private UserTypeRepositoryuserType repository use for database queries. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleUserCreatedEvent(es.kukenan.smartfi.microservice.clients.events.created.UserCreatedEvent userCreatedEvent) Method for handle event for user creation.voidhandleUserUpdatedEvent(es.kukenan.smartfi.microservice.clients.events.updated.UserUpdatedEvent userUpdatedEvent) Method for handle event for update update information.private ObjectinvokeGetter(Object object, Method method) Helper util to invoke a method capturing, controlling and logging any exception thrown.private ObjectinvokeSetter(Object object, String setMethodName, Object argument, String getMethodName) Helper util to invoke a method capturing, controlling and logging any exception thrown.private <T,Q> T merge(T original, Q remote) merge user info Method.private voidpublishUserCreationErrorEvent(String userId, String sourceEventId, String errorCode, String errorDescription) Publish a user creation error event.
-
Field Details
-
log
private final es.kukenan.smartfi.logger.WalletLogger logKukenbank logger. -
appName
Spring application name. -
userRepository
User repository use for database queries. -
documentTypeRepository
documentType repository use for database queries. -
userLanguageRepository
userLanguage repository use for database queries. -
userGenderRepository
userGender repository use for database queries. -
userCivilStatusRepository
userCivilStatus repository use for database queries. -
userTypeRepository
userType repository use for database queries. -
userStateRepository
userState repository use for database queries. -
contextManager
@Autowired private es.kukenan.smartfi.common.context.RequestContextManager contextManagerKukenbank request context manager. -
amqpController
AMQP controller. -
kafkaController
Kafka Controller.
-
-
Constructor Details
-
UserService
public UserService()
-
-
Method Details
-
handleUserUpdatedEvent
public void handleUserUpdatedEvent(es.kukenan.smartfi.microservice.clients.events.updated.UserUpdatedEvent userUpdatedEvent) Method for handle event for update update information.- Parameters:
userUpdatedEvent- UserUpdatedEvent update event.
-
handleUserCreatedEvent
public void handleUserCreatedEvent(es.kukenan.smartfi.microservice.clients.events.created.UserCreatedEvent userCreatedEvent) Method for handle event for user creation.- Parameters:
userCreatedEvent- userCreatedEvent user created event.
-
merge
private <T,Q> T merge(T original, Q remote) merge user info Method.- Type Parameters:
T- user original.Q- user from event.- Parameters:
original- user from event.remote- user from event.- Returns:
- object merged.
-
invokeSetter
private Object invokeSetter(Object object, String setMethodName, Object argument, String getMethodName) Helper util to invoke a method capturing, controlling and logging any exception thrown.- Parameters:
object- the object which method will be invoked.setMethodName- the name of the method to invoke.argument- the setter argument.getMethodName- the setter argument.- Returns:
- the method invocation result or null if any exception is captured.
-
invokeGetter
Helper util to invoke a method capturing, controlling and logging any exception thrown.- Parameters:
object- the object which method will be invoked.method- the method.- Returns:
- the method invocation result or null if any exception is captured.
-
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.
-