public class PersistenceService extends java.lang.Object implements IPersistenceService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PREFS_FILE_KEY |
static java.lang.String |
PREFS_KEY_IV_SPEC |
static java.lang.String |
PREFS_KEY_PROVIDER_SET |
static java.lang.String |
PREFS_KEY_SESSION |
static java.lang.String |
PREFS_KEY_SESSION_ENCRYPTION_TYPE |
static java.lang.String |
PREFS_KEY_SESSION_EXPIRE_TIMESTAMP |
| Constructor and Description |
|---|
PersistenceService(android.content.Context context) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String key,
java.lang.Object element) |
void |
addSocialProvider(java.lang.String provider)
Add a used social provider identifier.
|
java.lang.Long |
getLong(java.lang.String key,
java.lang.Long defValue) |
protected android.content.SharedPreferences |
getPrefs() |
java.lang.String |
getPushToken() |
java.lang.String |
getSession()
Get persistent session.
|
java.lang.String |
getSessionEncryptionType()
Get session encryption type.
|
long |
getSessionExpiration()
Get session expiration timestamp.
|
java.util.Set<java.lang.String> |
getSocialProviders()
Get social providers identifiers what were used.
|
java.lang.String |
getString(java.lang.String key,
java.lang.String defValue) |
boolean |
isSessionAvailable()
Check if session persistence is available.
|
void |
removeLegacySession()
Remove legacy session data if from persistence store.
|
void |
removeSession()
Remove session from persistence store.
|
void |
removeSocialProviders()
Remove all saved social provider identifiers.
|
void |
setPushToken(java.lang.String pushToken) |
void |
setSession(java.lang.String encryptedSession)
Persist a new encrypted session.
|
void |
setSessionEncryptionType(java.lang.String encryptionType)
Update session encryption type.
|
void |
setSessionExpiration(long expiration)
Set session expiration timestamp.
|
public static final java.lang.String PREFS_FILE_KEY
public static final java.lang.String PREFS_KEY_SESSION
public static final java.lang.String PREFS_KEY_PROVIDER_SET
public static final java.lang.String PREFS_KEY_SESSION_EXPIRE_TIMESTAMP
public static final java.lang.String PREFS_KEY_SESSION_ENCRYPTION_TYPE
public static final java.lang.String PREFS_KEY_IV_SPEC
public PersistenceService(android.content.Context context)
protected android.content.SharedPreferences getPrefs()
public boolean isSessionAvailable()
isSessionAvailable in interface IPersistenceServicepublic void setSession(java.lang.String encryptedSession)
setSession in interface IPersistenceServiceencryptedSession - Encrypted session String.public java.lang.String getSession()
getSession in interface IPersistenceServicepublic void setSessionExpiration(long expiration)
setSessionExpiration in interface IPersistenceServiceexpiration - Expiration timestamp (Long).public long getSessionExpiration()
getSessionExpiration in interface IPersistenceServicepublic void removeSession()
removeSession in interface IPersistenceServicepublic void removeLegacySession()
removeLegacySession in interface IPersistenceServicepublic void setSessionEncryptionType(java.lang.String encryptionType)
setSessionEncryptionType in interface IPersistenceServiceencryptionType - Encryption type String identifier.public java.lang.String getSessionEncryptionType()
getSessionEncryptionType in interface IPersistenceServicepublic java.util.Set<java.lang.String> getSocialProviders()
getSocialProviders in interface IPersistenceServicepublic void addSocialProvider(java.lang.String provider)
addSocialProvider in interface IPersistenceServiceprovider - Provider identifier name GigyaDefinitions.Providerspublic void removeSocialProviders()
removeSocialProviders in interface IPersistenceServicepublic java.lang.String getString(java.lang.String key, java.lang.String defValue)
getString in interface IPersistenceServicepublic java.lang.Long getLong(java.lang.String key, java.lang.Long defValue)
getLong in interface IPersistenceServicepublic void add(java.lang.String key, java.lang.Object element)
add in interface IPersistenceServicepublic void setPushToken(java.lang.String pushToken)
setPushToken in interface IPersistenceServicepublic java.lang.String getPushToken()
getPushToken in interface IPersistenceService