Package de.fiveminds.client
Class ExternalTaskExecution<TExternalTaskPayload,TResultPayload>
- java.lang.Object
-
- de.fiveminds.client.ExternalTaskExecution<TExternalTaskPayload,TResultPayload>
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class ExternalTaskExecution<TExternalTaskPayload,TResultPayload> extends java.lang.Object implements java.lang.AutoCloseable
-
-
Constructor Summary
Constructors Constructor Description ExternalTaskExecution(@NonNull ExternalTask<TExternalTaskPayload> externalTask, @NonNull HandleExternalTaskAction<TExternalTaskPayload,TResultPayload> processingFunction, @NonNull ExternalTaskApiHttpClient externalTaskClient, @NonNull ExternalTaskWorkerConfig config, @NonNull java.lang.String topic, @NonNull AbortController.AbortSignal abortSignal, WorkerErrorHandler customErrorHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()java.util.concurrent.CompletableFuture<java.lang.Void>execute()
-
-
-
Constructor Detail
-
ExternalTaskExecution
public ExternalTaskExecution(@NonNull @NonNull ExternalTask<TExternalTaskPayload> externalTask, @NonNull @NonNull HandleExternalTaskAction<TExternalTaskPayload,TResultPayload> processingFunction, @NonNull @NonNull ExternalTaskApiHttpClient externalTaskClient, @NonNull @NonNull ExternalTaskWorkerConfig config, @NonNull @NonNull java.lang.String topic, @NonNull @NonNull AbortController.AbortSignal abortSignal, WorkerErrorHandler customErrorHandler)
-
-
Method Detail
-
execute
public java.util.concurrent.CompletableFuture<java.lang.Void> execute() throws java.net.URISyntaxException, java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException- Throws:
java.net.URISyntaxExceptionjava.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-