-
public abstract class SubscriberBuilder<T extends Object> extends MessagingComponentBuilder
SubscriberBuilder builds a MessagingComponent instance that handles messages received from subscribing to a Topic.
-
-
Field Summary
Fields Modifier and Type Field Description private StringsubscribeToprivate Stringnameprivate final KLoggerlogger
-
Constructor Summary
Constructors Constructor Description SubscriberBuilder()
-
Method Summary
Modifier and Type Method Description final StringgetSubscribeTo()final UnitsetSubscribeTo(String subscribeTo)final StringgetName()The name of the MessagingComponent instance. final UnitsetName(String name)The name of the MessagingComponent instance. final KLoggergetLogger()The KLogger available for use by the messaging implementation. final UnitonMessage(MessageHandler<T> messageHandler)Use the messageHandler for this SubscriberBuilder. final Unitdeserialize(Deserializer<T> deserializer)Use the deserializer for this SubscriberBuilder. -
-
Method Detail
-
getSubscribeTo
final String getSubscribeTo()
-
setSubscribeTo
final Unit setSubscribeTo(String subscribeTo)
-
getName
final String getName()
The name of the MessagingComponent instance.
-
setName
final Unit setName(String name)
The name of the MessagingComponent instance.
-
getLogger
final KLogger getLogger()
The KLogger available for use by the messaging implementation.
-
onMessage
final Unit onMessage(MessageHandler<T> messageHandler)
Use the messageHandler for this SubscriberBuilder.
- Parameters:
messageHandler- the MessageHandler to use to process received messages
-
deserialize
final Unit deserialize(Deserializer<T> deserializer)
Use the deserializer for this SubscriberBuilder.
- Parameters:
deserializer- the Deserializer to use to construct instances of type T
-
-
-
-