Package com.symphony.bdk.core
Class SymphonyBdkBuilder
java.lang.Object
com.symphony.bdk.core.SymphonyBdkBuilder
Fluent builder for advanced configuration of the
SymphonyBdk
entry point.
Please note that some of the parameters (such as ApiClientBuilderProvider
, ApiClientFactory
or
AuthenticatorFactory
) have to be used with caution.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapiClientBuilderProvider
(com.symphony.bdk.http.api.ApiClientBuilderProvider apiClientBuilderProvider) With customApiClientBuilderProvider
instance.apiClientFactory
(ApiClientFactory apiClientFactory) With customApiClientFactory
instance.authenticatorFactory
(AuthenticatorFactory authenticatorFactory) With customAuthenticatorFactory
instance.build()
Build newSymphonyBdk
.config
(com.symphony.bdk.core.config.model.BdkConfig config) WithBdkConfig
.Registers aBdkExtension
.
-
Constructor Details
-
SymphonyBdkBuilder
public SymphonyBdkBuilder()
-
-
Method Details
-
config
WithBdkConfig
.The config object can be loaded in different ways (file system, classpath or
InputStream
) using theBdkConfigLoader
.- Parameters:
config
- config POJO.- Returns:
- updated builder.
- See Also:
-
BdkConfigLoader
-
apiClientBuilderProvider
public SymphonyBdkBuilder apiClientBuilderProvider(@Nullable com.symphony.bdk.http.api.ApiClientBuilderProvider apiClientBuilderProvider) With customApiClientBuilderProvider
instance.- Parameters:
apiClientBuilderProvider
- a customApiClientBuilderProvider
instance.- Returns:
- updated builder.
-
apiClientFactory
With customApiClientFactory
instance.- Parameters:
apiClientFactory
- a customApiClientFactory
instance.- Returns:
- updated builder.
-
authenticatorFactory
With customAuthenticatorFactory
instance.- Parameters:
authenticatorFactory
- a customAuthenticatorFactory
instance.- Returns:
- updated builder.
-
extension
public SymphonyBdkBuilder extension(@Nonnull Class<? extends com.symphony.bdk.extension.BdkExtension> extension) Registers aBdkExtension
.- Parameters:
extension
-BdkExtension
class to be registered.- Returns:
- updated builder.
-
build
Build newSymphonyBdk
.- Returns:
- a new
SymphonyBdk
instance. - Throws:
AuthInitializationException
- when unable to read/parse a RSA Private Key or a certificateAuthUnauthorizedException
- authentication issue (e.g. 401)
-