Package clients

Class ExternalTaskApiHttpClient

    • 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.UnknownHostException
        java.net.URISyntaxException
    • Method Detail

      • 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:
        fetchAndLockExternalTasks in interface IExternalTaskExtensionAdapter
      • 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:
        extendLock in interface IExternalTaskExtensionAdapter
      • 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:
        handleError in interface IExternalTaskExtensionAdapter
      • 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:
        finishExternalTask in interface IExternalTaskExtensionAdapter