org.elasticmq.persistence.sql.DBQueue.scala Maven / Gradle / Ivy
The newest version!
package org.elasticmq.persistence.sql
import org.elasticmq.persistence.CreateQueueMetadata
import org.elasticmq.persistence.sql.CreateQueueProtocol._
import scalikejdbc.WrappedResultSet
import spray.json._
case class DBQueue(name: String, data: Array[Byte]) {
def toCreateQueue: CreateQueueMetadata = {
new String(data).parseJson.convertTo[CreateQueueMetadata]
}
}
object DBQueue {
def apply(rs: WrappedResultSet) = new DBQueue(
rs.string("name"),
rs.bytes("data")
)
def from(createQueue: CreateQueueMetadata): DBQueue = {
DBQueue(createQueue.name, createQueue.toJson.toString.getBytes)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy