Subversion Repositories SmartDukaan

Rev

Rev 2126 | Rev 2252 | 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(),
1992 ankur.sing 244
                (thriftItem.getItemInventory() != null ? thriftItem.getItemInventory().getAvailability() : null),
2119 ankur.sing 245
                vendorPricingMap,
246
                vItemMap
1992 ankur.sing 247
                );
1961 ankur.sing 248
        return item;
249
    }
250
 
251
    @Override
1992 ankur.sing 252
    public boolean updateItem(Item item) {
253
        GWT.log("Got a call to update item, Item Id: " + item.getId());
1961 ankur.sing 254
        try{
255
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
256
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
1992 ankur.sing 257
 
258
            in.shop2020.model.v1.catalog.Item tItem = catalogClient.getItem(item.getId());
2126 ankur.sing 259
            setThriftItemParams(tItem, item);
2027 ankur.sing 260
//          tItem.setAddedOn(item.getAddedOn());
261
 
262
//          tItem.setCatalogItemId(item.getCatalogItemId());
263
//          tItem.setCategory(item.getCategory());
264
 
265
//          tItem.setFeatureId(item.getFeatureId());
266
//          tItem.setFeatureDescription(item.getFeatureDescription());
267
 
2105 ankur.sing 268
            long rItemId;
269
            if((rItemId = catalogClient.updateItem(tItem)) != item.getId()) {
270
                GWT.log("Error updating item, returned Item Id: " + rItemId);
271
                return false;
272
            }
273
            GWT.log("Item updated successfully, Item Id: " + item.getId());
274
 
2119 ankur.sing 275
            Map<Long, VendorItemMapping> vendorMappings = item.getVendorMappingsMap();
276
            if(vendorMappings != null && !vendorMappings.isEmpty()) {
277
                in.shop2020.model.v1.catalog.VendorItemMapping tVendorMapping;
278
                for(VendorItemMapping v : vendorMappings.values()) {
279
                    tVendorMapping = new in.shop2020.model.v1.catalog.VendorItemMapping();
280
                    tVendorMapping.setVendorId(v.getVendorId());
281
                    tVendorMapping.setItemKey(v.getItemKey());
282
                    tVendorMapping.setItemId(item.getId());
283
                    tVendorMapping.setVendorCategory(item.getVendorCategory());
284
                    catalogClient.addVendorItemMapping(tVendorMapping);
285
                    GWT.log("VendorItemMapping updated. " + tVendorMapping.getVendorId() + ", " + tVendorMapping.getItemId() + ", " +
286
                            tVendorMapping.getItemKey() + ", " + tVendorMapping.getVendorCategory());
287
                }
288
            }
289
 
290
            Map<Long, VendorPricings> vendorPricings = item.getVendorPricesMap();
291
            if(vendorPricings != null && !vendorPricings.isEmpty()) {
2105 ankur.sing 292
                in.shop2020.model.v1.catalog.VendorItemPricing tVendorPricing;
2119 ankur.sing 293
                for(VendorPricings v : vendorPricings.values()) {
294
                    tVendorPricing = new in.shop2020.model.v1.catalog.VendorItemPricing();
2105 ankur.sing 295
                    tVendorPricing.setVendorId(v.getVendorId());
296
                    tVendorPricing.setItemId(item.getId());
297
                    tVendorPricing.setMop(v.getMop());
298
                    tVendorPricing.setTransferPrice(v.getTransferPrice());
299
                    tVendorPricing.setDealerPrice(v.getDealerPrice());
300
                    catalogClient.addVendorItemPricing(tVendorPricing);
301
                    GWT.log("VendorItemPricing updated. " + tVendorPricing.getVendorId() + ", " + tVendorPricing.getItemId() + ", " +
302
                            tVendorPricing.getMop() + ", " + tVendorPricing.getTransferPrice() + ", " + tVendorPricing.getDealerPrice());
303
                }
304
            }
305
 
306
        }catch(Exception e){
307
            e.printStackTrace();
308
        }
309
        return true;
1961 ankur.sing 310
    }
