io.leonard.amqp.properties.BasicPropertiesReadable.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of amqp-scala-client_2.12 Show documentation
Show all versions of amqp-scala-client_2.12 Show documentation
Scala wrapper for rabbitmq-java-client
The newest version!
package io.leonard.amqp.properties
import java.util
import java.util.Date
import com.rabbitmq.client.BasicProperties
import io.leonard.amqp.MessageProperties
import io.leonard.amqp.properties.Key._
/**
* This class is a canary to detect if any properties have been added to the java client's BasicProperties and not into MessageProperties
*/
class BasicPropertiesReadable(mp: MessageProperties) extends BasicProperties {
override def getContentType: String = mp.getOrNull(ContentType)
override def getType: String = mp.getOrNull(Type)
override def getTimestamp: Date = mp.getOrNull(Timestamp)
override def getMessageId: String = mp.getOrNull(MessageId)
override def getReplyTo: String = mp.getOrNull(ReplyTo)
override def getDeliveryMode: Integer = mp.getOrNull(DeliveryMode)
override def getUserId: String = mp.getOrNull(UserId)
override def getExpiration: String = mp.getOrNull(Expiration)
override def getPriority: Integer = mp.getOrNull(Priority)
override def getHeaders: util.Map[String, AnyRef] = mp.getOrNull(Headers)
override def getCorrelationId: String = mp.getOrNull(CorrelationId)
override def getAppId: String = mp.getOrNull(AppId)
override def getContentEncoding: String = mp.getOrNull(ContentEncoding)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy