Subversion Repositories SmartDukaan

Rev

Rev 2208 | Rev 2359 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1961 ankur.sing 1
package in.shop2020.catalog.dashboard.server;
2
 
3
import in.shop2020.catalog.dashboard.client.CatalogService;
4
import in.shop2020.catalog.dashboard.shared.Item;
2068 ankur.sing 5
import in.shop2020.catalog.dashboard.shared.ItemsComparator;
2119 ankur.sing 6
import in.shop2020.catalog.dashboard.shared.VendorItemMapping;
7
import in.shop2020.catalog.dashboard.shared.VendorPricings;
1961 ankur.sing 8
import in.shop2020.model.v1.catalog.InventoryService;
2105 ankur.sing 9
import in.shop2020.model.v1.catalog.status;
1961 ankur.sing 10
import in.shop2020.thrift.clients.CatalogServiceClient;
2119 ankur.sing 11
import in.shop2020.utils.CategoryManager;
1961 ankur.sing 12
 
13
import java.util.ArrayList;
2105 ankur.sing 14
import java.util.Calendar;
2068 ankur.sing 15
import java.util.Collections;
1992 ankur.sing 16
import java.util.HashMap;
1961 ankur.sing 17
import java.util.List;
1992 ankur.sing 18
import java.util.Map;
1961 ankur.sing 19
 
20
import com.google.gwt.core.client.GWT;
21
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
22
 
