Class ReactiveChildTemplate<T extends org.opensearch.client.transport.Transport,CLIENT extends org.opensearch.client.ApiClient<T,CLIENT>>

java.lang.Object
org.opensearch.data.client.osc.ReactiveChildTemplate<T,CLIENT>
Direct Known Subclasses:
ReactiveClusterTemplate, ReactiveIndicesTemplate

public class ReactiveChildTemplate<T extends org.opensearch.client.transport.Transport,CLIENT extends org.opensearch.client.ApiClient<T,CLIENT>> extends Object
base class for a reactive template that uses on of the ReactiveOpenSearchClient's child clients.
  • Field Details

    • client

      protected final CLIENT extends org.opensearch.client.ApiClient<T,CLIENT> client
    • elasticsearchConverter

      protected final org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter elasticsearchConverter
    • requestConverter

      protected final org.opensearch.data.client.osc.RequestConverter requestConverter
    • responseConverter

      protected final org.opensearch.data.client.osc.ResponseConverter responseConverter
    • exceptionTranslator

      protected final OpenSearchExceptionTranslator exceptionTranslator
  • Constructor Details

    • ReactiveChildTemplate

      public ReactiveChildTemplate(CLIENT client, org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter elasticsearchConverter)
  • Method Details

    • execute

      public <RESULT> org.reactivestreams.Publisher<RESULT> execute(ReactiveChildTemplate.ClientCallback<CLIENT,org.reactivestreams.Publisher<RESULT>> callback)
      Execute a callback with the client and provide exception translation.
      Type Parameters:
      RESULT - the type returned from the callback
      Parameters:
      callback - the callback to execute, must not be null
      Returns:
      the callback result