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 Summary
FieldsModifier and TypeFieldDescriptionprotected final LiveScoutSettingsTheLiveScoutSettingsinstance containing live-scout configurable values. -
Constructor Summary
ConstructorsConstructorDescriptionLiveScoutInjectionModule(LiveScoutSettings settings) Initializes a new instance of theLiveScoutInjectionModuleclass. -
Method Summary
Modifier 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
-
settings
TheLiveScoutSettingsinstance containing live-scout configurable values.
-
-
Constructor Details
-
LiveScoutInjectionModule
Initializes a new instance of theLiveScoutInjectionModuleclass.- Parameters:
settings- TheLiveScoutSettingscontaining live-scout configurable values.
-
-
Method Details
-
configure
public 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 interfacecom.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)
-