2066 ankur.sing 311
 
312
 
313
    @Override
314
    public Map<Long, String> getAllVendors() {
315
        Map<Long, String> vendorMap = new HashMap<Long, String>();
316
        try {
317
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
318
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
319
 
320
            List<in.shop2020.model.v1.catalog.Vendor> vendors = catalogClient.getAllVendors();
321
 
322
            for(in.shop2020.model.v1.catalog.Vendor v : vendors) {
323
                vendorMap.put(v.getId(), v.getName());
324
            }
325
        } catch (Exception e) {
326
            e.printStackTrace();
327
        }
328
        return vendorMap;
329
    }
330
 
331
    @Override
332
    public Map<Long, String> getAllWarehouses() {
333
        Map<Long, String> warehouseMap = new HashMap<Long, String>();
334
        try {
335
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
336
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
337
 
338
            List<in.shop2020.model.v1.catalog.Warehouse> warehouses = catalogClient.getAllWarehouses(true);
339
 
340
            for(in.shop2020.model.v1.catalog.Warehouse w : warehouses) {
341
                warehouseMap.put(w.getId(), w.getDisplayName());
342
            }
343
        } catch (Exception e) {
344
            e.printStackTrace();
345
        }
346
        return warehouseMap;
347
    }
2105 ankur.sing 348
 
349
    @Override
350
    public long addItem(Item item) {
351
        long itemId = 0;
352
        try {
353
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
354
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
2126 ankur.sing 355
 
2105 ankur.sing 356
 
357
            in.shop2020.model.v1.catalog.Item tItem = new in.shop2020.model.v1.catalog.Item();
2126 ankur.sing 358
            setThriftItemParams(tItem, item);
2105 ankur.sing 359
            itemId = catalogClient.addItem(tItem);
360
 
2119 ankur.sing 361
            Map<Long, VendorPricings> vendorPricings = item.getVendorPricesMap();
362
            if(vendorPricings != null && !vendorPricings.isEmpty()) {
2105 ankur.sing 363
                in.shop2020.model.v1.catalog.VendorItemPricing tVendorPricing;
2119 ankur.sing 364
                for(VendorPricings v : vendorPricings.values()) {
365
                    tVendorPricing = new in.shop2020.model.v1.catalog.VendorItemPricing();
366
                    tVendorPricing.setVendorId(v.getVendorId());
367
                    tVendorPricing.setItemId(itemId);
368
                    tVendorPricing.setMop(v.getMop());
369
                    tVendorPricing.setTransferPrice(v.getTransferPrice());
370
                    tVendorPricing.setDealerPrice(v.getDealerPrice());
371
                    catalogClient.addVendorItemPricing(tVendorPricing);
372
                }
373
            }
374
 
375
            Map<Long, VendorItemMapping> vendorKeysMap = item.getVendorMappingsMap();
376
            if(vendorKeysMap != null && !vendorKeysMap.isEmpty()) {
2105 ankur.sing 377
                in.shop2020.model.v1.catalog.VendorItemMapping tVendorMapping;
2119 ankur.sing 378
                for(VendorItemMapping v : vendorKeysMap.values()) {
379
                    tVendorMapping = new in.shop2020.model.v1.catalog.VendorItemMapping();
2105 ankur.sing 380
                    tVendorMapping.setVendorId(v.getVendorId());
381
                    tVendorMapping.setItemKey(v.getItemKey());
382
                    tVendorMapping.setItemId(itemId);
383
                    tVendorMapping.setVendorCategory(item.getVendorCategory());
384
                    catalogClient.addVendorItemMapping(tVendorMapping);
385
                }
386
            }
387
        } catch (Exception e) {
388
            e.printStackTrace();
389
        }
390
        return itemId;
391
    }
