Subversion Repositories SmartDukaan

Rev

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

Rev 2948 Rev 2957
Line 1... Line 1...
1
package in.shop2020.serving.interceptors;
1
package in.shop2020.serving.interceptors;
2
import java.util.HashMap;
2
import java.util.HashMap;
3
import java.util.Map;
3
import java.util.Map;
4
 
4
 
-
 
5
import in.shop2020.model.v1.user.User;
-
 
6
import in.shop2020.model.v1.user.UserContextService.Client;
5
import in.shop2020.serving.services.UserSessionInfo;
7
import in.shop2020.serving.services.UserSessionInfo;
-
 
8
import in.shop2020.thrift.clients.UserContextServiceClient;
6
 
9
 
7
import javax.servlet.http.Cookie;
10
import javax.servlet.http.Cookie;
8
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletRequest;
9
import javax.servlet.http.HttpServletResponse;
12
import javax.servlet.http.HttpServletResponse;
10
import javax.servlet.http.HttpSession;
13
import javax.servlet.http.HttpSession;
Line 36... Line 39...
36
 
39
 
37
        createCookiesMap(request);
40
        createCookiesMap(request);
38
        
41
        
39
        UserSessionInfo userInfo = null;
42
        UserSessionInfo userInfo = null;
40
		Cookie userinfoCookie = cookiesMap.get(UserInterceptor.USER_INFO_COOKIE_NAME);
43
		Cookie userinfoCookie = cookiesMap.get(UserInterceptor.USER_INFO_COOKIE_NAME);
-
 
44
		//FIXME Remove the if part once we are done with solving the side effected of deleting anonymous users. 
41
		if(userinfoCookie == null){
45
		if(userinfoCookie!=null){
-
 
46
			userInfo = UserSessionInfo.getUserSessionInfoFromCookieValue(userinfoCookie.getValue());
-
 
47
			UserContextServiceClient ucsc = new UserContextServiceClient();
-
 
48
			Client userClient = ucsc.getClient();
-
 
49
			User existingUser = userClient.getUserById(userInfo.getUserId());
-
 
50
			if(existingUser == null || existingUser.getUserId() == -1){
-
 
51
	        	userInfo = new UserSessionInfo(session.getId());
-
 
52
	        	request.setAttribute(UserInterceptor.USER_INFO_COOKIE_NAME, userInfo);
-
 
53
	        	createUserCookie(userInfo.getUserId(), true);				
-
 
54
			}
-
 
55
		}else{
42
        	userInfo = new UserSessionInfo(session.getId());
56
        	userInfo = new UserSessionInfo(session.getId());
43
        	request.setAttribute(UserInterceptor.USER_INFO_COOKIE_NAME, userInfo);
57
        	request.setAttribute(UserInterceptor.USER_INFO_COOKIE_NAME, userInfo);
44
        	createUserCookie(userInfo.getUserId(), true);
58
        	createUserCookie(userInfo.getUserId(), true);
45
        }
59
        }
46
        return invocation.invoke();
60
        return invocation.invoke();