Remove dead code before migrating to single project setup
[aquarium] / logic / src / main / scala / gr / grnet / aquarium / logic / events / WalletEntry.scala
1 package gr.grnet.aquarium.logic.events
2
3 import gr.grnet.aquarium.util.json.JsonHelpers
4 import net.liftweb.json._
5
6 /**
7  *
8  * @author Georgios Gousios <gousiosg@gmail.com>
9  */
10 case class WalletEntry(override val id: String,
11                        override val timestamp: Long,
12                        related: Array[String],
13                        value: Float,
14                        reason: String,
15                        userId: String)
16   extends AquariumEvent(id, timestamp) {
17
18   assert(timestamp > 0)
19   assert(value > 0F)
20   assert(!userId.isEmpty)
21
22   def validate = true
23 }
24
25 object WalletEntry {
26   def fromJson(json: String): ResourceEvent = {
27     implicit val formats = JsonHelpers.DefaultJsonFormats
28     val jsonAST = parse(json)
29     Extraction.extract[ResourceEvent](jsonAST)
30   }
31 }