com.norbl.cbp.ppe.usermonitor
Class UserDb
java.lang.Object
com.norbl.cbp.ppe.usermonitor.UserDb
public class UserDb
- extends java.lang.Object
Manages the SimpleDb db of users (who have authorized postpay).
Fields:
- uid - an email address. This value is also the item name,
- eid - the encrypted version of the uid.
- callerReference - create for the authorization url
- callerReferenceSender
- callerReferenceSettlement
- tokenID - created by AWS
- status - pending|authorized
- status_time - time (in long UTC) when status was last set or changed
- n_instance_hours_unbilled - int
- n_instance_hours_billed - int
Rows ('items') in the db are always accessed via attribute 'uid'.
Field Summary |
static java.lang.String |
NIL
|
static java.lang.String |
SDB_DOMAIN
|
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 |
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
UserDb
public UserDb(SDBAccess sdbAccess)
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 attributepeid
- 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 namesettlementTokenID
- 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