Package com.sportradar.livedata.sdk.di
Class LiveScoutInjectionModule
- java.lang.Object
-
- com.sportradar.livedata.sdk.di.LiveScoutInjectionModule
-
- All Implemented Interfaces:
com.google.inject.Module
public class LiveScoutInjectionModule extends Object implements com.google.inject.Module
AModule
implementation used by Guice to set up live-scout dependency tree.
-
-
Field Summary
Fields Modifier and Type Field Description protected LiveScoutSettings
settings
TheLiveScoutSettings
instance containing live-scout configurable values.
-
Constructor Summary
Constructors Constructor Description LiveScoutInjectionModule(LiveScoutSettings settings)
Initializes a new instance of theLiveScoutInjectionModule
class.
-
Method Summary
-
-
-
Field Detail
-
settings
protected final LiveScoutSettings settings
TheLiveScoutSettings
instance containing live-scout configurable values.
-
-
Constructor Detail
-
LiveScoutInjectionModule
public LiveScoutInjectionModule(LiveScoutSettings settings)
Initializes a new instance of theLiveScoutInjectionModule
class.- Parameters:
settings
- TheLiveScoutSettings
containing live-scout configurable values.
-
-
Method Detail
-
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 methods
are discovered.- Specified by:
configure
in 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(LiveScoutStatusFactory factory, TestManager testManager, SdkLogger sdkLogger)
-
provideAliveProducer
@Provides @Singleton protected LiveScoutClientAliveProducer provideAliveProducer(LiveScoutStatusFactory entityFactory, ScheduledExecutorService executor)
-
provideProtocolManager
@Provides @Singleton protected ProtocolManager<OutgoingMessage,LiveScoutEntityBase> provideProtocolManager(Protocol<IncomingMessage,OutgoingMessage> protocol, EntityMapper<IncomingMessage,LiveScoutEntityBase> entityMapper, LiveScoutUserRequestManagerImpl userRequestManager, LiveScoutClientAliveProducer aliveProducer, SdkLogger sdkLogger)
-
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, jakarta.inject.Provider<SdkLogger> sdkLoggerProvider)
-
provideProtocol
@Provides @Singleton protected Protocol<IncomingMessage,OutgoingMessage> provideProtocol(LiveScoutStatusFactory statusFactory, ScheduledExecutorService scheduledExecutorService, Gateway gateway) throws jakarta.xml.bind.JAXBException
- Throws:
jakarta.xml.bind.JAXBException
-
provideTestManager
@Provides protected TestManager provideTestManager(Protocol<IncomingMessage,OutgoingMessage> protocol)
-
-