23
@SuppressWarnings("serial")
24
public class CatalogServiceImpl extends RemoteServiceServlet implements CatalogService {
25
 
26
    public List<Item> getAllItems(){
27
        List<Item> itemList = new ArrayList<Item>();
28
 
29
        try {
30
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
31
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
32
 
2119 ankur.sing 33
            List<in.shop2020.model.v1.catalog.Item> thriftItems = catalogClient.getAllItems(false);
34
 
35
            for(in.shop2020.model.v1.catalog.Item thriftItem : thriftItems) {
36
                //List<in.shop2020.model.v1.catalog.VendorItemPricing> vip = catalogClient.getAllItemPricing(thriftItem.getId());
37
                itemList.add(getItemFromThriftItem(thriftItem, null, null));
38
            }
39
        } catch (Exception e) {
40
            e.printStackTrace();
41
        }
42
        Collections.sort(itemList, new ItemsComparator());
43
        return itemList;
44
    }
2208 ankur.sing 45
 
46
    public List<Item> getAllPhasedOutItems(){
47
        List<Item> itemList = new ArrayList<Item>();
48
 
49
        try {
50
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
51
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
52
 
53
            List<in.shop2020.model.v1.catalog.Item> thriftItems = catalogClient.getAllItemsByStatus(status.PHASED_OUT);
54
 
55
            for(in.shop2020.model.v1.catalog.Item thriftItem : thriftItems) {
56
                //List<in.shop2020.model.v1.catalog.VendorItemPricing> vip = catalogClient.getAllItemPricing(thriftItem.getId());
57
                itemList.add(getItemFromThriftItem(thriftItem, null, null));
58
            }
59
        } catch (Exception e) {
60
            e.printStackTrace();
61
        }
62
        Collections.sort(itemList, new ItemsComparator());
63
        return itemList;
64
    }
2119 ankur.sing 65
 
2208 ankur.sing 66
    public List<Item> getAllPausedItems(){
67
        List<Item> itemList = new ArrayList<Item>();
68
 
69
        try {
70
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
71
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
72
 
73
            List<in.shop2020.model.v1.catalog.Item> thriftItems = catalogClient.getAllItemsByStatus(status.PAUSED);
74
 
75
            for(in.shop2020.model.v1.catalog.Item thriftItem : thriftItems) {
76
                //List<in.shop2020.model.v1.catalog.VendorItemPricing> vip = catalogClient.getAllItemPricing(thriftItem.getId());
77
                itemList.add(getItemFromThriftItem(thriftItem, null, null));
78
            }
79
        } catch (Exception e) {
80
            e.printStackTrace();
81
        }
82
        Collections.sort(itemList, new ItemsComparator());
83
        return itemList;
84
    }
85
 
2119 ankur.sing 86
    public List<Item> getAllActiveItems(){
87
        List<Item> itemList = new ArrayList<Item>();
88
 
89
        try {
90
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
91
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
92
 
1961 ankur.sing 93
            List<in.shop2020.model.v1.catalog.Item> thriftItems = catalogClient.getAllItems(true);
1992 ankur.sing 94
 
95
            for(in.shop2020.model.v1.catalog.Item thriftItem : thriftItems) {
2105 ankur.sing 96
                //List<in.shop2020.model.v1.catalog.VendorItemPricing> vip = catalogClient.getAllItemPricing(thriftItem.getId());
97
                itemList.add(getItemFromThriftItem(thriftItem, null, null));
1992 ankur.sing 98
            }
1961 ankur.sing 99
        } catch (Exception e) {
100
            e.printStackTrace();
101
        }
2068 ankur.sing 102
        Collections.sort(itemList, new ItemsComparator());
1961 ankur.sing 103
        return itemList;
104
    }
105
 
106
    public List<Item> getBestDeals(){
107
        List<Item> itemList = new ArrayList<Item>();
108
 
109
        try {
110
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
111
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
112
 
113
            List<in.shop2020.model.v1.catalog.Item> thriftItems = catalogClient.getBestDeals();
1992 ankur.sing 114
            for(in.shop2020.model.v1.catalog.Item thriftItem : thriftItems) {
2105 ankur.sing 115
                //List<in.shop2020.model.v1.catalog.VendorItemPricing> vip = catalogClient.getAllItemPricing(thriftItem.getId());
116
                itemList.add(getItemFromThriftItem(thriftItem, null, null));
1992 ankur.sing 117
            }
1961 ankur.sing 118
        } catch(Exception e){
119
            e.printStackTrace();
120
        }
2068 ankur.sing 121
        Collections.sort(itemList, new ItemsComparator());
1961 ankur.sing 122
        return itemList;
123
    }
124
 
125
    public List<Item> getBestSellers(){
126
        List<Item> itemList = new ArrayList<Item>();
127
 
128
        try {
129
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
130
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
131
 
132
            List<in.shop2020.model.v1.catalog.Item> thriftItems = catalogClient.getBestSellers();
1992 ankur.sing 133
            for(in.shop2020.model.v1.catalog.Item thriftItem : thriftItems) {
2105 ankur.sing 134
                //List<in.shop2020.model.v1.catalog.VendorItemPricing> vip = catalogClient.getAllItemPricing(thriftItem.getId());
135
                itemList.add(getItemFromThriftItem(thriftItem, null, null));
1992 ankur.sing 136
            }
1961 ankur.sing 137
        } catch(Exception e){
138
            e.printStackTrace();
139
        }
2068 ankur.sing 140
        Collections.sort(itemList, new ItemsComparator());
1961 ankur.sing 141
        return itemList;        
142
    }
143
 
144
    public List<Item> getLatestArrivals(){
145
        List<Item> itemList = new ArrayList<Item>();
146
 
147
        try {
148
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
149
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
150
 
151
            List<in.shop2020.model.v1.catalog.Item> thriftItems = catalogClient.getLatestArrivals();
1992 ankur.sing 152
            for(in.shop2020.model.v1.catalog.Item thriftItem : thriftItems) {
2105 ankur.sing 153
                //List<in.shop2020.model.v1.catalog.VendorItemPricing> vip = catalogClient.getAllItemPricing(thriftItem.getId());
154
                itemList.add(getItemFromThriftItem(thriftItem, null, null));
1992 ankur.sing 155
            }
1961 ankur.sing 156
        } catch(Exception e){
157
            e.printStackTrace();
158
        }
2068 ankur.sing 159
        Collections.sort(itemList, new ItemsComparator());
1961 ankur.sing 160
        return itemList;
161
    }
162
 
163
    public Item getItem(long itemId){
164
        try{
165
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
166
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
167
            in.shop2020.model.v1.catalog.Item thriftItem = catalogClient.getItem(itemId);
1992 ankur.sing 168
 
169
            List<in.shop2020.model.v1.catalog.VendorItemPricing> vip = catalogClient.getAllItemPricing(thriftItem.getId());
2119 ankur.sing 170
            List<in.shop2020.model.v1.catalog.VendorItemMapping> vim = catalogClient.getVendorItemMappings(thriftItem.getId());
171
            return getItemFromThriftItem(thriftItem, vip, vim);
1961 ankur.sing 172
        }catch(Exception e){
173
            // Oops! We didn't receive the details. We should let the user know
174
            // that the catalog service is currently unavailable.
175
            e.printStackTrace();
176
        }
177
        return null;
178
    }
179
 
2105 ankur.sing 180
    private Item getItemFromThriftItem(in.shop2020.model.v1.catalog.Item thriftItem, 
181
            List<in.shop2020.model.v1.catalog.VendorItemPricing> tVendorPricings, 
182
            List<in.shop2020.model.v1.catalog.VendorItemMapping> tVendorMappings){
1992 ankur.sing 183
 
2119 ankur.sing 184
        Map<Long, VendorItemMapping> vItemMap = new HashMap<Long, VendorItemMapping>();
185
        VendorItemMapping vItemMapping;
2105 ankur.sing 186
        if(tVendorMappings != null) {
2119 ankur.sing 187
            for(in.shop2020.model.v1.catalog.VendorItemMapping vim : tVendorMappings) {
188
                vItemMapping = new VendorItemMapping();
189
                vItemMapping.setVendorId(vim.getVendorId());
190
                vItemMapping.setItemKey(vim.getItemKey());
191
                vItemMap.put(vItemMapping.getVendorId(), vItemMapping);
1992 ankur.sing 192
            }
193
        }
2119 ankur.sing 194
 
195
        // TODO: For testing. Remove this code before moving to production.
196
        /* 
197
        Map<Long, VendorItemMapping> vItemMap = new HashMap<Long, VendorItemMapping>();
198
        vItemMap.put(1L, new VendorItemMapping(1, "Item Key Test 1"));
199
        vItemMap.put(1L, new VendorItemMapping(1, "Item Key Test 2"));
200
        */
201
 
202
        Map<Long, VendorPricings> vendorPricingMap = new HashMap<Long, VendorPricings>();
203
        VendorPricings vPricings;
2105 ankur.sing 204
        if(tVendorPricings != null) {
2119 ankur.sing 205
            for(in.shop2020.model.v1.catalog.VendorItemPricing vip : tVendorPricings) {
206
                vPricings = new VendorPricings();
207
                vPricings.setVendorId(vip.getVendorId());
208
                vPricings.setMop(vip.getMop());
209
                vPricings.setDealerPrice(vip.getDealerPrice());
210
                vPricings.setTransferPrice(vip.getTransferPrice());
211
                vendorPricingMap.put(vPricings.getVendorId(), vPricings);
2105 ankur.sing 212
            }
213
        }
214
 
1961 ankur.sing 215
        Item item = new Item(thriftItem.getId(),
216
                thriftItem.getProductGroup(),
217
                thriftItem.getBrand(),
218
                thriftItem.getModelNumber(),
219
                thriftItem.getModelName(),
220
                thriftItem.getColor(),
2119 ankur.sing 221
                //thriftItem.getCategory(),
222
                CategoryManager.getCategoryManager().getCategoryLabel(thriftItem.getCategory()),
2126 ankur.sing 223
                thriftItem.getCategory(),
1961 ankur.sing 224
                thriftItem.getComments(),
225
                thriftItem.getCatalogItemId(),
226
                thriftItem.getFeatureId(),
227
                thriftItem.getFeatureDescription(),
2126 ankur.sing 228
                thriftItem.isSetMrp() ? thriftItem.getMrp() : -1,
1961 ankur.sing 229
                thriftItem.getMop(),
2126 ankur.sing 230
                thriftItem.isSetSellingPrice() ? thriftItem.getSellingPrice() : -1,
1961 ankur.sing 231
                thriftItem.getDealerPrice(),
2126 ankur.sing 232
                thriftItem.isSetWeight() ? thriftItem.getWeight() : -1,
1961 ankur.sing 233
                thriftItem.getAddedOn(),
234
                thriftItem.getStartDate(),
235
                thriftItem.getRetireDate(),
236
                thriftItem.getUpdatedOn(),
1992 ankur.sing 237
                thriftItem.getItemStatus().name(),
2126 ankur.sing 238
                thriftItem.getItemStatus().getValue(),
1961 ankur.sing 239
                thriftItem.getOtherInfo(),
240
                thriftItem.getBestDealText(),
2126 ankur.sing 241
                thriftItem.isSetBestDealValue() ? thriftItem.getBestDealValue() : -1,
242
                thriftItem.isSetBestSellingRank() ? thriftItem.getBestSellingRank() : -1,
2066 ankur.sing 243
                thriftItem.isDefaultForEntity(),
2252 ankur.sing 244
                thriftItem.isRisky(),
1992 ankur.sing 245
                (thriftItem.getItemInventory() != null ? thriftItem.getItemInventory().getAvailability() : null),
2119 ankur.sing 246
                vendorPricingMap,
247
                vItemMap
1992 ankur.sing 248
                );
1961 ankur.sing 249
        return item;
250
    }
251
 
252
    @Override
1992 ankur.sing 253
    public boolean updateItem(Item item) {
254
        GWT.log("Got a call to update item, Item Id: " + item.getId());
1961 ankur.sing 255
        try{
256
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
257
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
1992 ankur.sing 258
 
259
            in.shop2020.model.v1.catalog.Item tItem = catalogClient.getItem(item.getId());
2126 ankur.sing 260
            setThriftItemParams(tItem, item);
2027 ankur.sing 261
//          tItem.setAddedOn(item.getAddedOn());
262
 
263
//          tItem.setCatalogItemId(item.getCatalogItemId());
264
//          tItem.setCategory(item.getCategory());
265
 
266
//          tItem.setFeatureId(item.getFeatureId());
267
//          tItem.setFeatureDescription(item.getFeatureDescription());
268
 
2105 ankur.sing 269
            long rItemId;
270
            if((rItemId = catalogClient.updateItem(tItem)) != item.getId()) {
271
                GWT.log("Error updating item, returned Item Id: " + rItemId);
272
                return false;
273
            }
274
            GWT.log("Item updated successfully, Item Id: " + item.getId());
275
 
2119 ankur.sing 276
            Map<Long, VendorItemMapping> vendorMappings = item.getVendorMappingsMap();
277
            if(vendorMappings != null && !vendorMappings.isEmpty()) {
278
                in.shop2020.model.v1.catalog.VendorItemMapping tVendorMapping;
279
                for(VendorItemMapping v : vendorMappings.values()) {
280
                    tVendorMapping = new in.shop2020.model.v1.catalog.VendorItemMapping();
281
                    tVendorMapping.setVendorId(v.getVendorId());
282
                    tVendorMapping.setItemKey(v.getItemKey());
283
                    tVendorMapping.setItemId(item.getId());
284
                    tVendorMapping.setVendorCategory(item.getVendorCategory());
285
                    catalogClient.addVendorItemMapping(tVendorMapping);
286
                    GWT.log("VendorItemMapping updated. " + tVendorMapping.getVendorId() + ", " + tVendorMapping.getItemId() + ", " +
287
                            tVendorMapping.getItemKey() + ", " + tVendorMapping.getVendorCategory());
288
                }
289
            }
290
 
291
            Map<Long, VendorPricings> vendorPricings = item.getVendorPricesMap();
292
            if(vendorPricings != null && !vendorPricings.isEmpty()) {
2105 ankur.sing 293
                in.shop2020.model.v1.catalog.VendorItemPricing tVendorPricing;
2119 ankur.sing 294
                for(VendorPricings v : vendorPricings.values()) {
295
                    tVendorPricing = new in.shop2020.model.v1.catalog.VendorItemPricing();
2105 ankur.sing 296
                    tVendorPricing.setVendorId(v.getVendorId());
297
                    tVendorPricing.setItemId(item.getId());
298
                    tVendorPricing.setMop(v.getMop());
299
                    tVendorPricing.setTransferPrice(v.getTransferPrice());
300
                    tVendorPricing.setDealerPrice(v.getDealerPrice());
301
                    catalogClient.addVendorItemPricing(tVendorPricing);
302
                    GWT.log("VendorItemPricing updated. " + tVendorPricing.getVendorId() + ", " + tVendorPricing.getItemId() + ", " +
303
                            tVendorPricing.getMop() + ", " + tVendorPricing.getTransferPrice() + ", " + tVendorPricing.getDealerPrice());
304
                }
305
            }
306
 
307
        }catch(Exception e){
308
            e.printStackTrace();
309
        }
310
        return true;
1961 ankur.sing 311
    }
2066 ankur.sing 312
 
313
 
314
    @Override
315
    public Map<Long, String> getAllVendors() {
316
        Map<Long, String> vendorMap = new HashMap<Long, String>();
317
        try {
318
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
319
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
320
 
321
            List<in.shop2020.model.v1.catalog.Vendor> vendors = catalogClient.getAllVendors();
322
 
323
            for(in.shop2020.model.v1.catalog.Vendor v : vendors) {
324
                vendorMap.put(v.getId(), v.getName());
325
            }
326
        } catch (Exception e) {
327
            e.printStackTrace();
328
        }
329
        return vendorMap;
330
    }
331
 
332
    @Override
333
    public Map<Long, String> getAllWarehouses() {
334
        Map<Long, String> warehouseMap = new HashMap<Long, String>();
335
        try {
336
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
337
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
338
 
339
            List<in.shop2020.model.v1.catalog.Warehouse> warehouses = catalogClient.getAllWarehouses(true);
340
 
341
            for(in.shop2020.model.v1.catalog.Warehouse w : warehouses) {
342
                warehouseMap.put(w.getId(), w.getDisplayName());
343
            }
344
        } catch (Exception e) {
345
            e.printStackTrace();
346
        }
347
        return warehouseMap;
348
    }
2105 ankur.sing 349
 
350
    @Override
351
    public long addItem(Item item) {
352
        long itemId = 0;
353
        try {
354
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
355
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
2126 ankur.sing 356
 
2105 ankur.sing 357
 
358
            in.shop2020.model.v1.catalog.Item tItem = new in.shop2020.model.v1.catalog.Item();
2126 ankur.sing 359
            setThriftItemParams(tItem, item);
2105 ankur.sing 360
            itemId = catalogClient.addItem(tItem);
361
 
2119 ankur.sing 362
            Map<Long, VendorPricings> vendorPricings = item.getVendorPricesMap();
363
            if(vendorPricings != null && !vendorPricings.isEmpty()) {
2105 ankur.sing 364
                in.shop2020.model.v1.catalog.VendorItemPricing tVendorPricing;
2119 ankur.sing 365
                for(VendorPricings v : vendorPricings.values()) {
366
                    tVendorPricing = new in.shop2020.model.v1.catalog.VendorItemPricing();
367
                    tVendorPricing.setVendorId(v.getVendorId());
368
                    tVendorPricing.setItemId(itemId);
369
                    tVendorPricing.setMop(v.getMop());
370
                    tVendorPricing.setTransferPrice(v.getTransferPrice());
371
                    tVendorPricing.setDealerPrice(v.getDealerPrice());
372
                    catalogClient.addVendorItemPricing(tVendorPricing);
373
                }
374
            }
375
 
376
            Map<Long, VendorItemMapping> vendorKeysMap = item.getVendorMappingsMap();
377
            if(vendorKeysMap != null && !vendorKeysMap.isEmpty()) {
2105 ankur.sing 378
                in.shop2020.model.v1.catalog.VendorItemMapping tVendorMapping;
2119 ankur.sing 379
                for(VendorItemMapping v : vendorKeysMap.values()) {
380
                    tVendorMapping = new in.shop2020.model.v1.catalog.VendorItemMapping();
2105 ankur.sing 381
                    tVendorMapping.setVendorId(v.getVendorId());
382
                    tVendorMapping.setItemKey(v.getItemKey());
383
                    tVendorMapping.setItemId(itemId);
384
                    tVendorMapping.setVendorCategory(item.getVendorCategory());
385
                    catalogClient.addVendorItemMapping(tVendorMapping);
386
                }
387
            }
388
        } catch (Exception e) {
389
            e.printStackTrace();
390
        }
391
        return itemId;
392
    }
2119 ankur.sing 393
 
394
    @Override
395
    public long checkSimilarItem(String productGroup, String brand, String modelNumber, String color) {
396
 
397
        try {
398
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
399
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
400
            return catalogClient.checkSimilarItem(productGroup, brand, modelNumber, color);
401
        } catch (Exception e) {
402
            // TODO Auto-generated catch block
403
            e.printStackTrace();
404
        }
405
        return 0;
406
    }
2126 ankur.sing 407
 
408
    private void setThriftItemParams(in.shop2020.model.v1.catalog.Item tItem, Item item) {
409
        tItem.setId(tItem.getId());
410
        tItem.setProductGroup(item.getProductGroup());
411
        tItem.setBrand(item.getBrand());
412
        tItem.setModelName(item.getModelName());
413
        tItem.setModelNumber(item.getModelNumber());
414
        tItem.setColor(item.getColor());
415
 
416
        tItem.setComments(item.getComments());
417
 
418
        if(item.getMrp() != -1) {
419
            tItem.setMrp(item.getMrp());
420
        } else {
421
            tItem.setMrpIsSet(false);
422
        }
423
        if(item.getSellingPrice() != -1) {
424
            tItem.setSellingPrice(item.getSellingPrice());
425
        } else {
426
            tItem.setSellingPriceIsSet(false);
427
        }
428
        if(item.getWeight() != -1) {
429
            tItem.setWeight(item.getWeight());
430
        } else {
431
            tItem.setWeightIsSet(false);
432
        }
433
 
434
        tItem.setMop(item.getMop());
435
        tItem.setDealerPrice(item.getDealerPrice());
436
        tItem.setTransferPrice(item.getTransferPrice());
437
 
438
        tItem.setBestDealText(item.getBestDealsText());
439
        if(item.getBestDealsValue() != -1) {
440
            tItem.setBestDealValue(item.getBestDealsValue());
441
        } else {
442
            tItem.setBestDealValueIsSet(false);
443
        }
444
        if(item.getBestSellingRank() != -1) {
445
            tItem.setBestSellingRank(item.getBestSellingRank());
446
        } else {
447
            tItem.setBestSellingRankIsSet(false);
448
        }
449
        tItem.setDefaultForEntity(item.isDefaultForEntity());
2252 ankur.sing 450
        tItem.setRisky(item.isRisky());
2126 ankur.sing 451
 
452
        tItem.setStartDate(item.getStartDate());
453
        tItem.setUpdatedOn(Calendar.getInstance().getTimeInMillis());
454
        tItem.setRetireDate(item.getRetireDate());
455
        tItem.setHotspotCategory(item.getVendorCategory());
456
    }
457
 
458
    @Override
459
    public void pauseItem(long itemId) {
460
        try {
461
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
462
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
463
 
464
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.PAUSED);
465
        } catch (Exception e) {
466
            e.printStackTrace();
467
        }
468
 
469
    }
470
 
471
    @Override
472
    public void markInProcess(long itemId) {
473
        try {
474
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
475
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
476
 
477
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.IN_PROCESS);
478
        } catch (Exception e) {
479
            e.printStackTrace();
480
        }
481
 
482
    }
483
 
484
    @Override
485
    public void phaseoutItem(long itemId) {
486
        try {
487
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
488
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
489
 
490
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.PHASED_OUT);
491
        } catch (Exception e) {
492
            e.printStackTrace();
493
        }
494
    }
495
 
496
    @Override
497
    public void activateItem(long itemId) {
498
        try {
499
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
500
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
501
 
502
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.ACTIVE);
503
        } catch (Exception e) {
504
            e.printStackTrace();
505
        }
506
    }
1961 ankur.sing 507
}