package gr.grnet.aquarium.actor.message
import gr.grnet.aquarium.AquariumInternalError
-import gr.grnet.aquarium.charging.bill.{AbstractBillEntry, BillEntry}
import gr.grnet.aquarium.message.avro.gen.BillEntryMsg
-import gr.grnet.aquarium.converter.{PrettyJsonTextFormat, StdConverters}
import gr.grnet.aquarium.message.avro.AvroHelpers
/**
import gr.grnet.aquarium.actor.message.GetUserWalletResponseData
import gr.grnet.aquarium.actor.message.config.AquariumPropertiesLoaded
import gr.grnet.aquarium.actor.message.config.InitializeUserActorState
-import gr.grnet.aquarium.charging.bill.{BillEntry, AbstractBillEntry}
import gr.grnet.aquarium.charging.state.{UserStateModel, UserAgreementHistoryModel, UserStateBootstrap}
import gr.grnet.aquarium.computation.BillingMonthInfo
import gr.grnet.aquarium.message.avro.gen.{IMEventMsg, ResourceEventMsg, UserStateMsg}
import gr.grnet.aquarium.util.date.TimeHelpers
import gr.grnet.aquarium.util.{LogHelpers, shortClassNameOf}
import gr.grnet.aquarium.policy.{ResourceType, PolicyModel}
+import gr.grnet.aquarium.charging.bill.BillEntryMsg
/**
*
case Some(policy:PolicyModel) => policy.resourceTypesMap
}
val state= if(haveUserState) Some(this._userState.msg) else None
- val billEntryMsg = BillEntry.fromWorkingUserState(timeslot,this._userID,state,resourceTypes)
+ val billEntryMsg = BillEntryMsg.fromWorkingUserState(timeslot,this._userID,state,resourceTypes)
//val billEntryMsg = MessageFactory.createBillEntryMsg(billEntry)
//logger.debug("BILL ENTRY MSG: " + billEntryMsg.toString)
val billData = GetUserBillResponseData(this._userID,billEntryMsg)
/*
* @author Prodromos Gerakios <pgerakios@grnet.gr>
*/
-
+/*
case class ChargeEntry(val id:String,
val unitPrice:String,
val startTime:String,
val bill:List[ServiceEntry]
)
extends JsonSupport {}
+*/
-
-object BillEntry {
+object BillEntryMsg {
private[this] val counter = new AtomicLong(0L)
private[this] def nextUIDObject() = counter.getAndIncrement
def addFiles(no:Int,action:String/*,value:Int,minVal:Int,maxVal:Int*/,spec:String) : User =
add(no,"disk",{i =>
+ Console.err.println("Adding file : " + "/Papers/file_%d.PDF".format(i))
Map("action" -> action,
"path"->"/Papers/file_%d.PDF".format(i),
//"value"->UID.random(minVal,maxVal).toString,