Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4518 varun.gupt 1
package in.shop2020.serving.controllers;
2
 
3
import in.shop2020.serving.cache.SnippetCacheWrapper;
4
import in.shop2020.serving.cache.EhcacheWrapper.CacheKeys;
5460 phani.kuma 5
import in.shop2020.thrift.clients.CatalogClient;
4518 varun.gupt 6
 
7
import java.util.ArrayList;
8
import java.util.List;
9
 
5460 phani.kuma 10
import org.apache.log4j.Logger;
11
 
4518 varun.gupt 12
/**
13
 * @author Varun Gupta
14
 */
4882 rajveer 15
@SuppressWarnings("serial")
4518 varun.gupt 16
public class ClearanceSaleController extends BaseController {
17
 
5460 phani.kuma 18
	private static Logger log = Logger.getLogger(ClearanceSaleController.class);
19
	private List<Long> entityIds = new ArrayList<Long>();
20
	private List<String> snippets = new ArrayList<String>();
4518 varun.gupt 21
 
5460 phani.kuma 22
	CatalogClient catalogClientService = null;
23
 
24
	public ClearanceSaleController() {
25
		super();
26
		try {
27
			catalogClientService = new CatalogClient();
28
			in.shop2020.model.v1.catalog.InventoryService.Client client = catalogClientService.getClient();
29
			log.info("Getting clearance sale products snippets.");
30
			entityIds = client.getClearanceSaleCatalogIds();
31
		} catch (Exception e) {
32
			log.error("Unable to get clearance sale products from inventory service", e);
33
		}
34
	}
35
 
4520 varun.gupt 36
	public String index()	{
5460 phani.kuma 37
		for(long entityId: entityIds){
38
			addEntityId(entityId);
39
		}
4518 varun.gupt 40
		return "index";
41
	}
42
 
5460 phani.kuma 43
	public void addEntityId(Long entityId)	{
4520 varun.gupt 44
 
5460 phani.kuma 45
	    String snippet = (String) SnippetCacheWrapper.getSnippet(CacheKeys.CATEGORY_SNIPPET_CACHE_KEY, entityId+"", sourceId);
4520 varun.gupt 46
 
47
	    if (snippet != null)	{
5460 phani.kuma 48
	        snippets.add(snippet);
4520 varun.gupt 49
	    }
4518 varun.gupt 50
	}
51
 
5460 phani.kuma 52
	public List<String> getSnippets()	{
4520 varun.gupt 53
		return snippets;
54
	}
4518 varun.gupt 55
}