Small fix to make it compile
authorChristos KK Loverdos <loverdos@gmail.com>
Fri, 25 Nov 2011 10:54:05 +0000 (12:54 +0200)
committerChristos KK Loverdos <loverdos@gmail.com>
Fri, 25 Nov 2011 10:54:05 +0000 (12:54 +0200)
logic/src/main/scala/gr/grnet/aquarium/logic/events/ResourceEvent.scala

index 9003575..e76df6e 100644 (file)
@@ -37,6 +37,7 @@ package gr.grnet.aquarium.messaging
 
 import net.liftweb.json.{Extraction, parse => parseJson, DefaultFormats, JsonAST, Printer}
 import net.liftweb.json.Xml
+import net.liftweb.json.ext.JodaTimeSerializers
 
 /**
  * Event sent to Aquarium by clients for resource accounting.
@@ -54,12 +55,11 @@ case class ResourceEvent(
 ) {
 
   def toJValue: JsonAST.JValue = {
-    implicit val formats = ResourceEvent.formats
+    implicit val formats = ResourceEvent.DefaultJsonFormats
     Extraction.decompose(this)
   }
 
   def toJson: String = {
-    implicit val formats = ResourceEvent.formats
     Printer.pretty(JsonAST.render(this.toJValue))
   }
 
@@ -71,17 +71,16 @@ case class ResourceEvent(
 }
 
 object ResourceEvent {
-  
-  val formats = DefaultFormats
+  val DefaultJsonFormats = DefaultFormats ++ JodaTimeSerializers.all
 
   def fromJson(json: String): ResourceEvent = {
-    implicit val formats = formats
+    implicit val formats = DefaultJsonFormats
     val jsonAST = parseJson(json)
     Extraction.extract(jsonAST)
   }
 
   def fromJValue(jsonAST: JsonAST.JValue): ResourceEvent = {
-    implicit val formats = formats
+    implicit val formats = DefaultJsonFormats
     Extraction.extract(jsonAST)
   }