com.norbl.cbp.ppe.usermonitor
Class UserDb

java.lang.Object
  extended by com.norbl.cbp.ppe.usermonitor.UserDb

public class UserDb
extends java.lang.Object

Manages the SimpleDb db of users (who have authorized postpay).

Fields:

Rows ('items') in the db are always accessed via attribute 'uid'.


Nested Class Summary
static class UserDb.El
           
static class UserDb.Status
           
 
Field Summary
static java.lang.String NIL
           
static java.lang.String SDB_DOMAIN
           
 
Constructor Summary
UserDb(SDBAccess sdbAccess)
           
 
Method Summary
 void addUser(java.lang.String uid, java.lang.String peid, java.lang.String callerReference, java.lang.String callerReferenceSender, java.lang.String callerReferenceSettlement)
          Creates a user's record with status = pending, tokenID=nil, and all billing values zero.
 double calcUnbilledValue(java.lang.String uid)
           
 void incrementNInstanceHours(java.lang.String uid)
           
 void markAuthorized(java.lang.String uid, java.lang.String settlementTokenID, java.lang.String creditSenderTokenID, java.lang.String creditInstrumentID)
           
 void markBilled(java.lang.String uid)
          Mark unbilled values as billed and shift the unbilled values to billed.
 boolean userExists(java.lang.String uid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SDB_DOMAIN

public static final java.lang.String SDB_DOMAIN
See Also:
Constant Field Values

NIL

public static final java.lang.String NIL
See Also:
Constant Field Values
Constructor Detail

UserDb

public UserDb(SDBAccess sdbAccess)
Method Detail

userExists

public boolean userExists(java.lang.String uid)
                   throws SDBAccessException
Throws:
SDBAccessException

addUser

public void addUser(java.lang.String uid,
                    java.lang.String peid,
                    java.lang.String callerReference,
                    java.lang.String callerReferenceSender,
                    java.lang.String callerReferenceSettlement)
Creates a user's record with status = pending, tokenID=nil, and all billing values zero.

Parameters:
uid - item name and attribute
peid -
callerReference -
callerReferenceSender -
callerReferenceSettlement -

markAuthorized

public void markAuthorized(java.lang.String uid,
                           java.lang.String settlementTokenID,
                           java.lang.String creditSenderTokenID,
                           java.lang.String creditInstrumentID)
Parameters:
uid - item name
settlementTokenID -
creditSenderTokenID -
creditInstrumentID -

calcUnbilledValue

public double calcUnbilledValue(java.lang.String uid)
                         throws SDBAccessException
Throws:
SDBAccessException

incrementNInstanceHours

public void incrementNInstanceHours(java.lang.String uid)
                             throws SDBAccessException,
                                    java.lang.NumberFormatException
Parameters:
peid - the pseudo encrypted uid.
Throws:
SDBAccessException
java.lang.NumberFormatException

markBilled

public void markBilled(java.lang.String uid)
                throws SDBAccessException
Mark unbilled values as billed and shift the unbilled values to billed.

Throws:
SDBAccessException