Subversion Repositories SmartDukaan

Rev

Rev 4940 | Rev 6225 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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