Class BackofficeMonitorUserCreatedService

java.lang.Object
es.kukenan.smartfi.microservice.clients.service.events.backoffice.BackofficeMonitorUserCreatedService

@Service public class BackofficeMonitorUserCreatedService extends Object
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 Details

  • 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 version
      existingUser - previous user if exist
      Returns:
      user user modified from event data
    • createUser

      private void createUser(User user, UserManagementOperationContext operationContext)
      Save data in user table, send event.
      Parameters:
      user - info from event.
      operationContext - operationContext.
    • calculateUserState

      private UserState calculateUserState(es.kukenan.smartfi.microservice.backoffice.events.common.BackofficeMonitorEventBody person, User existingUser)