B
- actual class of the builderpublic abstract class ClientBuilderBase<B extends ClientBuilderBase,C> extends Object
Base client builder.
Modifier and Type | Field and Description |
---|---|
protected List<ClientConfigurator> |
additionalClientConfigurators |
protected ClientConfigurator |
clientConfigurator |
protected ClientConfiguration |
configuration |
protected String |
endpoint |
protected RequestSignerFactory |
requestSignerFactory |
protected RestClientFactoryBuilder |
restClientFactoryBuilder |
protected Service |
service |
protected Map<SigningStrategy,RequestSignerFactory> |
signingStrategyRequestSignerFactories |
Constructor and Description |
---|
ClientBuilderBase(Service service) |
Modifier and Type | Method and Description |
---|---|
B |
additionalClientConfigurator(ClientConfigurator additionalClientConfigurator)
Add an additional client configurator to be run after the primary configurator.
|
abstract C |
build(AbstractAuthenticationDetailsProvider authenticationDetailsProvider)
Set the authentication details provider.
|
B |
clientConfigurator(ClientConfigurator clientConfigurator)
Set the client configurator.
|
B |
configuration(ClientConfiguration configuration)
Set the configuration.
|
B |
endpoint(String endpoint)
Set the endpoint for the client to be created.
|
B |
requestSignerFactory(RequestSignerFactory requestSignerFactory)
Set the request signer factory.
|
B |
restClientFactoryBuilder(RestClientFactoryBuilder restClientFactoryBuilder)
Set the builder for the
RestClientFactory . |
B |
signingStrategyRequestSignerFactories(Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories)
Set the request signer factories for each signing strategy.
|
protected final Service service
protected ClientConfiguration configuration
protected ClientConfigurator clientConfigurator
protected List<ClientConfigurator> additionalClientConfigurators
protected RequestSignerFactory requestSignerFactory
protected Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories
protected String endpoint
protected RestClientFactoryBuilder restClientFactoryBuilder
public ClientBuilderBase(Service service)
public B configuration(ClientConfiguration configuration)
Set the configuration. May be null.
configuration
- configuration. May be null.public B clientConfigurator(ClientConfigurator clientConfigurator)
Set the client configurator. May be null.
clientConfigurator
- client configurator. May be null.public B additionalClientConfigurator(@Nonnull ClientConfigurator additionalClientConfigurator)
Add an additional client configurator to be run after the primary configurator.
additionalClientConfigurator
- the additional client configuratorpublic B requestSignerFactory(RequestSignerFactory requestSignerFactory)
Set the request signer factory. May be null.
requestSignerFactory
- request signer factory. May be null.public B endpoint(String endpoint)
Set the endpoint for the client to be created.
endpoint
- endpointpublic B signingStrategyRequestSignerFactories(Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories)
Set the request signer factories for each signing strategy.
signingStrategyRequestSignerFactories
- request signer factories for each signing strategypublic B restClientFactoryBuilder(RestClientFactoryBuilder restClientFactoryBuilder)
Set the builder for the RestClientFactory
.
restClientFactoryBuilder
- the builder for the RestClientFactory
.public abstract C build(@Nonnull AbstractAuthenticationDetailsProvider authenticationDetailsProvider)
Set the authentication details provider. Once this is called, the builder can build the client.
authenticationDetailsProvider
- authentication details providerCopyright © 2016–2023. All rights reserved.