Subversion Repositories SmartDukaan

Rev

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

Rev 9601 Rev 9612
Line 1... Line 1...
1
package in.shop2020.mobileapi.serving.controllers;
1
package in.shop2020.mobileapi.serving.controllers;
2
 
2
 
3
import in.shop2020.mobileapi.serving.interceptors.TrackingInterceptor;
-
 
4
import in.shop2020.mobileapi.serving.interceptors.UserAware;
3
import in.shop2020.mobileapi.serving.interceptors.UserAware;
5
import in.shop2020.mobileapi.serving.interceptors.UserInterceptor;
-
 
6
import in.shop2020.mobileapi.serving.services.PageLoaderHandler;
4
import in.shop2020.mobileapi.serving.services.PageLoaderHandler;
7
import in.shop2020.mobileapi.serving.services.UserSessionInfo;
5
import in.shop2020.mobileapi.serving.services.UserSessionInfo;
8
import in.shop2020.mobileapi.serving.utils.DesEncrypter;
6
import in.shop2020.mobileapi.serving.utils.DesEncrypter;
9
import in.shop2020.model.v1.catalog.Banner;
7
import in.shop2020.model.v1.catalog.Banner;
10
import in.shop2020.model.v1.catalog.BannerMap;
8
import in.shop2020.model.v1.catalog.BannerMap;
Line 41... Line 39...
41
	protected HttpServletRequest request;
39
	protected HttpServletRequest request;
42
	protected HttpSession session;
40
	protected HttpSession session;
43
	protected String domainName;
41
	protected String domainName;
44
	protected UserSessionInfo userinfo = null;
42
	protected UserSessionInfo userinfo = null;
45
	private static Logger log = Logger.getLogger(Class.class);
43
	private static Logger log = Logger.getLogger(Class.class);
46
	private DesEncrypter desEncrypter = new DesEncrypter(UserInterceptor.COOKIE_DECRYPTION_STRING);
-
 
47
 
44
 
48
	protected Cookie userCookie = null;
45
	protected Cookie userCookie = null;
49
 
46
 
50
	protected Map<String, String> htmlSnippets;
47
	protected Map<String, String> htmlSnippets;
51
 
48
 
Line 113... Line 110...
113
	public List<Cookie> getCookies() {
110
	public List<Cookie> getCookies() {
114
		List<Cookie> cookies = new ArrayList<Cookie>();
111
		List<Cookie> cookies = new ArrayList<Cookie>();
115
		return cookies;
112
		return cookies;
116
	}
113
	}
117
 
114
 
118
	public void clearUserCookies(){
-
 
119
		Cookie uidCookie = cookiesMap.get(UserInterceptor.USER_ID_COOKIE_NAME);
-
 
120
		uidCookie.setDomain(domainName);
-
 
121
		uidCookie.setPath("/");
-
 
122
		uidCookie.setValue("");
-
 
123
		uidCookie.setMaxAge(0);
-
 
124
		this.response.addCookie(uidCookie);
-
 
125
 
-
 
126
		Cookie uicCookie = cookiesMap.get(UserInterceptor.USER_INFO_COOKIE_NAME);
-
 
127
		uicCookie.setDomain(domainName);
-
 
128
		uicCookie.setPath("/");
-
 
129
		uicCookie.setValue("");
-
 
130
		uicCookie.setMaxAge(0);
-
 
131
		this.response.addCookie(uicCookie);
-
 
132
	}
-
 
133
 
-
 
134
	/**
-
 
135
	 * Get the session_id cookie to track user session.
-
 
136
	 * It also creates the new cookie using current jsessionid if it was absent. 
-
 
137
	 * 
-
 
138
	 * @return sessionId
-
 
139
	 */
-
 
140
	public String getSessionId() {
-
 
141
		Cookie sessionIdCookie = cookiesMap.get(TrackingInterceptor.SESSION_ID_COOKIE);
-
 
142
		if (sessionIdCookie == null) {
-
 
143
			//session id
-
 
144
			String sessionId = request.getSession().getId();
-
 
145
			sessionIdCookie = new Cookie(TrackingInterceptor.SESSION_ID_COOKIE, sessionId);
-
 
146
			sessionIdCookie.setPath("/");
-
 
147
			if (!domainName.isEmpty()) {
-
 
148
				sessionIdCookie.setDomain(domainName);
-
 
149
			}
-
 
150
			cookiesMap.put(TrackingInterceptor.SESSION_ID_COOKIE, sessionIdCookie);
-
 
151
			response.addCookie(sessionIdCookie);
-
 
152
		}
-
 
153
		return sessionIdCookie.getValue();
-
 
154
	}
-
 
155
 
-
 
156
	public String getCookie(String cookieName, boolean isEncripted, String encriptionString) {
115
	public String getCookie(String cookieName, boolean isEncripted, String encriptionString) {
157
		Cookie cookie = (Cookie) cookiesMap.get(cookieName);
116
		Cookie cookie = (Cookie) cookiesMap.get(cookieName);
158
		String cookieVal = null;
117
		String cookieVal = null;
159
		if (cookie != null) {
118
		if (cookie != null) {
160
			cookieVal = cookie.getValue();
119
			cookieVal = cookie.getValue();