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.withCancellationFuture(CompletionStage<?> cancellationFuture) Registers a future to cancel an ongoing, blocking client setup.withConnectionTimeout(int connectionTimeoutMillis) Sets the connect-timeout in milliseconds for remote requests.withDisableCompression(boolean disableCompression) Disables compression for remote requests.withHttpHeader(String header, String value) Optionally configure additional HTTP headers.withReadTimeout(int readTimeoutMillis) Sets the read-timeout in milliseconds for remote requests.withSSLCertificateVerificationDisabled(boolean certificateVerificationDisabled) Optional, disables certificate verifications, if set totrue.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, names, 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
-
withSSLCertificateVerificationDisabled
public NessieClientBuilder withSSLCertificateVerificationDisabled(boolean certificateVerificationDisabled) Description copied from interface:NessieClientBuilderOptional, disables certificate verifications, if set totrue. Can be useful for testing purposes, not recommended for production systems.- Specified by:
withSSLCertificateVerificationDisabledin 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
-
withHttpHeader
Description copied from interface:NessieClientBuilderOptionally configure additional HTTP headers.- Specified by:
withHttpHeaderin interfaceNessieClientBuilder- Parameters:
header- header namevalue- header value
-
withCancellationFuture
Description copied from interface:NessieClientBuilderRegisters a future to cancel an ongoing, blocking client setup.When using "blocking" authentication, for example OAuth2 device or code flows, is being used, users may want to cancel an ongoing authentication. An application can register a callback that can be called asynchronously, for example from a SIGINT handler.
To implement cancellation:
CompletableFuture<?> cancel = new CompletableFuture<>(); registerYourInterruptHandler(cancel::complete); NessieClientBuilder.createClientBuilderFromSystemSettings(...) .withCancellationFuture(cancel);- Specified by:
withCancellationFuturein interfaceNessieClientBuilder
-