Package com.sportradar.livedata.sdk.di
Class LiveScoutInjectionModule
java.lang.Object
com.sportradar.livedata.sdk.di.LiveScoutInjectionModule
- All Implemented Interfaces:
- com.google.inject.Module
A 
Module implementation used by Guice to set up live-scout dependency tree.- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final LiveScoutSettingsTheLiveScoutSettingsinstance containing live-scout configurable values.
- 
Constructor SummaryConstructorsConstructorDescriptionLiveScoutInjectionModule(LiveScoutSettings settings) Initializes a new instance of theLiveScoutInjectionModuleclass.
- 
Method SummaryModifier and TypeMethodDescriptionvoidconfigure(com.google.inject.Binder binder) Contributes bindings and other configurations for this module tobinder.protected LiveScoutClientAliveProducerprovideAliveProducer(LiveScoutOutgoingMessageFactory entityFactory, ScheduledExecutorService executor) protected AuthMessageProviderprotected LiveScoutDispatcherprovideDispatcher(ExecutorService executorService, SimpleJMX jmxManager) protected LiveScoutFeedprovideFeed(jakarta.inject.Provider<ProtocolManager<OutgoingMessage, LiveScoutEntityBase>> protocolManagerProvider, jakarta.inject.Provider<LiveScoutUserRequestManagerImpl> userRequestManagerProvider, jakarta.inject.Provider<LiveScoutDispatcher> dispatcherProvider) protected GatewayprovideGateway(ExecutorService executorService, ScheduledExecutorService scheduledExecutorService, org.apache.commons.net.DefaultSocketFactory socketFactory, SSLSocketFactory sslSocketFactory) protected Protocol<IncomingMessage, OutgoingMessage> provideProtocol(AuthMessageProvider authFactory, ScheduledExecutorService scheduledExecutorService, Gateway gateway) protected ProtocolManager<OutgoingMessage, LiveScoutEntityBase> provideProtocolManager(Protocol<IncomingMessage, OutgoingMessage> protocol, EntityMapper<IncomingMessage, LiveScoutEntityBase> entityMapper, LiveScoutUserRequestManagerImpl userRequestManager, LiveScoutClientAliveProducer aliveProducer) protected SdkLoggerprovideSdkLogger(ScheduledExecutorService scheduledExecutorService) protected TestManagerprovideTestManager(Protocol<IncomingMessage, OutgoingMessage> protocol) protected LiveScoutUserRequestManagerImplprovideUserRequestManager(LiveScoutOutgoingMessageFactory factory, TestManager testManager) 
- 
Field Details- 
settingsTheLiveScoutSettingsinstance containing live-scout configurable values.
 
- 
- 
Constructor Details- 
LiveScoutInjectionModuleInitializes a new instance of theLiveScoutInjectionModuleclass.- Parameters:
- settings- The- LiveScoutSettingscontaining live-scout configurable values.
 
 
- 
- 
Method Details- 
configurepublic void configure(com.google.inject.Binder binder) Contributes bindings and other configurations for this module to binder.Do not invoke this method directly to install submodules. Instead use Binder.install(com.google.inject.Module), which ensures thatprovider methodsare discovered.- Specified by:
- configurein interface- com.google.inject.Module
 
- 
provideSdkLogger@Provides @Singleton protected SdkLogger provideSdkLogger(ScheduledExecutorService scheduledExecutorService) 
- 
provideGateway@Provides @Singleton protected Gateway provideGateway(ExecutorService executorService, ScheduledExecutorService scheduledExecutorService, org.apache.commons.net.DefaultSocketFactory socketFactory, SSLSocketFactory sslSocketFactory) 
- 
provideUserRequestManager@Provides @Singleton protected LiveScoutUserRequestManagerImpl provideUserRequestManager(LiveScoutOutgoingMessageFactory factory, TestManager testManager) 
- 
provideAliveProducer@Provides @Singleton protected LiveScoutClientAliveProducer provideAliveProducer(LiveScoutOutgoingMessageFactory entityFactory, ScheduledExecutorService executor) 
- 
provideProtocolManager@Provides @Singleton protected ProtocolManager<OutgoingMessage,LiveScoutEntityBase> provideProtocolManager(Protocol<IncomingMessage, OutgoingMessage> protocol, EntityMapper<IncomingMessage, LiveScoutEntityBase> entityMapper, LiveScoutUserRequestManagerImpl userRequestManager, LiveScoutClientAliveProducer aliveProducer) 
- 
provideDispatcher@Provides @Singleton protected LiveScoutDispatcher provideDispatcher(ExecutorService executorService, SimpleJMX jmxManager) 
- 
provideFeed@Provides @Singleton protected LiveScoutFeed provideFeed(jakarta.inject.Provider<ProtocolManager<OutgoingMessage, LiveScoutEntityBase>> protocolManagerProvider, jakarta.inject.Provider<LiveScoutUserRequestManagerImpl> userRequestManagerProvider, jakarta.inject.Provider<LiveScoutDispatcher> dispatcherProvider) 
- 
provideProtocol@Provides @Singleton protected Protocol<IncomingMessage,OutgoingMessage> provideProtocol(AuthMessageProvider authFactory, ScheduledExecutorService scheduledExecutorService, Gateway gateway) throws jakarta.xml.bind.JAXBException - Throws:
- jakarta.xml.bind.JAXBException
 
- 
provideAuthMessageFactory@Provides @Singleton protected AuthMessageProvider provideAuthMessageFactory(LiveScoutOutgoingMessageFactory factory) throws Exception - Throws:
- Exception
 
- 
provideTestManager@Provides protected TestManager provideTestManager(Protocol<IncomingMessage, OutgoingMessage> protocol) 
 
-