View Javadoc
1   package com.srv4pos.server.api.sync.sample;
2   
3   import com.srv4pos.server.api.infrastructure.picture.ProductPictureInfo;
4   import com.srv4pos.server.api.sync.EntityPictureSyncAdapter;
5   
6   public class ProductPictureSyncAdapter implements EntityPictureSyncAdapter<ProductPictureInfo> {
7       private final MemoryLocalStorage storage;
8   
9       public ProductPictureSyncAdapter(MemoryLocalStorage storage) {
10          this.storage = storage;
11      }
12  
13      public void createOrUpdateEntityPictureFromBytes(ProductPictureInfo info, byte[] pictureBytes) {
14  
15          final String entityIdentifier = info.getEntityIdentifier();
16          final SyncProduct product = storage.getProductByIdentifier(entityIdentifier);
17  
18          if (product != null && !product.getInfo().isDeleted()) {
19              product.setPictureBytes(pictureBytes);
20          }
21  
22      }
23  
24  }