Class EventMessageDeadLetterJpaConverter
java.lang.Object
org.axonframework.eventhandling.deadletter.jpa.EventMessageDeadLetterJpaConverter
- All Implemented Interfaces:
DeadLetterJpaConverter<EventMessage<?>>
public class EventMessageDeadLetterJpaConverter
extends Object
implements DeadLetterJpaConverter<EventMessage<?>>
Converter responsible for converting to and from known
EventMessage implementations that should be supported
by a SequencedDeadLetterQueue capable of storing
EventMessages.
It rebuilds the original message implementation by checking which properties were extracted when it was originally
mapped. For example, if the aggregate type and token are present, it will construct a
GenericTrackedDomainEventMessage.
- Since:
- 4.6.0
- Author:
- Mitchell Herrijgers
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanConvert(DeadLetterEventEntry message) Check whether this converter supports the givenDeadLetterEventEntry.booleancanConvert(EventMessage<?> message) Check whether this converter supports the givenEventMessage.EventMessage<?> convert(DeadLetterEventEntry entry, Serializer eventSerializer, Serializer genericSerializer) Converts aDeadLetterEventEntryto aEventMessageimplementation.convert(EventMessage<?> message, Serializer eventSerializer, Serializer genericSerializer) Converts anEventMessageimplementation to aDeadLetterEventEntry.
-
Constructor Details
-
EventMessageDeadLetterJpaConverter
public EventMessageDeadLetterJpaConverter()
-
-
Method Details
-
convert
public DeadLetterEventEntry convert(EventMessage<?> message, Serializer eventSerializer, Serializer genericSerializer) Description copied from interface:DeadLetterJpaConverterConverts anEventMessageimplementation to aDeadLetterEventEntry.- Specified by:
convertin interfaceDeadLetterJpaConverter<EventMessage<?>>- Parameters:
message- The message to convert.eventSerializer- TheSerializerfor serialization of payload and metadata.genericSerializer- TheSerializerfor serialization of the token, if present.- Returns:
- The created
DeadLetterEventEntry
-
convert
public EventMessage<?> convert(DeadLetterEventEntry entry, Serializer eventSerializer, Serializer genericSerializer) Description copied from interface:DeadLetterJpaConverterConverts aDeadLetterEventEntryto aEventMessageimplementation.- Specified by:
convertin interfaceDeadLetterJpaConverter<EventMessage<?>>- Parameters:
entry- The database entry to convert to aEventMessageeventSerializer- TheSerializerfor deserialization of payload and metadata.genericSerializer- TheSerializerfor deserialization of the token, if present.- Returns:
- The created
DeadLetterEventEntry
-
canConvert
Description copied from interface:DeadLetterJpaConverterCheck whether this converter supports the givenDeadLetterEventEntry.- Specified by:
canConvertin interfaceDeadLetterJpaConverter<EventMessage<?>>- Parameters:
message- The message to check support for.- Returns:
- Whether the provided message is supported by this converter.
-
canConvert
Description copied from interface:DeadLetterJpaConverterCheck whether this converter supports the givenEventMessage.- Specified by:
canConvertin interfaceDeadLetterJpaConverter<EventMessage<?>>- Parameters:
message- The message to check support for.- Returns:
- Whether the provided message is supported by this converter.
-