Subversion Repositories SmartDukaan

Rev

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

Rev 2867 Rev 2907
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
3
import in.shop2020.serving.interceptors.UserAware;
3
import in.shop2020.serving.interceptors.UserAware;
-
 
4
import in.shop2020.serving.interceptors.UserInterceptor;
4
import in.shop2020.serving.services.PageLoaderHandler;
5
import in.shop2020.serving.services.PageLoaderHandler;
5
import in.shop2020.serving.services.UserSessionInfo;
6
import in.shop2020.serving.services.UserSessionInfo;
6
 
7
 
-
 
8
import java.util.ArrayList;
7
import java.util.HashMap;
9
import java.util.HashMap;
-
 
10
import java.util.List;
8
import java.util.Map;
11
import java.util.Map;
9
 
12
 
10
import javax.servlet.http.Cookie;
13
import javax.servlet.http.Cookie;
11
import javax.servlet.http.HttpServletRequest;
14
import javax.servlet.http.HttpServletRequest;
12
import javax.servlet.http.HttpServletResponse;
15
import javax.servlet.http.HttpServletResponse;
Line 40... Line 43...
40
	protected Cookie userCookie = null;
43
	protected Cookie userCookie = null;
41
 
44
 
42
	protected Map<String, String> htmlSnippets;
45
	protected Map<String, String> htmlSnippets;
43
 
46
 
44
	PageLoaderHandler pageLoader = null;
47
	PageLoaderHandler pageLoader = null;
45
    
48
	
46
	public BaseController() {
49
	public BaseController() {
47
		pageLoader = new PageLoaderHandler();
50
		pageLoader = new PageLoaderHandler();
48
		htmlSnippets = new HashMap<String, String>();
51
		htmlSnippets = new HashMap<String, String>();
49
	}
52
	}
50
 
53
 
Line 106... Line 109...
106
	}
109
	}
107
 
110
 
108
	public UserSessionInfo getUserInfo(){
111
	public UserSessionInfo getUserInfo(){
109
		return this.userinfo;
112
		return this.userinfo;
110
	}
113
	}
-
 
114
	
-
 
115
	@Override
-
 
116
	public List<Cookie> getCookies() {
-
 
117
		List<Cookie> cookies = new ArrayList<Cookie>();
-
 
118
		long userId = userinfo.getUserId();
-
 
119
		if(userId != -1){
-
 
120
			String newUserinfoCookieValue = UserSessionInfo.getUserinfoCookieValueFromUserSessionInfo(userinfo);
-
 
121
			Cookie userinfoCookie = cookiesMap.get(UserInterceptor.USER_INFO_COOKIE_NAME); 
-
 
122
			if( userinfoCookie == null ||  !newUserinfoCookieValue.equals(userinfoCookie.getValue())){
-
 
123
				log.info("Set user session info cookie if it has been changed.");
-
 
124
				userinfoCookie = new Cookie(UserInterceptor.USER_INFO_COOKIE_NAME, newUserinfoCookieValue);
-
 
125
				userinfoCookie.setMaxAge(UserInterceptor.SECONDS_IN_YEAR); // one year
-
 
126
				userinfoCookie.setPath("/");
-
 
127
				userinfoCookie.setDomain(domainName);
-
 
128
				cookiesMap.put(UserInterceptor.USER_INFO_COOKIE_NAME, userinfoCookie);
-
 
129
				cookies.add(userinfoCookie);
-
 
130
			}
-
 
131
			Cookie userCookie = cookiesMap.get(UserInterceptor.USER_ID_COOKIE_NAME);
-
 
132
			String encryptedUserId = UserInterceptor.desEncrypter.encrypt(userId + "");
-
 
133
			if(userCookie == null || !(encryptedUserId + "").equals(userCookie.getValue())){
-
 
134
				userinfoCookie = new Cookie(UserInterceptor.USER_ID_COOKIE_NAME, encryptedUserId);
-
 
135
				userinfoCookie.setMaxAge(UserInterceptor.SECONDS_IN_YEAR); // one year
-
 
136
				userinfoCookie.setPath("/");
-
 
137
				userinfoCookie.setDomain(domainName);
-
 
138
				cookiesMap.put(UserInterceptor.USER_INFO_COOKIE_NAME, userinfoCookie);
-
 
139
				cookies.add(userinfoCookie);
-
 
140
			}
-
 
141
		}
-
 
142
		return cookies;
-
 
143
	}
-
 
144
	
-
 
145
	public void clearUserCookies(){
-
 
146
		Cookie uidCookie = cookiesMap.get(UserInterceptor.USER_ID_COOKIE_NAME);
-
 
147
		uidCookie.setDomain(domainName);
-
 
148
		uidCookie.setPath("/");
-
 
149
		uidCookie.setValue("");
-
 
150
		uidCookie.setMaxAge(0);
-
 
151
		this.response.addCookie(uidCookie);
-
 
152
		
-
 
153
		Cookie uicCookie = cookiesMap.get(UserInterceptor.USER_INFO_COOKIE_NAME);
-
 
154
		uicCookie.setDomain(domainName);
-
 
155
		uicCookie.setPath("/");
-
 
156
		uicCookie.setValue("");
-
 
157
		uicCookie.setMaxAge(0);
-
 
158
		this.response.addCookie(uicCookie);
111
	 
159
	}
112
}
160
}
113
161