Class HTTPRequestExecutor<R extends org.kie.kogito.jobs.service.api.Recipient<?>>

java.lang.Object
org.kie.kogito.job.recipient.common.http.HTTPRequestExecutor<R>

public abstract class HTTPRequestExecutor<R extends org.kie.kogito.jobs.service.api.Recipient<?>> extends Object
  • Field Details

    • timeout

      protected long timeout
    • vertx

      protected io.vertx.mutiny.core.Vertx vertx
    • client

      protected io.vertx.mutiny.ext.web.client.WebClient client
    • objectMapper

      protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
  • Constructor Details

    • HTTPRequestExecutor

      protected HTTPRequestExecutor()
    • HTTPRequestExecutor

      protected HTTPRequestExecutor(long timeout, io.vertx.mutiny.core.Vertx vertx, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • initialize

      protected void initialize()
    • createClient

      public io.vertx.mutiny.ext.web.client.WebClient createClient()
      facilitates tests.
    • execute

      public io.smallrye.mutiny.Uni<JobExecutionResponse> execute(JobDetails jobDetails)
    • getRecipient

      protected abstract R getRecipient(JobDetails job)
    • buildRequest

      protected abstract HTTPRequest buildRequest(R recipient, String limit)
    • executeRequest

      protected io.smallrye.mutiny.Uni<io.vertx.mutiny.ext.web.client.HttpResponse<io.vertx.mutiny.core.buffer.Buffer>> executeRequest(HTTPRequest request, long timeout)
    • buildBuffer

      protected io.vertx.mutiny.core.buffer.Buffer buildBuffer(Object body)
    • handleResponse

      protected <T extends JobExecutionResponse> io.smallrye.mutiny.Uni<T> handleResponse(T response)
    • handleError

      protected <T extends JobExecutionResponse> io.smallrye.mutiny.Uni<T> handleError(T response)
    • handleSuccess

      protected <T extends JobExecutionResponse> io.smallrye.mutiny.Uni<T> handleSuccess(T response)
    • getLimit

      protected String getLimit(JobDetails job)
    • getTimeoutInMillis

      protected long getTimeoutInMillis(JobDetails job)
    • getRepeatableJobCountDown

      protected int getRepeatableJobCountDown(org.kie.kogito.timer.impl.IntervalTrigger trigger)
    • getRepeatableJobCountDown

      protected int getRepeatableJobCountDown(org.kie.kogito.timer.impl.SimpleTimerTrigger trigger)
    • filterEntries

      protected static <K, V> Map<K,V> filterEntries(Map<K,V> source)