public class Session extends java.lang.Object implements JSONSerializable
| Modifier and Type | Field and Description |
|---|---|
protected static int |
SESSION_ID_APPKEY_LENGTH |
protected static java.lang.String |
SESSION_ID_DATE_FORMAT |
protected static char |
SESSION_ID_DELIMITER |
protected static char |
SESSION_ID_PAD_CHAR |
protected static java.lang.String |
SESSION_ID_TIME_FORMAT |
protected static int |
SESSION_ID_UNIQID_LENGTH |
| Modifier | Constructor and Description |
|---|---|
protected |
Session(AnalyticsContext context)
CONSTRUCTOR - ACTUAL
Used by DefaultSessionClient
|
protected |
Session(java.lang.String sessionID,
java.lang.String startTime,
java.lang.String stopTime)
CONSTRUCTOR - EXPLICIT
Used by the
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
generateSessionID(AnalyticsContext context)
Generates Session ID by concatenating present AppKey, UniqueID, and
Timestamp
more detail:
https://w.amazon.com/index.php/GameLab:SessionEvents#Session_ID
|
java.lang.Long |
getSessionDuration()
Calculates and returns the session's duration
Returns a duration of 0 if session is not paused or the system clock
has been tampered with.
|
static Session |
getSessionFromSerializedSession(java.lang.String serializedSession)
Re-Generates a session object that has been serialized
Returns null if the input is null
|
java.lang.String |
getSessionID() |
long |
getStartTime() |
java.lang.Long |
getStopTime() |
boolean |
isPaused()
Session is considered paused if stopTime is not null
|
static Session |
newInstance(AnalyticsContext context)
STATIC FACTORY
|
void |
pause()
Pauses the session object.
|
void |
resume()
Resumes the session object.
|
org.json.JSONObject |
toJSONObject() |
java.lang.String |
toString() |
protected static final java.lang.String SESSION_ID_DATE_FORMAT
protected static final java.lang.String SESSION_ID_TIME_FORMAT
protected static final char SESSION_ID_DELIMITER
protected static final char SESSION_ID_PAD_CHAR
protected static final int SESSION_ID_APPKEY_LENGTH
protected static final int SESSION_ID_UNIQID_LENGTH
protected Session(AnalyticsContext context)
context - protected Session(java.lang.String sessionID,
java.lang.String startTime,
java.lang.String stopTime)
sessionID - startTime - stopTime - public static Session newInstance(AnalyticsContext context)
context - public static Session getSessionFromSerializedSession(java.lang.String serializedSession)
serializedSession - - a Session's serialization string.public boolean isPaused()
public void pause()
public void resume()
public java.lang.Long getSessionDuration()
public java.lang.String generateSessionID(AnalyticsContext context)
public org.json.JSONObject toJSONObject()
toJSONObject in interface JSONSerializablepublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getSessionID()
public long getStartTime()
public java.lang.Long getStopTime()