Class BackofficeMonitorUserCreatedService
java.lang.Object
es.kukenan.smartfi.microservice.clients.service.events.backoffice.BackofficeMonitorUserCreatedService
Service that handled users events. It extract required information from the events, maps it to the proper classes and delegates the management
operations on the
UserService.-
Field Summary
FieldsModifier and TypeFieldDescriptionlanguage validator.private BackofficeMonitorGenderValidatorlanguage validator.language validator.backoffice repository.backoffice repository.UserDevice repository.private UserServiceuserService userService. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate UserStatecalculateUserState(es.kukenan.smartfi.microservice.backoffice.events.common.BackofficeMonitorEventBody person, User existingUser) private voidcreateUser(User user, UserManagementOperationContext operationContext) Save data in user table, send event.private UsergettingUserFromEventData(es.kukenan.smartfi.microservice.backoffice.events.common.BackofficeMonitorEventBody person, int typeDoc, String docNumber, Backoffice backoffice, String version, User existingUser) Save data in user table.voidhandleBackofficeMonitorEvent(es.kukenan.smartfi.microservice.backoffice.events.created.BackOfficeUserCreatedEvent backOfficeUserCreatedEvent) Handles the users loading from backoffice.private voidupdateUser(User user, es.kukenan.smartfi.microservice.backoffice.events.common.BackofficeMonitorEventBody person, int typeDoc, String docNumber, Backoffice backoffice, String version) update data in user table.private voidverifyingUserExistence(es.kukenan.smartfi.microservice.backoffice.events.common.BackofficeMonitorEventBody person, int typeDoc, String docNumber, Backoffice backoffice, String version) save data operations.
-
Field Details
-
userRepository
UserDevice repository. -
backofficeRepository
backoffice repository. -
userBackofficeRepository
backoffice repository. -
userService
userService userService. -
backofficeMonitorLanguageValidator
language validator. -
backofficeMonitorGenderValidator
language validator. -
backofficeMonitorCivilStatusValidator
language validator.
-
-
Constructor Details
-
BackofficeMonitorUserCreatedService
public BackofficeMonitorUserCreatedService()
-
-
Method Details
-
handleBackofficeMonitorEvent
@Transactional public void handleBackofficeMonitorEvent(es.kukenan.smartfi.microservice.backoffice.events.created.BackOfficeUserCreatedEvent backOfficeUserCreatedEvent) Handles the users loading from backoffice.- Parameters:
backOfficeUserCreatedEvent- object holding users load.
-
verifyingUserExistence
private void verifyingUserExistence(es.kukenan.smartfi.microservice.backoffice.events.common.BackofficeMonitorEventBody person, int typeDoc, String docNumber, Backoffice backoffice, String version) save data operations.- Parameters:
person- info from event.typeDoc- document type.docNumber- document number.backoffice- backoffice.version- Event version
-
updateUser
private void updateUser(User user, es.kukenan.smartfi.microservice.backoffice.events.common.BackofficeMonitorEventBody person, int typeDoc, String docNumber, Backoffice backoffice, String version) update data in user table.- Parameters:
user- user already saved.person- info from event.typeDoc- info from event.docNumber- info from event.backoffice- backoffice.version- Event version
-
gettingUserFromEventData
private User gettingUserFromEventData(es.kukenan.smartfi.microservice.backoffice.events.common.BackofficeMonitorEventBody person, int typeDoc, String docNumber, Backoffice backoffice, String version, User existingUser) Save data in user table.- Parameters:
person- info from event.typeDoc- document type.docNumber- document number.backoffice- backoffice.version- event versionexistingUser- previous user if exist- Returns:
- user user modified from event data
-
createUser
Save data in user table, send event.- Parameters:
user- info from event.operationContext- operationContext.
-
calculateUserState
-