Package clients
Class ExternalTaskApiHttpClient
- java.lang.Object
-
- clients.BaseClient
-
- clients.ExternalTaskApiHttpClient
-
- All Implemented Interfaces:
IBaseClient,IExternalTaskExtensionAdapter,java.lang.AutoCloseable
public class ExternalTaskApiHttpClient extends BaseClient implements IExternalTaskExtensionAdapter
-
-
Field Summary
-
Fields inherited from class clients.BaseClient
httpClient, identity, socketIoManager
-
-
Constructor Summary
Constructors Constructor Description ExternalTaskApiHttpClient(@NonNull java.net.URI engineUrl, @NonNull Identity identity, SocketIoManager socketIoManager)
-
Method Summary
All Methods Instance Methods Concrete 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)-
Methods inherited from class clients.BaseClient
addParameterToUrl, buildUrl, close, connected, createRequestAuthHeaders, createSocketIoSubscription, disconnectSocket, getEngineUrl, isSocketConnected, removeSocketIoSubscription
-
-
-
-
Constructor Detail
-
ExternalTaskApiHttpClient
public ExternalTaskApiHttpClient(@NonNull @NonNull java.net.URI engineUrl, @NonNull @NonNull Identity identity, SocketIoManager socketIoManager) throws java.net.UnknownHostException, java.net.URISyntaxException- Throws:
java.net.UnknownHostExceptionjava.net.URISyntaxException
-
-
Method Detail
-
getAllDeployedTopics
public java.util.concurrent.CompletableFuture<java.lang.String[]> getAllDeployedTopics(Identity identity)
- Specified by:
getAllDeployedTopicsin interfaceIExternalTaskExtensionAdapter
-
fetchAndLockExternalTasks
public <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)
- Specified by:
fetchAndLockExternalTasksin interfaceIExternalTaskExtensionAdapter
-
extendLock
public java.util.concurrent.CompletableFuture<java.lang.Void> extendLock(@NonNull @NonNull java.lang.String workerId, @NonNull @NonNull java.lang.String externalTaskId, int additionalDuration, Identity identity)- Specified by:
extendLockin interfaceIExternalTaskExtensionAdapter
-
handleError
public 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)- Specified by:
handleErrorin interfaceIExternalTaskExtensionAdapter
-
finishExternalTask
public <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)- Specified by:
finishExternalTaskin interfaceIExternalTaskExtensionAdapter
-
-