All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.bpmcrafters.processengineapi.adapter.c7.remote.springboot.schedule.ScheduledRemoteExternalServiceTaskDeliveryBinding.kt Maven / Gradle / Ivy

package dev.bpmcrafters.processengineapi.adapter.c7.remote.springboot.schedule

import dev.bpmcrafters.processengineapi.adapter.c7.remote.task.delivery.pull.RemotePullExternalTaskDelivery
import mu.KLogging
import org.springframework.scheduling.annotation.Scheduled

class ScheduledRemoteExternalServiceTaskDeliveryBinding(
  private val externalTaskDelivery: RemotePullExternalTaskDelivery,
) {

  companion object : KLogging()

  @Scheduled(fixedRateString = "\${dev.bpm-crafters.process-api.adapter.c7.remote.external-service-tasks.fixed-rate-schedule-rate}")
  fun scheduleExternalTaskDelivery() {
    logger.trace { "[SCHEDULER]: Delivering external tasks..." }
    externalTaskDelivery.deliverAll()
    logger.trace { "[SCHEDULER]: Delivered external tasks." }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy