Class AbstractSdkClientFactory<B extends com.oracle.bmc.common.ClientBuilderBase<B,T>,T>
java.lang.Object
io.micronaut.oraclecloud.core.sdk.AbstractSdkClientFactory<B,T>
- Type Parameters:
B- The builder typeT- The client type
@Internal
public abstract class AbstractSdkClientFactory<B extends com.oracle.bmc.common.ClientBuilderBase<B,T>,T>
extends Object
Abstract base factory for SDK objects.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractSdkClientFactory(B builder, com.oracle.bmc.ClientConfiguration clientConfiguration, @Nullable com.oracle.bmc.ClientConfiguration specificClientConfiguration, @Nullable com.oracle.bmc.http.ClientConfigurator serviceIdClientConfigurator, @Nullable List<com.oracle.bmc.http.ClientConfigurator> clientConfiguratorList, @Nullable com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory) Default constructor.protectedAbstractSdkClientFactory(B builder, com.oracle.bmc.ClientConfiguration clientConfiguration, @Nullable com.oracle.bmc.http.ClientConfigurator clientConfigurator, @Nullable com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory, @Nullable com.oracle.bmc.auth.RegionProvider regionProvider) Deprecated.use the new constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Tbuild(B clientBuilder, @NonNull com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider) Builds the client based on its builder to make sure user can configure required parameters in the builder.protected Bfinal voidsetProvider(@Nullable com.oracle.bmc.http.client.HttpProvider provider) Set the HTTP provider for this client.
-
Constructor Details
-
AbstractSdkClientFactory
@Deprecated(since="5.3.0") protected AbstractSdkClientFactory(B builder, com.oracle.bmc.ClientConfiguration clientConfiguration, @Nullable @Nullable com.oracle.bmc.http.ClientConfigurator clientConfigurator, @Nullable @Nullable com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory, @Nullable @Nullable com.oracle.bmc.auth.RegionProvider regionProvider) Deprecated.use the new constructor.Old default constructor.- Parameters:
builder- The builderclientConfiguration- The client configclientConfigurator- The client configurator (optional)requestSignerFactory- The request signer factory (optional)regionProvider- The region provider (optional)
-
AbstractSdkClientFactory
protected AbstractSdkClientFactory(B builder, com.oracle.bmc.ClientConfiguration clientConfiguration, @Nullable @Nullable com.oracle.bmc.ClientConfiguration specificClientConfiguration, @Nullable @Nullable com.oracle.bmc.http.ClientConfigurator serviceIdClientConfigurator, @Nullable @Nullable List<com.oracle.bmc.http.ClientConfigurator> clientConfiguratorList, @Nullable @Nullable com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory) Default constructor.- Parameters:
builder- The builderclientConfiguration- The client configspecificClientConfiguration- the configuration specific to each client.serviceIdClientConfigurator- The client configurator that will configure service id (optional)clientConfiguratorList- The client configurator list (optional)requestSignerFactory- The request signer factory (optional)
-
-
Method Details
-
getBuilder
- Returns:
- The builder
-
build
@NonNull protected abstract T build(@NonNull B clientBuilder, @NonNull @NonNull com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider) Builds the client based on its builder to make sure user can configure required parameters in the builder.- Parameters:
clientBuilder- The builder for clientauthenticationDetailsProvider- The authentication details provider- Returns:
- The client to build
-
setProvider
@Inject @Internal public final void setProvider(@Nullable @Nullable com.oracle.bmc.http.client.HttpProvider provider) Set the HTTP provider for this client. This is injected by the application context, in order to reuse the HTTP provider.- Parameters:
provider- The provider to inject
-