Class TransferSuccessfulService

java.lang.Object
es.kukenan.smartfi.microservice.communication.service.messaging.AbstractDomainEventService
es.kukenan.smartfi.microservice.communication.service.messaging.TransferSuccessfulService

@Service public class TransferSuccessfulService extends AbstractDomainEventService
This service owns the logic of the users lifecycle domain events processing.
  • Field Details

    • smtpMailNotificationHandler

      @Autowired private SmtpMailNotificationHandler smtpMailNotificationHandler
      Mailjet Mail NotificationHandler handler.
    • messageChannelPriorityRepository

      @Autowired private MessageChannelPriorityRepository messageChannelPriorityRepository
      Message Channel Priority Repository.
    • usersRepository

      @Autowired private UsersRepository usersRepository
      users Repository.
    • notificationsRepository

      @Autowired private NotificationsRepository notificationsRepository
      Notifications Repository.
  • Constructor Details

    • TransferSuccessfulService

      public TransferSuccessfulService()
  • Method Details

    • handleTransferSuccessfulEvent

      public void handleTransferSuccessfulEvent(es.kukenan.smartfi.microservice.transfer.events.transfersuccesful.TransferSuccessfulEvent transferSuccessfulEvent)
      Handles the given notifications request delivery TransferSuccessfulEvent Event.
      Parameters:
      transferSuccessfulEvent - object holding the notifications request details.
    • findUser

      private User findUser(String userId)
    • saveNotification

      @Transactional public void saveNotification(es.kukenan.smartfi.microservice.transfer.events.transfersuccesful.TransferSuccessfulEvent transferSuccessfulEvent, Message message, Template template, User user)
      Save Transfer notification event.
      Parameters:
      transferSuccessfulEvent - transfer event.
      message - message.
      template - template.
      user - user.
    • getTemplateVariables

      private Map<String,Object> getTemplateVariables(es.kukenan.smartfi.microservice.transfer.events.transfersuccesful.TransferSuccessfulEventBody body)