io.lsdconsulting.interceptors.rabbitmq.AmqpHeaderRetriever.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lsd-interceptors Show documentation
Show all versions of lsd-interceptors Show documentation
Provides various interceptors to capture events for the lsd-core library to generate sequence diagrams
package io.lsdconsulting.interceptors.rabbitmq
import lsd.format.prettyPrint
import org.springframework.amqp.core.Message
fun retrieve(message: Message): Map> =
message.messageProperties.headers.entries.associate {
it.key to (it.value?.let { _ -> listOf(prettyPrint(it.value)) } ?: emptyList())
}