Package org.projectnessie.client
Class NessieClientBuilder.AbstractNessieClientBuilder
java.lang.Object
org.projectnessie.client.NessieClientBuilder.AbstractNessieClientBuilder
- All Implemented Interfaces:
NessieClientBuilder
- Direct Known Subclasses:
NessieHttpClientBuilder.AbstractNessieHttpClientBuilder
- Enclosing interface:
- NessieClientBuilder
public abstract static class NessieClientBuilder.AbstractNessieClientBuilder
extends Object
implements NessieClientBuilder
Convenience base class for implementations of
NessieClientBuilder.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.projectnessie.client.NessieClientBuilder
NessieClientBuilder.AbstractNessieClientBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<I extends NessieClientBuilder>
IasInstanceOf(Class<I> builderInterfaceType) fromConfig(Function<String, String> configuration) Configure this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.Deprecated.withApiCompatibilityCheck(boolean enable) withAuthentication(NessieAuthentication authentication) Sets theNessieAuthenticationinstance to be used.withAuthenticationFromConfig(Function<String, String> configuration) Configure only authentication in this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.withConnectionTimeout(int connectionTimeoutMillis) Sets the connect-timeout in milliseconds for remote requests.withDisableCompression(boolean disableCompression) Disables compression for remote requests.withReadTimeout(int readTimeoutMillis) Sets the read-timeout in milliseconds for remote requests.withSSLContext(SSLContext sslContext) Optionally configure a specificSSLContext, currently only the Java 11+ accepts this option.withSSLParameters(SSLParameters sslParameters) Optionally configure specificSSLParameters.withTracing(boolean tracing) Convenience method forNessieClientBuilder.withUri(URI)taking a string.Set the Nessie server URI.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.projectnessie.client.NessieClientBuilder
build, name, priority
-
Constructor Details
-
AbstractNessieClientBuilder
public AbstractNessieClientBuilder()
-
-
Method Details
-
fromSystemProperties
Deprecated.Description copied from interface:NessieClientBuilderSame semantics asNessieClientBuilder.fromConfig(Function), uses the system properties.- Specified by:
fromSystemPropertiesin interfaceNessieClientBuilder- Returns:
this- See Also:
-
fromConfig
Description copied from interface:NessieClientBuilderConfigure this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants. Non-nullvalues returned by theconfiguration-function will override previously configured values.Calls
NessieClientBuilder.withAuthenticationFromConfig(Function).- Specified by:
fromConfigin interfaceNessieClientBuilder- Parameters:
configuration- The function that returns a configuration value for a configuration key.- Returns:
this- See Also:
-
withAuthenticationFromConfig
Description copied from interface:NessieClientBuilderConfigure only authentication in this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.- Specified by:
withAuthenticationFromConfigin interfaceNessieClientBuilder- Parameters:
configuration- The function that returns a configuration value for a configuration key.- Returns:
this- See Also:
-
withUri
Description copied from interface:NessieClientBuilderConvenience method forNessieClientBuilder.withUri(URI)taking a string.- Specified by:
withUriin interfaceNessieClientBuilder- Parameters:
uri- server URI- Returns:
this
-
asInstanceOf
- Specified by:
asInstanceOfin interfaceNessieClientBuilder
-
withApiCompatibilityCheck
- Specified by:
withApiCompatibilityCheckin interfaceNessieClientBuilder
-
withAuthentication
Description copied from interface:NessieClientBuilderSets theNessieAuthenticationinstance to be used.- Specified by:
withAuthenticationin interfaceNessieClientBuilder- Parameters:
authentication- authentication for this client- Returns:
this
-
withTracing
- Specified by:
withTracingin interfaceNessieClientBuilder
-
withUri
Description copied from interface:NessieClientBuilderSet the Nessie server URI. A server URI must be configured.- Specified by:
withUriin interfaceNessieClientBuilder- Parameters:
uri- server URI- Returns:
this
-
withReadTimeout
Description copied from interface:NessieClientBuilderSets the read-timeout in milliseconds for remote requests.- Specified by:
withReadTimeoutin interfaceNessieClientBuilder
-
withConnectionTimeout
Description copied from interface:NessieClientBuilderSets the connect-timeout in milliseconds for remote requests.- Specified by:
withConnectionTimeoutin interfaceNessieClientBuilder
-
withDisableCompression
Description copied from interface:NessieClientBuilderDisables compression for remote requests.- Specified by:
withDisableCompressionin interfaceNessieClientBuilder
-
withSSLContext
Description copied from interface:NessieClientBuilderOptionally configure a specificSSLContext, currently only the Java 11+ accepts this option.- Specified by:
withSSLContextin interfaceNessieClientBuilder
-
withSSLParameters
Description copied from interface:NessieClientBuilderOptionally configure specificSSLParameters.- Specified by:
withSSLParametersin interfaceNessieClientBuilder
-