Class RestElasticSearchConnector
java.lang.Object
io.vertigo.connectors.elasticsearch.RestElasticSearchConnector
- All Implemented Interfaces:
io.vertigo.core.node.component.Activeable,io.vertigo.core.node.component.Connector<co.elastic.clients.elasticsearch.ElasticsearchClient>,io.vertigo.core.node.component.CoreComponent
public class RestElasticSearchConnector
extends Object
implements io.vertigo.core.node.component.Connector<co.elastic.clients.elasticsearch.ElasticsearchClient>, io.vertigo.core.node.component.Activeable
Gestion de la connexion au serveur elasticSearch en mode HTTP.
- Author:
- npiedeloup, mlaroche
-
Field Summary
Fields inherited from interface io.vertigo.core.node.component.Connector
DEFAULT_CONNECTOR_NAME -
Constructor Summary
ConstructorsConstructorDescriptionRestElasticSearchConnector(io.vertigo.core.resource.ResourceManager resourceManager, Optional<String> connectorNameOpt, String serversNamesStr, Optional<String> basicUserOpt, Optional<String> basicPasswordOpt, Optional<String> apiKeyIdOpt, Optional<String> apiKeySecretOpt, boolean ssl, Optional<String> trustStoreUrlOpt, Optional<String> trustStorePasswordOpt) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected co.elastic.clients.transport.ElasticsearchTransportConfig.BuilderbuildRestClientBuilder(co.elastic.clients.transport.ElasticsearchTransportConfig.Builder builder, io.vertigo.core.resource.ResourceManager resourceManager, Optional<String> basicUserOpt, Optional<String> basicPasswordOpt, Optional<String> apiKeyIdOpt, Optional<String> apiKeySecretOpt, boolean ssl, Optional<String> trustStoreUrlOpt, Optional<String> trustStorePasswordOpt) co.elastic.clients.elasticsearch.ElasticsearchClientgetName()voidstart()voidstop()
-
Constructor Details
-
RestElasticSearchConnector
@Inject public RestElasticSearchConnector(io.vertigo.core.resource.ResourceManager resourceManager, Optional<String> connectorNameOpt, String serversNamesStr, Optional<String> basicUserOpt, Optional<String> basicPasswordOpt, Optional<String> apiKeyIdOpt, Optional<String> apiKeySecretOpt, boolean ssl, Optional<String> trustStoreUrlOpt, Optional<String> trustStorePasswordOpt) Constructor.- Parameters:
resourceManager- Resource managerconnectorNameOpt- Connector name (default `main`)serversNamesStr- Server names list (ex : host1:3889,host2:3889) separator : ','basicUserOpt- Username if basic autgentbasicPasswordOpt- password if basic authentapiKeyIdOpt- api key id if apiKey authentapiKeySecretOpt- api key secret if apiKey authentssl- if using ssltrustStoreUrlOpt- Url to truststoretrustStorePasswordOpt- truststore's password
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceio.vertigo.core.node.component.Activeable
-
getName
- Specified by:
getNamein interfaceio.vertigo.core.node.component.Connector<co.elastic.clients.elasticsearch.ElasticsearchClient>
-
getClient
public co.elastic.clients.elasticsearch.ElasticsearchClient getClient()- Specified by:
getClientin interfaceio.vertigo.core.node.component.Connector<co.elastic.clients.elasticsearch.ElasticsearchClient>
-
stop
public void stop()- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-
buildRestClientBuilder
protected co.elastic.clients.transport.ElasticsearchTransportConfig.Builder buildRestClientBuilder(co.elastic.clients.transport.ElasticsearchTransportConfig.Builder builder, io.vertigo.core.resource.ResourceManager resourceManager, Optional<String> basicUserOpt, Optional<String> basicPasswordOpt, Optional<String> apiKeyIdOpt, Optional<String> apiKeySecretOpt, boolean ssl, Optional<String> trustStoreUrlOpt, Optional<String> trustStorePasswordOpt)
-