Package io.hekate.messaging
Class MessagingServiceFactory
- java.lang.Object
-
- io.hekate.messaging.MessagingServiceFactory
-
- All Implemented Interfaces:
ServiceFactory<MessagingService>
public class MessagingServiceFactory extends Object implements ServiceFactory<MessagingService>
Factory forMessagingService
.
-
-
Constructor Summary
Constructors Constructor Description MessagingServiceFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessagingService
createService()
Constructs a new service instance based on the configuration options of this factory.List<MessagingChannelConfig<?>>
getChannels()
Returns the list of Channel configurations (seesetChannels(List)
).List<MessagingConfigProvider>
getConfigProviders()
Returns the list of channel configuration providers (seesetConfigProviders(List)
).List<MessageInterceptor>
getGlobalInterceptors()
Returns the list of message interceptors that should be applied to all channels (seesetGlobalInterceptors(List)
).void
setChannels(List<MessagingChannelConfig<?>> channels)
Sets the list of channel configurations that should be registered to theMessagingService
.void
setConfigProviders(List<MessagingConfigProvider> configProviders)
Sets the list of channel configuration providers.void
setGlobalInterceptors(List<MessageInterceptor> globalInterceptors)
Sets the list of message interceptors that should be applied to all channels.String
toString()
MessagingServiceFactory
withChannel(MessagingChannelConfig<?> channel)
Fluent-style version ofsetChannels(List)
.MessagingServiceFactory
withConfigProvider(MessagingConfigProvider configProvider)
Fluent-style version ofsetConfigProviders(List)
.MessagingServiceFactory
withGlobalInterceptor(MessageInterceptor globalInterceptor)
Fluent-style version ofsetGlobalInterceptors(List)
.
-
-
-
Method Detail
-
getChannels
public List<MessagingChannelConfig<?>> getChannels()
Returns the list of Channel configurations (seesetChannels(List)
).- Returns:
- List of channel configurations.
-
setChannels
public void setChannels(List<MessagingChannelConfig<?>> channels)
Sets the list of channel configurations that should be registered to theMessagingService
.- Parameters:
channels
- Channel configurations.
-
withChannel
public MessagingServiceFactory withChannel(MessagingChannelConfig<?> channel)
Fluent-style version ofsetChannels(List)
.- Parameters:
channel
- Channel configuration that should be registered to theMessagingService
.- Returns:
- This instance.
-
getConfigProviders
public List<MessagingConfigProvider> getConfigProviders()
Returns the list of channel configuration providers (seesetConfigProviders(List)
).- Returns:
- Channel configuration providers.
-
setConfigProviders
public void setConfigProviders(List<MessagingConfigProvider> configProviders)
Sets the list of channel configuration providers.- Parameters:
configProviders
- Channel configuration providers.- See Also:
MessagingConfigProvider
-
withConfigProvider
public MessagingServiceFactory withConfigProvider(MessagingConfigProvider configProvider)
Fluent-style version ofsetConfigProviders(List)
.- Parameters:
configProvider
- Channel configuration provider.- Returns:
- This instance.
-
getGlobalInterceptors
public List<MessageInterceptor> getGlobalInterceptors()
Returns the list of message interceptors that should be applied to all channels (seesetGlobalInterceptors(List)
).- Returns:
- List of global message interceptors.
-
setGlobalInterceptors
public void setGlobalInterceptors(List<MessageInterceptor> globalInterceptors)
Sets the list of message interceptors that should be applied to all channels.- Parameters:
globalInterceptors
- List of global message interceptors.- See Also:
MessagingChannelConfig.setInterceptors(List)
-
withGlobalInterceptor
public MessagingServiceFactory withGlobalInterceptor(MessageInterceptor globalInterceptor)
Fluent-style version ofsetGlobalInterceptors(List)
.- Parameters:
globalInterceptor
- Message interceptor.- Returns:
- This instance.
-
createService
public MessagingService createService()
Description copied from interface:ServiceFactory
Constructs a new service instance based on the configuration options of this factory.- Specified by:
createService
in interfaceServiceFactory<MessagingService>
- Returns:
- New service instance.
-
-