Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
4940 varun.gupt 1
package in.shop2020.serving.controllers;
2
 
3
import java.util.HashMap;
4
import java.util.List;
5
import java.util.Map;
6
 
7
import org.apache.log4j.Logger;
6208 rajveer 8
import org.apache.struts2.convention.annotation.Action;
9
import org.apache.struts2.convention.annotation.Actions;
4940 varun.gupt 10
import org.apache.thrift.TException;
11
import org.apache.thrift.transport.TTransportException;
12
 
6208 rajveer 13
import in.shop2020.serving.utils.Utils;
4940 varun.gupt 14
import in.shop2020.thrift.clients.HelperClient;
15
import in.shop2020.utils.HelperServiceException;
16
import in.shop2020.utils.QuickLink;
17
 
18
public class QuicklinksController extends BaseController {
19
 
20
	private static Logger log = Logger.getLogger(Class.class);
21
 
6208 rajveer 22
	private Map<String, String> quicklinksMap = null;
23
	private Map<String, String> rechargelinksMap = null;
24
 
25
	@Actions({
26
		@Action("/quicklinks"),
27
		@Action("/rechargelinks")
28
	})
4940 varun.gupt 29
	public String index()	{
6208 rajveer 30
		if(rechargelinksMap == null){
31
			rechargelinksMap = new HashMap<String, String>();
32
			Map<String, Map<String, String>> uriMap = Utils.getUriOperatorMap();
33
			for(String key: uriMap.keySet()){
34
				rechargelinksMap.put("www.saholic.com/"+key, uriMap.get(key).get("Name") + " Recharge Online");
35
			}
36
		}
37
		if(quicklinksMap == null){
38
			quicklinksMap = new HashMap<String, String>();
39
			try {
40
				HelperClient helperServiceClient = new HelperClient();
41
				in.shop2020.utils.HelperService.Client helperClient = helperServiceClient.getClient();
4940 varun.gupt 42
 
6208 rajveer 43
				List<QuickLink> quickLinks = helperClient.getQuickLinks();
44
				for (QuickLink quicklink: quickLinks)	{
45
					quicklinksMap.put(quicklink.getUrl(), quicklink.getText());
46
				}
47
			} catch (TTransportException e) {
48
				log.error("" + e);
49
			} catch (HelperServiceException e) {
50
				log.error("" + e);
51
			} catch (TException e) {
52
				log.error("" + e);
4940 varun.gupt 53
			}
54
		}
55
		return "index";
56
	}
57
 
58
	public Map<String, String> getQuickLinks()	{
6208 rajveer 59
		if(request.getRequestURI().contains("rechargelinks")){
60
			return this.rechargelinksMap;
61
		}else{
62
			return this.quicklinksMap;
63
		}
4940 varun.gupt 64
	}
65
}