public class SyncStorage extends java.lang.Object implements ISyncStorage
ISyncStorage.CollectionMapping| Constructor and Description | 
|---|
SyncStorage()  | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.Long | 
createFolder(BackendSession bs,
            ItemDataType type,
            java.lang.String folderName)
Create + autosubscription 
 | 
boolean | 
deleteFolder(BackendSession bs,
            ItemDataType type,
            java.lang.String folderUri)  | 
long | 
findLastHeartbeat(DeviceId deviceId)  | 
java.util.List<java.lang.Integer> | 
getCollectionIds(java.lang.String collectionPath)
Finds the collection ids for a collection path (% char is allowed for
 wildcard matching) 
 | 
BMFolder | 
getFolder(int collectionId)  | 
BMFolder | 
getFolderByUri(java.lang.String userUid,
              java.lang.String folderUri)  | 
java.util.List<BMFolder> | 
getFoldersByParent(java.lang.String userUid,
                  long parentId)  | 
java.util.Map<java.lang.String,java.lang.String> | 
getFolderSyncVersions(Account account)  | 
BMFolder | 
getMailFolderByPath(java.lang.String userUid,
                   java.lang.String path)  | 
java.util.List<java.lang.String> | 
getSentItems(BackendSession bs,
            int folderId)  | 
java.lang.String | 
getSystemConf(java.lang.String key)
Fetches the value of an EAS system conf. 
 | 
java.util.List<java.lang.String> | 
getWipedDevices()  | 
void | 
insertClientId(java.lang.String clientId)
Saves the client used by SendMail to identity resends 
 | 
void | 
insertSentItems(BackendSession bs,
               int folderId,
               java.util.Set<java.lang.String> uids)  | 
boolean | 
isKnownClientId(java.lang.String clientId)
Returns true if the clientId is known and the email must not be sent by
 the SendMail command 
 | 
boolean | 
needReset(BackendSession bs)  | 
void | 
resetFolder(BackendSession bs)  | 
void | 
resetSentItems(BackendSession bs,
              int folderId)  | 
void | 
setFolderSyncVersions(FolderSyncVersions versions)  | 
boolean | 
updateFolder(BackendSession bs,
            ItemDataType type,
            java.lang.String folderUri,
            java.lang.String folderName)  | 
void | 
updateLastHearbeat(DeviceId deviceId,
                  long value)  | 
void | 
updateLastSync(BackendSession bs)
Update device lastSync 
 | 
public java.lang.String getSystemConf(java.lang.String key)
ISyncStoragegetSystemConf in interface ISyncStoragepublic java.util.List<java.lang.String> getWipedDevices()
getWipedDevices in interface ISyncStoragepublic void updateLastSync(BackendSession bs)
ISyncStorageupdateLastSync in interface ISyncStoragepublic long findLastHeartbeat(DeviceId deviceId)
findLastHeartbeat in interface ISyncStoragepublic void updateLastHearbeat(DeviceId deviceId, long value)
updateLastHearbeat in interface ISyncStoragepublic BMFolder getFolder(int collectionId) throws CollectionNotFoundException
getFolder in interface ISyncStorageCollectionNotFoundExceptionpublic BMFolder getFolderByUri(java.lang.String userUid, java.lang.String folderUri) throws CollectionNotFoundException
getFolderByUri in interface ISyncStorageCollectionNotFoundExceptionpublic BMFolder getMailFolderByPath(java.lang.String userUid, java.lang.String path) throws CollectionNotFoundException
getMailFolderByPath in interface ISyncStorageCollectionNotFoundExceptionpublic java.util.List<BMFolder> getFoldersByParent(java.lang.String userUid, long parentId) throws CollectionNotFoundException
getFoldersByParent in interface ISyncStorageCollectionNotFoundExceptionpublic java.lang.Long createFolder(BackendSession bs, ItemDataType type, java.lang.String folderName)
ISyncStoragecreateFolder in interface ISyncStoragepublic boolean deleteFolder(BackendSession bs, ItemDataType type, java.lang.String folderUri)
deleteFolder in interface ISyncStoragepublic boolean updateFolder(BackendSession bs, ItemDataType type, java.lang.String folderUri, java.lang.String folderName)
updateFolder in interface ISyncStoragepublic boolean needReset(BackendSession bs)
needReset in interface ISyncStoragepublic void resetFolder(BackendSession bs)
resetFolder in interface ISyncStoragepublic java.util.List<java.lang.String> getSentItems(BackendSession bs, int folderId)
getSentItems in interface ISyncStoragepublic void insertSentItems(BackendSession bs, int folderId, java.util.Set<java.lang.String> uids)
insertSentItems in interface ISyncStoragepublic void resetSentItems(BackendSession bs, int folderId)
resetSentItems in interface ISyncStoragepublic void insertClientId(java.lang.String clientId)
ISyncStorageinsertClientId in interface ISyncStoragepublic boolean isKnownClientId(java.lang.String clientId)
ISyncStorageisKnownClientId in interface ISyncStoragepublic java.util.List<java.lang.Integer> getCollectionIds(java.lang.String collectionPath)
ISyncStoragegetCollectionIds in interface ISyncStoragepublic void setFolderSyncVersions(FolderSyncVersions versions)
setFolderSyncVersions in interface ISyncStoragepublic java.util.Map<java.lang.String,java.lang.String> getFolderSyncVersions(Account account)
getFolderSyncVersions in interface ISyncStorageCopyright © 2021. All Rights Reserved.