public class DispatchingMessageConsumer extends java.lang.Object implements MessageConsumer<java.lang.String>
Messages are translated to the format expected by the registered consumers.
| Constructor and Description |
|---|
DispatchingMessageConsumer(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
DispatchingMessageConsumer(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
java.util.List<MessageConsumer<?>> messageConsumers) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(Message<java.lang.String> message)
Accepts a message with JSON String payload, dispatches this method to the different registered
consumers if their MessageConsumer.keyPattern() matches, and
translates the JSON payload into the expected MessageConsumer.payloadType() of the receiving
MessageConsumer. |
void |
add(MessageConsumer<?> messageConsumer) |
java.util.List<MessageConsumer<?>> |
getAll() |
java.util.regex.Pattern |
keyPattern()
Returns the pattern of
event keys accepted by this consumer. |
java.lang.Class<java.lang.String> |
payloadType()
Returns the expected payload type of
events consumed by this EventConsumer. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitofpublic DispatchingMessageConsumer(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public DispatchingMessageConsumer(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
java.util.List<MessageConsumer<?>> messageConsumers)
public void add(MessageConsumer<?> messageConsumer)
public java.util.List<MessageConsumer<?>> getAll()
@Nonnull public java.lang.Class<java.lang.String> payloadType()
events consumed by this EventConsumer.payloadType in interface MessageConsumer<java.lang.String>@Nonnull public java.util.regex.Pattern keyPattern()
event keys accepted by this consumer.keyPattern in interface MessageConsumer<java.lang.String>public void accept(Message<java.lang.String> message)
consumers if their MessageConsumer.keyPattern() matches, and
translates the JSON payload into the expected MessageConsumer.payloadType() of the receiving
MessageConsumer.accept in interface java.util.function.Consumer<Message<java.lang.String>>message - the input argument