Class ConfiguratorUtils


  • public class ConfiguratorUtils
    extends Object
    This class contains the utility functions for configuring a client.
    • Constructor Detail

      • ConfiguratorUtils

        public ConfiguratorUtils()
    • Method Detail

      • getBaseConnectionManager

        public static org.apache.http.impl.conn.PoolingHttpClientConnectionManager getBaseConnectionManager​(IDatabricksConnectionContext connectionContext)
                                                                                                     throws DatabricksHttpException
        Creates and configures the connection manager based on the connection context.
        Parameters:
        connectionContext - The connection context to use for configuration.
        Returns:
        A configured PoolingHttpClientConnectionManager.
        Throws:
        DatabricksHttpException - If there is an error during configuration.
      • createConnectionSocketFactoryRegistry

        public static org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> createConnectionSocketFactoryRegistry​(IDatabricksConnectionContext connectionContext)
                                                                                                                                          throws DatabricksHttpException
        Creates a registry of connection socket factories based on the connection context.
        Parameters:
        connectionContext - The connection context to use for configuration.
        Returns:
        A configured Registry of ConnectionSocketFactory.
        Throws:
        DatabricksHttpException - If there is an error during configuration.
      • loadTruststoreOrNull

        public static KeyStore loadTruststoreOrNull​(IDatabricksConnectionContext connectionContext)
                                             throws DatabricksHttpException
        Loads a trust store from the path specified in the connection context.
        Parameters:
        connectionContext - The connection context containing trust store configuration.
        Returns:
        The loaded KeyStore or null if it could not be loaded.
        Throws:
        DatabricksHttpException - If there is an error during loading.
      • getTrustAnchorsFromTrustStore

        public static Set<TrustAnchor> getTrustAnchorsFromTrustStore​(KeyStore trustStore)
                                                              throws DatabricksHttpException
        Extracts trust anchors from a KeyStore.
        Parameters:
        trustStore - The KeyStore from which to extract trust anchors.
        Returns:
        A Set of TrustAnchor objects extracted from the KeyStore.
        Throws:
        DatabricksHttpException - If there is an error during extraction.
      • buildTrustManagerParameters

        public static CertPathTrustManagerParameters buildTrustManagerParameters​(Set<TrustAnchor> trustAnchors,
                                                                                 boolean checkCertificateRevocation,
                                                                                 boolean acceptUndeterminedCertificateRevocation)
                                                                          throws DatabricksHttpException
        Builds trust manager parameters for certificate path validation including certificate revocation checking.
        Parameters:
        trustAnchors - The trust anchors to use in the trust manager.
        checkCertificateRevocation - Whether to check certificate revocation.
        acceptUndeterminedCertificateRevocation - Whether to accept undetermined certificate revocation status.
        Returns:
        The trust manager parameters based on the input parameters.
        Throws:
        DatabricksHttpException - If there is an error during configuration.