Interface IExternalTaskExtensionAdapter
-
- All Known Implementing Classes:
ExternalTaskApiHttpClient
public interface IExternalTaskExtensionAdapter
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.lang.Void>extendLock(@NonNull java.lang.String workerId, @NonNull java.lang.String externalTaskId, int additionalDuration, Identity identity)<TPayload,TExternalTask extends ExternalTask<TPayload>>
java.util.concurrent.CompletableFuture<ExternalTask<TPayload>[]>fetchAndLockExternalTasks(@NonNull java.lang.String workerId, @NonNull java.lang.String[] topicNames, int maxTasks, int longPollingTimeout, int lockDuration, java.util.regex.Pattern PayloadFilter, Identity identity, @NonNull java.lang.Class<TExternalTask[]> externalTaskWithPayloadClass)<TResultType>
java.util.concurrent.CompletableFuture<java.lang.Void>finishExternalTask(@NonNull java.lang.String workerId, @NonNull java.lang.String externalTaskId, TResultType result, Identity identity)java.util.concurrent.CompletableFuture<java.lang.String[]>getAllDeployedTopics(Identity identity)java.util.concurrent.CompletableFuture<java.lang.Void>handleError(@NonNull java.lang.String workerId, @NonNull java.lang.String externalTaskId, @NonNull ExternalTaskError error, Identity identity)
-
-
-
Method Detail
-
getAllDeployedTopics
java.util.concurrent.CompletableFuture<java.lang.String[]> getAllDeployedTopics(Identity identity)
-
fetchAndLockExternalTasks
<TPayload,TExternalTask extends ExternalTask<TPayload>> java.util.concurrent.CompletableFuture<ExternalTask<TPayload>[]> fetchAndLockExternalTasks(@NonNull @NonNull java.lang.String workerId, @NonNull @NonNull java.lang.String[] topicNames, int maxTasks, int longPollingTimeout, int lockDuration, java.util.regex.Pattern PayloadFilter, Identity identity, @NonNull @NonNull java.lang.Class<TExternalTask[]> externalTaskWithPayloadClass)
-
extendLock
java.util.concurrent.CompletableFuture<java.lang.Void> extendLock(@NonNull @NonNull java.lang.String workerId, @NonNull @NonNull java.lang.String externalTaskId, int additionalDuration, Identity identity)
-
handleError
java.util.concurrent.CompletableFuture<java.lang.Void> handleError(@NonNull @NonNull java.lang.String workerId, @NonNull @NonNull java.lang.String externalTaskId, @NonNull @NonNull ExternalTaskError error, Identity identity) throws java.io.UnsupportedEncodingException, java.net.URISyntaxException, java.io.IOException, java.lang.InterruptedException- Throws:
java.io.UnsupportedEncodingExceptionjava.net.URISyntaxExceptionjava.io.IOExceptionjava.lang.InterruptedException
-
finishExternalTask
<TResultType> java.util.concurrent.CompletableFuture<java.lang.Void> finishExternalTask(@NonNull @NonNull java.lang.String workerId, @NonNull @NonNull java.lang.String externalTaskId, @NonNull TResultType result, Identity identity) throws java.io.UnsupportedEncodingException, java.net.URISyntaxException, java.io.IOException, java.lang.InterruptedException- Throws:
java.io.UnsupportedEncodingExceptionjava.net.URISyntaxExceptionjava.io.IOExceptionjava.lang.InterruptedException
-
-