Class KafkaMetadataUtil
- java.lang.Object
-
- io.smallrye.reactive.messaging.kafka.api.KafkaMetadataUtil
-
public class KafkaMetadataUtil extends Object
Utility to accessKafkaMessageMetadatain aMessage.
-
-
Constructor Summary
Constructors Constructor Description KafkaMetadataUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Optional<IncomingKafkaRecordMetadata>readIncomingKafkaMetadata(Message<?> msg)ReadIncomingKafkaRecordMetadatafrom aMessage.static <T,K>
Message<T>writeOutgoingKafkaMetadata(Message<T> msg, OutgoingKafkaRecordMetadata<K> outgoingKafkaRecordMetadata)WriteOutgoingKafkaRecordMetadatato aMessage.
-
-
-
Method Detail
-
readIncomingKafkaMetadata
public static Optional<IncomingKafkaRecordMetadata> readIncomingKafkaMetadata(Message<?> msg)
ReadIncomingKafkaRecordMetadatafrom aMessage.- Parameters:
msg- the message. Must not benull- Returns:
- The
IncomingKafkaRecordMetadata. May returnnull, for example if the message is not received from a channel backed by Kafka - Throws:
NullPointerException- ifmsgisnull
-
writeOutgoingKafkaMetadata
public static <T,K> Message<T> writeOutgoingKafkaMetadata(Message<T> msg, OutgoingKafkaRecordMetadata<K> outgoingKafkaRecordMetadata)
WriteOutgoingKafkaRecordMetadatato aMessage. Note thatMessageis immutable, so the passed in parameter will not have theOutgoingKafkaRecordMetadataadded. This method returns a new instance ofMessagewith theOutgoingKafkaRecordMetadataadded.- Parameters:
msg- the message. Must not benulloutgoingKafkaRecordMetadata- theOutgoingKafkaRecordMetadatato write. Must not benull- Returns:
- a clone of with the
OutgoingKafkaRecordMetadataadded - Throws:
NullPointerException- ifmsgoroutgoingKafkaRecordMetadataarenull
-
-