Package org.opensearch.data.client.osc
Class ChildTemplate<T extends org.opensearch.client.transport.Transport,CLIENT extends org.opensearch.client.ApiClient<T,CLIENT>>
java.lang.Object
org.opensearch.data.client.osc.ChildTemplate<T,CLIENT>
- Direct Known Subclasses:
ClusterTemplate,IndicesTemplate
public abstract class ChildTemplate<T extends org.opensearch.client.transport.Transport,CLIENT extends org.opensearch.client.ApiClient<T,CLIENT>>
extends Object
base class for a template that uses one of the
OpenSearchClient's child
clients like OpenSearchClusterClient or
OpenSearchIndicesClient.- Since:
- 4.4
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCallback interface to be used withexecute(ClientCallback)for operating directly on the client. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CLIENTprotected final OpenSearchExceptionTranslatorprotected final org.opensearch.data.client.osc.RequestConverterprotected final org.opensearch.data.client.osc.ResponseConverter -
Constructor Summary
ConstructorsConstructorDescriptionChildTemplate(CLIENT client, org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter elasticsearchConverter) -
Method Summary
Modifier and TypeMethodDescription<RESULT> RESULTexecute(ChildTemplate.ClientCallback<CLIENT, RESULT> callback) Execute a callback with the client and provide exception translation.
-
Field Details
-
client
-
requestConverter
protected final org.opensearch.data.client.osc.RequestConverter requestConverter -
responseConverter
protected final org.opensearch.data.client.osc.ResponseConverter responseConverter -
exceptionTranslator
-
-
Constructor Details
-
ChildTemplate
public ChildTemplate(CLIENT client, org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter elasticsearchConverter)
-
-
Method Details
-
execute
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
-