public class RemoteFilesHelper extends java.lang.Object implements ConnectivityListener
| Constructor and Description |
|---|
RemoteFilesHelper(android.content.SharedPreferences sharedPreferences,
android.content.res.AssetManager assetManager,
java.lang.String cacheFilesPath,
ConnectivityHelper connectivityHelper,
HttpRequestHelper httpRequestHelper) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getContent(io.didomi.sdk.remote.RemoteFile remoteFile)
Get the file content from any source that has it
|
java.lang.String |
getContentFromCache(java.lang.String cacheFilePath,
io.didomi.sdk.remote.RemoteFile remoteFile)
Get the file content from our local cache, if available
|
java.lang.String |
getContentFromFallback(android.content.res.AssetManager assetManager,
io.didomi.sdk.remote.RemoteFile remoteFile)
Get the file content from its local fall back (in the assets/ folder) if possible
|
java.lang.String |
getContentFromRemoteFile(io.didomi.sdk.remote.RemoteFile remoteFile,
long cacheDate)
Get the content of the remote file
|
void |
onBackOnline()
Method called once the device is back online.
|
void |
refreshCacheIfNeeded(java.lang.String cacheFilePath,
io.didomi.sdk.remote.RemoteFile remoteFile)
Refresh the cache if needed
|
void |
setContentToCache(android.content.SharedPreferences.Editor sharedPreferencesEditor,
java.lang.String cacheFilePath,
io.didomi.sdk.remote.RemoteFile remoteFile,
java.lang.String content)
Update the local cache with content
|
public RemoteFilesHelper(android.content.SharedPreferences sharedPreferences,
android.content.res.AssetManager assetManager,
java.lang.String cacheFilesPath,
ConnectivityHelper connectivityHelper,
HttpRequestHelper httpRequestHelper)
public java.lang.String getContentFromCache(java.lang.String cacheFilePath,
io.didomi.sdk.remote.RemoteFile remoteFile)
public java.lang.String getContent(io.didomi.sdk.remote.RemoteFile remoteFile)
public java.lang.String getContentFromFallback(android.content.res.AssetManager assetManager,
io.didomi.sdk.remote.RemoteFile remoteFile)
public java.lang.String getContentFromRemoteFile(io.didomi.sdk.remote.RemoteFile remoteFile,
long cacheDate)
public void refreshCacheIfNeeded(java.lang.String cacheFilePath,
io.didomi.sdk.remote.RemoteFile remoteFile)
public void setContentToCache(android.content.SharedPreferences.Editor sharedPreferencesEditor,
java.lang.String cacheFilePath,
io.didomi.sdk.remote.RemoteFile remoteFile,
java.lang.String content)
content - public void onBackOnline()
ConnectivityListeneronBackOnline in interface ConnectivityListener