public class OddsFeedConfigurationBuilderImpl extends Object implements ConfigurationAccessTokenSetter, OddsFeedConfigurationBuilder
OddsFeedConfiguration
used to
initialize the OddsFeed
objectConstructor and Description |
---|
OddsFeedConfigurationBuilderImpl(SDKConfigurationPropertiesReader sdkConfigurationPropertiesReader) |
Modifier and Type | Method and Description |
---|---|
OddsFeedConfigurationBuilder |
addDesiredLocales(List<Locale> locales)
Which locales should be auto-fetched.
|
OddsFeedConfiguration |
build()
Builds an
OddsFeedConfiguration instance with the provided data |
OddsFeedConfigurationBuilder |
loadConfigFromSdkProperties()
Reads the SDK properties file and sets the available properties
|
OddsFeedConfigurationBuilder |
setAccessToken(String accessToken)
Set your access token as provided by Sportradar (without this set you will not be able to
connect)
|
OddsFeedConfigurationBuilder |
setAccessTokenFromSdkProperties()
Try to set your access token as provided by Sportradar trough the SDK properties, "uf.sdk.accessToken"
|
OddsFeedConfigurationBuilder |
setAccessTokenFromSystemVar()
Try to set your access token as provided by Sportradar trough the system variable "uf.accesstoken",
you can set the access token with the following JVM argument -Duf.accesstoken=your-access-token.
|
OddsFeedConfigurationBuilder |
setApiHost(String apiHost)
Specify the Sportradar host used for API access (if not specified this defaults to
api.betradar.com)
|
OddsFeedConfigurationBuilder |
setApiPort(int apiPort)
Specify the Sportradar port used for API access (if not specified this defaults to 80)
|
OddsFeedConfigurationBuilder |
setApiUseSsl(boolean useSsl)
Sets a value indicating whether SSL should be used when requesting API endpoints
|
OddsFeedConfigurationBuilder |
setDefaultLocale(Locale defaultLocale)
Sets the default locale.
|
OddsFeedConfigurationBuilder |
setDisabledProducers(List<Integer> disabledProducers)
Set a list of producer identifiers which should be disabled automatically when the SDK starts
|
OddsFeedConfigurationBuilder |
setInactivitySeconds(int inactivitySeconds)
Specify how many seconds that is maximum length of inactivity (default and lowest 20 seconds, highest 180s)
|
OddsFeedConfigurationBuilder |
setMaxRecoveryExecutionMinutes(int executionMinutes)
Specify the maximum execution time of a recovery request.
|
OddsFeedConfigurationBuilder |
setMessagingHost(String host)
Specify the Sportradar host to receive messages from (if not specified this defaults to
mq.betradar.com)
|
OddsFeedConfigurationBuilder |
setMessagingPassword(String password)
Set the password of the broker to which you are connecting - this is not required for the connection to the
default Sportradar Rabbit servers
|
OddsFeedConfigurationBuilder |
setMessagingPort(int port)
Sets the port used to connect to AMQP broker
|
OddsFeedConfigurationBuilder |
setMessagingUseSsl(boolean useSsl)
Sets a value indicating whether SSL should be used when connecting to AMQP broker
|
OddsFeedConfigurationBuilder |
setMinIntervalBetweenRecoveryRequests(int intervalSeconds)
Sets the minimal time between two successive recovery requests initiated by alive messages (minimum 20 seconds)
|
OddsFeedConfigurationBuilder |
setSdkNodeId(int id)
Set the node identifier of the currently running SDK instance.
|
OddsFeedConfigurationBuilder |
setUseIntegrationEnvironment(boolean useIntegrationEnvironment)
Set the setting property which will ensure the SDK connects to the integration environment
(please note that the integration environment requires different access tokens than the production ones)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setUseStagingEnvironment
public OddsFeedConfigurationBuilderImpl(SDKConfigurationPropertiesReader sdkConfigurationPropertiesReader)
public OddsFeedConfigurationBuilder setAccessToken(String accessToken)
setAccessToken
in interface ConfigurationAccessTokenSetter
accessToken
- the access tokenOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setAccessTokenFromSystemVar()
setAccessTokenFromSystemVar
in interface ConfigurationAccessTokenSetter
OddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setAccessTokenFromSdkProperties()
setAccessTokenFromSdkProperties
in interface ConfigurationAccessTokenSetter
OddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setDefaultLocale(Locale defaultLocale)
setDefaultLocale
in interface OddsFeedConfigurationBuilder
defaultLocale
- the locale to use as standard.OddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder addDesiredLocales(List<Locale> locales)
addDesiredLocales
in interface OddsFeedConfigurationBuilder
locales
- a list of locales that should be auto-fetchedOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setMessagingUseSsl(boolean useSsl)
setMessagingUseSsl
in interface OddsFeedConfigurationBuilder
useSsl
- value indicating whether the SDK should use SSLOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setApiUseSsl(boolean useSsl)
setApiUseSsl
in interface OddsFeedConfigurationBuilder
useSsl
- value indicating whether the SDK should use SSL when requesting API endpointsOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setMessagingHost(String host)
setMessagingHost
in interface OddsFeedConfigurationBuilder
host
- - the Sportradar host to receive messages fromOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setApiHost(String apiHost)
setApiHost
in interface OddsFeedConfigurationBuilder
apiHost
- the Sportradar host used for API accessOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setApiPort(int apiPort)
setApiPort
in interface OddsFeedConfigurationBuilder
apiPort
- the port used for API accessOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setMessagingPort(int port)
setMessagingPort
in interface OddsFeedConfigurationBuilder
port
- the port used to connect to AMQP brokerOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setInactivitySeconds(int inactivitySeconds)
setInactivitySeconds
in interface OddsFeedConfigurationBuilder
inactivitySeconds
- the number of seconds of inactivity before flagging a producer as downOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setMaxRecoveryExecutionMinutes(int executionMinutes)
setMaxRecoveryExecutionMinutes
in interface OddsFeedConfigurationBuilder
executionMinutes
- the number of minutes before the recovery request is repeatedOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setMinIntervalBetweenRecoveryRequests(int intervalSeconds)
setMinIntervalBetweenRecoveryRequests
in interface OddsFeedConfigurationBuilder
intervalSeconds
- the minimal time between two successive recovery requests initiated by alive messages (default 30)RecoveryConfigurationBuilder
derived instance used to set general configuration propertiespublic OddsFeedConfigurationBuilder setMessagingPassword(String password)
setMessagingPassword
in interface OddsFeedConfigurationBuilder
password
- - the password used to connect to the AMQP broker(ex: your testing replay server)OddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setSdkNodeId(int id)
setSdkNodeId
in interface OddsFeedConfigurationBuilder
id
- the node identifierOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setUseIntegrationEnvironment(boolean useIntegrationEnvironment)
setUseIntegrationEnvironment
in interface OddsFeedConfigurationBuilder
useIntegrationEnvironment
- an indication if the integration environment should be usedOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder setDisabledProducers(List<Integer> disabledProducers)
setDisabledProducers
in interface OddsFeedConfigurationBuilder
disabledProducers
- a List
of producer identifiers which should be disabledOddsFeedConfigurationBuilder
public OddsFeedConfigurationBuilder loadConfigFromSdkProperties()
loadConfigFromSdkProperties
in interface OddsFeedConfigurationBuilder
OddsFeedConfigurationBuilder
public OddsFeedConfiguration build()
OddsFeedConfiguration
instance with the provided databuild
in interface OddsFeedConfigurationBuilder
OddsFeedConfiguration
instance built with the provided dataCopyright © 2016–2023. All rights reserved.