def getPlateListEntries(plateListId: JsValue): Future[Seq[JsObject]] = {
database.flatMap(db => {
val collection = db.collection(plateListEntriesColl, failoverStrategy)
val source: Source[JsObject, Future[State]] = collection.find(Json.obj("plateList" -> plateListId),
Json.obj(
"_id" -> 1,
"country" -> 1,
"plate" -> 1,
"metadata" -> 1,
"begin_date" -> 1,
"end_date" -> 1,
"vehicle_type" -> 1)
)
.cursor[JsObject](readPreference = reactivemongo.api.ReadPreference.nearest)
.documentSource()
source.runWith(Sink.seq[JsObject])
})
}
mongo.getPlateListEntries(_id).onComplete{
case Failure(e) => {
Logger.debug(">>>>>>>>>>>>>> Fail loading entries for black list : "+id)
e.printStackTrace()
}
case Success( entries ) => {
Logger.debug( s">>>>>>>>>>>>>> Got subset of PlateListEntries for corresponding PlateList oid: ${id} with ${entries.length} entries")
}
}