@API(status=EXPERIMENTAL)
public class SymphonyBdkBuilder
extends java.lang.Object
SymphonyBdk
entry point.
Please note that some of the parameters (such as ApiClientBuilderProvider
, ApiClientFactory
or
AuthenticatorFactory
) have to be used with caution.
Constructor and Description |
---|
SymphonyBdkBuilder() |
Modifier and Type | Method and Description |
---|---|
SymphonyBdkBuilder |
apiClientBuilderProvider(com.symphony.bdk.http.api.ApiClientBuilderProvider apiClientBuilderProvider)
With custom
ApiClientBuilderProvider instance. |
SymphonyBdkBuilder |
apiClientFactory(ApiClientFactory apiClientFactory)
With custom
ApiClientFactory instance. |
SymphonyBdkBuilder |
authenticatorFactory(AuthenticatorFactory authenticatorFactory)
With custom
AuthenticatorFactory instance. |
SymphonyBdk |
build()
Build new
SymphonyBdk . |
SymphonyBdkBuilder |
config(com.symphony.bdk.core.config.model.BdkConfig config)
With
BdkConfig . |
SymphonyBdkBuilder |
extension(java.lang.Class<? extends com.symphony.bdk.extension.BdkExtension> extension)
Registers a
BdkExtension . |
public SymphonyBdkBuilder config(@Nonnull com.symphony.bdk.core.config.model.BdkConfig config)
BdkConfig
.
The config object can be loaded in different ways (file system, classpath or InputStream
) using
the BdkConfigLoader
.
config
- config POJO.BdkConfigLoader
public SymphonyBdkBuilder apiClientBuilderProvider(@Nullable com.symphony.bdk.http.api.ApiClientBuilderProvider apiClientBuilderProvider)
ApiClientBuilderProvider
instance.apiClientBuilderProvider
- a custom ApiClientBuilderProvider
instance.public SymphonyBdkBuilder apiClientFactory(@Nullable ApiClientFactory apiClientFactory)
ApiClientFactory
instance.apiClientFactory
- a custom ApiClientFactory
instance.public SymphonyBdkBuilder authenticatorFactory(@Nullable AuthenticatorFactory authenticatorFactory)
AuthenticatorFactory
instance.authenticatorFactory
- a custom AuthenticatorFactory
instance.public SymphonyBdkBuilder extension(@Nonnull java.lang.Class<? extends com.symphony.bdk.extension.BdkExtension> extension)
BdkExtension
.extension
- BdkExtension
class to be registered.public SymphonyBdk build() throws AuthUnauthorizedException, AuthInitializationException
SymphonyBdk
.SymphonyBdk
instance.AuthInitializationException
- when unable to read/parse a RSA Private Key or a certificateAuthUnauthorizedException
- authentication issue (e.g. 401)