2119 ankur.sing 392
 
393
    @Override
394
    public long checkSimilarItem(String productGroup, String brand, String modelNumber, String color) {
395
 
396
        try {
397
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
398
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
399
            return catalogClient.checkSimilarItem(productGroup, brand, modelNumber, color);
400
        } catch (Exception e) {
401
            // TODO Auto-generated catch block
402
            e.printStackTrace();
403
        }
404
        return 0;
405
    }
2126 ankur.sing 406
 
407
    private void setThriftItemParams(in.shop2020.model.v1.catalog.Item tItem, Item item) {
408
        tItem.setId(tItem.getId());
409
        tItem.setProductGroup(item.getProductGroup());
410
        tItem.setBrand(item.getBrand());
411
        tItem.setModelName(item.getModelName());
412
        tItem.setModelNumber(item.getModelNumber());
413
        tItem.setColor(item.getColor());
414
 
415
        tItem.setComments(item.getComments());
416
 
417
        if(item.getMrp() != -1) {
418
            tItem.setMrp(item.getMrp());
419
        } else {
420
            tItem.setMrpIsSet(false);
421
        }
422
        if(item.getSellingPrice() != -1) {
423
            tItem.setSellingPrice(item.getSellingPrice());
424
        } else {
425
            tItem.setSellingPriceIsSet(false);
426
        }
427
        if(item.getWeight() != -1) {
428
            tItem.setWeight(item.getWeight());
429
        } else {
430
            tItem.setWeightIsSet(false);
431
        }
432
 
433
        tItem.setMop(item.getMop());
434
        tItem.setDealerPrice(item.getDealerPrice());
435
        tItem.setTransferPrice(item.getTransferPrice());
436
 
437
        tItem.setBestDealText(item.getBestDealsText());
438
        if(item.getBestDealsValue() != -1) {
439
            tItem.setBestDealValue(item.getBestDealsValue());
440
        } else {
441
            tItem.setBestDealValueIsSet(false);
442
        }
443
        if(item.getBestSellingRank() != -1) {
444
            tItem.setBestSellingRank(item.getBestSellingRank());
445
        } else {
446
            tItem.setBestSellingRankIsSet(false);
447
        }
448
        tItem.setDefaultForEntity(item.isDefaultForEntity());
449
 
450
        tItem.setStartDate(item.getStartDate());
451
        tItem.setUpdatedOn(Calendar.getInstance().getTimeInMillis());
452
        tItem.setRetireDate(item.getRetireDate());
453
        tItem.setHotspotCategory(item.getVendorCategory());
454
    }
455
 
456
    @Override
457
    public void pauseItem(long itemId) {
458
        try {
459
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
460
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
461
 
462
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.PAUSED);
463
        } catch (Exception e) {
464
            e.printStackTrace();
465
        }
466
 
467
    }
468
 
469
    @Override
470
    public void markInProcess(long itemId) {
471
        try {
472
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
473
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
474
 
475
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.IN_PROCESS);
476
        } catch (Exception e) {
477
            e.printStackTrace();
478
        }
479
 
480
    }
481
 
482
    @Override
483
    public void phaseoutItem(long itemId) {
484
        try {
485
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
486
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
487
 
488
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.PHASED_OUT);
489
        } catch (Exception e) {
490
            e.printStackTrace();
491
        }
492
    }
493
 
494
    @Override
495
    public void activateItem(long itemId) {
496
        try {
497
            CatalogServiceClient catalogServiceClient = new CatalogServiceClient();
498
            InventoryService.Client catalogClient = catalogServiceClient.getClient();
499
 
500
            catalogClient.changeItemStatus(itemId, Calendar.getInstance().getTimeInMillis(), status.ACTIVE);
501
        } catch (Exception e) {
502
            e.printStackTrace();
503
        }
504
    }
1961 ankur.sing 505
}