public class ProductPictureSyncHelper extends Object implements EntitySyncHelper<PictureInfo>
Modifier and Type | Field and Description |
---|---|
private MemoryLocalStorage |
storage |
Constructor and Description |
---|
ProductPictureSyncHelper(MemoryLocalStorage storage) |
Modifier and Type | Method and Description |
---|---|
void |
createOrUpdateEntityFromInfo(PictureInfo info)
Method should update corresponding entity from info (entity could be located by identifier from info)
or create entity if client has no entity with such identifier.
|
void |
download(Downloader<PictureInfo> downloader)
Method should store all new Infos, received from server via downloader, to local storage as entities.
|
void |
uploadCreatedOrUpdated(Uploader<PictureInfo> uploader)
Method should process all not deleted and not synced entities from local storage:
convert each entity to Info pass each Info to uploader.upload - it will take care about posting info to server if uploader returned new identifier for item, store it to local entity (that means entity is new and was created on server with new identifier) mark uploaded entity as synced (to not sync it again until it will be changed) store updated entity to local db. |
void |
uploadDeleted(Uploader<PictureInfo> uploader)
Method should process all deleted and not synced entities from local storage:
convert each entity to Info pass each Info to uploader.upload - it will take care about deleting info to server mark uploaded entity as synced (to not sync it again until it will be changed) store updated entity to local db if needed. |
private final MemoryLocalStorage storage
public ProductPictureSyncHelper(MemoryLocalStorage storage)
public void uploadDeleted(Uploader<PictureInfo> uploader)
EntitySyncHelper
Method should process all deleted and not synced entities from local storage:
uploadDeleted
in interface EntitySyncHelper<PictureInfo>
Uploader
public void uploadCreatedOrUpdated(Uploader<PictureInfo> uploader)
EntitySyncHelper
Method should process all not deleted and not synced entities from local storage:
uploadCreatedOrUpdated
in interface EntitySyncHelper<PictureInfo>
Uploader
public void download(Downloader<PictureInfo> downloader)
EntitySyncHelper
Method should store all new Infos, received from server via downloader, to local storage as entities.
Downloader has two methods:
download
in interface EntitySyncHelper<PictureInfo>
Downloader
public void createOrUpdateEntityFromInfo(PictureInfo info)
EntitySyncHelper
Method should update corresponding entity from info (entity could be located by identifier from info) or create entity if client has no entity with such identifier.
createOrUpdateEntityFromInfo
in interface EntitySyncHelper<PictureInfo>
Copyright © 2016. All rights reserved.