Class PurgeExpiredTokenService

java.lang.Object
es.kukenan.smartfi.microservice.clients.service.schedule.PurgeExpiredTokenService

@Service public class PurgeExpiredTokenService extends Object
Service for periodic purge of expired token.
  • Field Details

    • expiredTokenDays

      @Value("${expired.token.days}") private Long expiredTokenDays
      Value of days for expire tokens.
    • cronServiceName

      @Value("${users.cron.service.name}") private String cronServiceName
      Cron service name.
    • amqpController

      @Autowired private AmqpController amqpController
      AMQP Controller (for event publishing).
    • kafkaController

      @Autowired private KafkaController kafkaController
      Kafka Controller.
    • requestContextManager

      @Autowired private es.kukenan.smartfi.common.context.RequestContextManager requestContextManager
      Request/execution context manager.
    • userDeviceRepository

      @Autowired private UserDeviceRepository userDeviceRepository
      Repository of userdevice to update expired tokens.
  • Constructor Details

    • PurgeExpiredTokenService

      public PurgeExpiredTokenService()
  • Method Details

    • purgeExpiredToken

      @Scheduled(cron="${expired.token.days.cron}") public void purgeExpiredToken()
      Purge expired token from database with time condition.
    • userDeviceTokenDeletedEvent

      public es.kukenan.smartfi.microservice.clients.events.tokendeleted.UserDeviceTokenDeletedEvent userDeviceTokenDeletedEvent(UserDevice userDevice)
      Create a UserDeviceTokenDeletedEvent for the given user in the given context.
      Parameters:
      userDevice - user device data with expired tokens.
      Returns:
      the event with user and device for delete.