Class SecuredTransportSearchConnector

java.lang.Object
io.vertigo.connectors.elasticsearch_7_17.SecuredTransportSearchConnector
All Implemented Interfaces:
ElasticSearchConnector, io.vertigo.core.node.component.Activeable, io.vertigo.core.node.component.Connector<org.elasticsearch.client.Client>, io.vertigo.core.node.component.CoreComponent

public class SecuredTransportSearchConnector extends Object implements ElasticSearchConnector
Gestion de la connexion au serveur elasticSearch en mode TCP + SSL. Utilisation du client Transport simple, sans intégration au cluster (permet de ne pas avoir de liaison bi-directionelle entre le tomcat et l'ES externe).
Author:
skerdudou
  • Constructor Details

    • SecuredTransportSearchConnector

      @Inject public SecuredTransportSearchConnector(Optional<String> connectorNameOpt, String serversNamesStr, String envIndex, Optional<Boolean> envIndexIsPrefix, int rowsPerQuery, String clusterName, String configFile, Optional<String> nodeNameOpt, Optional<Boolean> securityEnabled, Optional<String> securityUser, Optional<String> securityPassword, Optional<String> securityKey, Optional<String> securityKeyPassPhrase, Optional<String> securityCertificate)
      Constructor.
      Parameters:
      serversNamesStr - URL du serveur ElasticSearch avec le port de communication de cluster (9300 en général)
      envIndex - Nom de l'index de l'environment
      envIndexIsPrefix - Si Nom de l'index de l'environment est un prefix
      rowsPerQuery - Liste des indexes
      clusterName - : nom du cluster à rejoindre
      configFile - fichier de configuration des index
      nodeNameOpt - : nom du node
      securityEnabled - active ou non la sécurité
      securityUser - l'utilisateur ES
      securityKey - la clé privé (si chiffrée doit être en AES)
      securityKeyPassPhrase - passphrase si clé chiffrée
      securityCertificate - le certificat
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface io.vertigo.core.node.component.Activeable
    • getName

      public String getName()
      Specified by:
      getName in interface io.vertigo.core.node.component.Connector<org.elasticsearch.client.Client>
    • getClient

      public org.elasticsearch.client.Client getClient()
      Specified by:
      getClient in interface io.vertigo.core.node.component.Connector<org.elasticsearch.client.Client>
    • stop

      public void stop()
      Specified by:
      stop in interface io.vertigo.core.node.component.Activeable