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
 
 - 
 
 -