Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
9269 amit.gupta 1
package in.shop2020.mobileapi.serving.controllers;
9103 anupam.sin 2
 
9269 amit.gupta 3
import in.shop2020.mobileapi.serving.interceptors.UserAware;
4
import in.shop2020.mobileapi.serving.services.PageLoaderHandler;
5
import in.shop2020.mobileapi.serving.services.UserSessionInfo;
6
import in.shop2020.mobileapi.serving.utils.DesEncrypter;
9103 anupam.sin 7
import in.shop2020.model.v1.catalog.Banner;
8
import in.shop2020.model.v1.catalog.BannerMap;
9
 
10
import java.util.ArrayList;
11
import java.util.HashMap;
12
import java.util.List;
13
import java.util.Map;
14
 
15
import javax.servlet.http.Cookie;
16
import javax.servlet.http.HttpServletRequest;
17
import javax.servlet.http.HttpServletResponse;
18
import javax.servlet.http.HttpSession;
19
 
20
import org.apache.log4j.Logger;
21
import org.apache.struts2.interceptor.ServletRequestAware;
22
import org.apache.struts2.interceptor.ServletResponseAware;
23
 
24
import com.opensymphony.xwork2.ValidationAwareSupport;
25
 
26
/**
27
 * Base class for all user action handlers i.e. controllers
28
 * 
29
 * @author rajveer
30
 */
31
public abstract class BaseController extends ValidationAwareSupport implements
9601 amit.gupta 32
ServletResponseAware, ServletRequestAware, UserAware {
9103 anupam.sin 33
	/**
34
	 * 
35
	 */
36
	private static final long serialVersionUID = 1L;
37
	protected Map<String, Cookie> cookiesMap = null;
38
	protected HttpServletResponse response;
39
	protected HttpServletRequest request;
40
	protected HttpSession session;
41
	protected String domainName;
42
	protected UserSessionInfo userinfo = null;
43
	private static Logger log = Logger.getLogger(Class.class);
44
 
45
	protected Cookie userCookie = null;
46
 
47
	protected Map<String, String> htmlSnippets;
48
 
49
	PageLoaderHandler pageLoader = null;
50
 
51
	public static Map<String,List<Banner>> activeBanners = null;
52
	public static Map<String, List<BannerMap>> allBannersMap = null;
53
 
9157 amit.gupta 54
 
9103 anupam.sin 55
 
56
	public List<BannerMap> getbannermapdetails(String bannerName) {
57
		return allBannersMap.get(bannerName);
58
	}
59
 
60
 
61
	public BaseController() {
62
		pageLoader = new PageLoaderHandler();
63
		htmlSnippets = new HashMap<String, String>();
64
	}
65
 
66
	@Override
67
	public void setCookiesMap(Map<String, Cookie> cookiesMap) {
68
		log.info("Received cookiesMap.");
69
		this.cookiesMap = cookiesMap;
70
	}
71
 
72
	@Override
73
	public void setServletResponse(HttpServletResponse response) {
74
		this.response = response;
75
	}
76
 
77
	@Override
78
	public void setServletRequest(HttpServletRequest request) {
79
		this.request = request;
80
	}
81
 
82
	@Override
83
	public void setSession(HttpSession session) {
84
		this.session = session;
85
	}
86
 
87
	@Override
88
	public void setUserSessionInfo(UserSessionInfo userInfo) {
89
		this.userinfo = userInfo;
90
	}
91
 
92
	@Override
93
	public void setUserCookie(Cookie userCookie) {
94
		if(userCookie != null){
95
			log.info("cookie name is:" +  userCookie.getName() + "   value is:"+ userCookie.getValue() + " path : " + userCookie.getPath());
96
		}
97
		this.userCookie = userCookie;
98
	}
99
 
100
	@Override
101
	public void setCookieDomainName(String domainName) {
102
		this.domainName = domainName;
103
	}
104
 
105
	public UserSessionInfo getUserInfo(){
106
		return this.userinfo;
107
	}
108
 
109
	@Override
110
	public List<Cookie> getCookies() {
111
		List<Cookie> cookies = new ArrayList<Cookie>();
112
		return cookies;
113
	}
114
 
115
	public String getCookie(String cookieName, boolean isEncripted, String encriptionString) {
116
		Cookie cookie = (Cookie) cookiesMap.get(cookieName);
117
		String cookieVal = null;
118
		if (cookie != null) {
119
			cookieVal = cookie.getValue();
120
			if (isEncripted) {
121
				DesEncrypter desEncrypter = new DesEncrypter(encriptionString);
122
				cookieVal = desEncrypter.decrypt(cookieVal);
123
			}
124
		}
125
		return cookieVal;
126
	}
127
}