import gr.grnet.aquarium.policy._
import scala.collection.JavaConverters.asScalaBufferConverter
import scala.collection.JavaConverters.mapAsScalaMapConverter
+import gr.grnet.aquarium.Real
/**
* Provides helper methods that construct model objects, usually from their avro message counterparts.
new UserAgreementHistoryModel(historyMsg)
}
- def newUserStateModel(msg: UserStateMsg): UserStateModel = {
- new UserStateModel(msg)
+ def newInitialUserStateModel(
+ userID: String,
+ initialCredits: Real,
+ occurredMillis: Long
+ ): UserStateModel = {
+ val userStateMsg = MessageFactory.newInitialUserStateMsg(userID, initialCredits, occurredMillis)
+ val userAgreementHistoryMsg = MessageFactory.newUserAgreementHistoryMsg(userID)
+
+ new UserStateModel(userStateMsg, userAgreementHistoryMsg)
}
}