Subversion Repositories SmartDukaan

Rev

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