Class RestHighLevelElasticSearchConnector
java.lang.Object
io.vertigo.connectors.elasticsearch_7_17.RestHighLevelElasticSearchConnector
- All Implemented Interfaces:
io.vertigo.core.node.component.Activeable,io.vertigo.core.node.component.Connector<org.elasticsearch.client.RestHighLevelClient>,io.vertigo.core.node.component.CoreComponent
public class RestHighLevelElasticSearchConnector
extends Object
implements io.vertigo.core.node.component.Connector<org.elasticsearch.client.RestHighLevelClient>, io.vertigo.core.node.component.Activeable
Gestion de la connexion au serveur elasticSearch en mode HTTP.
- Author:
- npiedeloup
-
Field Summary
Fields inherited from interface io.vertigo.core.node.component.Connector
DEFAULT_CONNECTOR_NAME -
Constructor Summary
ConstructorsConstructorDescriptionRestHighLevelElasticSearchConnector(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<Boolean> compatibilityMode, Optional<String> trustStoreUrlOpt, Optional<String> trustStorePasswordOpt) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.elasticsearch.client.RestClientBuilderbuildRestClientBuilder(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) org.elasticsearch.client.RestHighLevelClientgetName()voidstart()voidstop()
-
Constructor Details
-
RestHighLevelElasticSearchConnector
@Inject public RestHighLevelElasticSearchConnector(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<Boolean> compatibilityMode, 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<org.elasticsearch.client.RestHighLevelClient>
-
getClient
public org.elasticsearch.client.RestHighLevelClient getClient()- Specified by:
getClientin interfaceio.vertigo.core.node.component.Connector<org.elasticsearch.client.RestHighLevelClient>
-
stop
public void stop()- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-
buildRestClientBuilder
protected org.elasticsearch.client.RestClientBuilder buildRestClientBuilder(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)
-