Subversion Repositories SmartDukaan

Rev

Rev 507 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 507 Rev 555
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
3
import in.shop2020.model.v1.shoppingcart.Cart;
3
import in.shop2020.model.v1.user.Cart;
4
import in.shop2020.model.v1.shoppingcart.ShoppingCartException;
4
import in.shop2020.model.v1.user.ShoppingCartException;
5
import in.shop2020.model.v1.user.UserContext;
5
import in.shop2020.model.v1.user.User;
6
import in.shop2020.model.v1.user.UserContextException;
6
import in.shop2020.model.v1.user.UserContextException;
7
import in.shop2020.model.v1.user.UserState;
7
import in.shop2020.model.v1.user.UserState;
8
import in.shop2020.model.v1.user.UserContextService.Client;
8
import in.shop2020.model.v1.user.UserContextService.Client;
9
import in.shop2020.thrift.clients.ShoppingCartClient;
-
 
10
import in.shop2020.thrift.clients.UserContextServiceClient;
9
import in.shop2020.thrift.clients.UserContextServiceClient;
11
 
10
 
12
import java.util.*;
11
import java.util.*;
13
 
12
 
14
import javax.servlet.http.Cookie;
13
import javax.servlet.http.Cookie;
Line 45... Line 44...
45
	public TestController(){
44
	public TestController(){
46
		
45
		
47
	}
46
	}
48
	
47
	
49
	
48
	
50
	 // GET /entity
49
	 // GET /this
51
	@Action("this")
50
	@Action("this")
52
    public HttpHeaders index() {
51
    public HttpHeaders index() {
-
 
52
		this.session.invalidate();
53
        Cookie[] cookies = request.getCookies();
53
        Cookie[] cookies = request.getCookies();
54
        boolean foundCookie = false;
54
        boolean foundCookie = false;
55
        long sessionId = 0;
55
        long sessionId = 0;
56
        
56
        
57
        if(cookies != null){
57
        if(cookies != null){
Line 66... Line 66...
66
	       }
66
	       }
67
 
67
 
68
        
68
        
69
		UserContextServiceClient userContextServiceClient;
69
		UserContextServiceClient userContextServiceClient;
70
		Client client;
70
		Client client;
71
		UserContext context;
71
//		UserContext context;
72
		try {
72
		try {
73
			userContextServiceClient = new UserContextServiceClient();
73
			userContextServiceClient = new UserContextServiceClient();
74
			client = userContextServiceClient.getClient();
74
			client = userContextServiceClient.getClient();
75
			
-
 
-
 
75
//TODO: Commented out since it's not super-critical to compile TestController			
76
			if (!foundCookie) {
76
//			if (!foundCookie) {
77
	        	// create new session and set the cookies
77
//	        	// create new session and set the cookies
78
	        	context = new UserContext();
78
//	        	context = new UserContext();
79
	        	context = client.createContext(context, false);
79
//	        	context = client.createContext(context, false);
80
	        	sessionId = context.getSessionid();
80
//	        	sessionId = context.getSessionid();
81
	        	
81
//	        	
82
	        	Cookie loginCookie = new Cookie("sessionId", sessionId+"");
82
//	        	Cookie loginCookie = new Cookie("sessionId", sessionId+"");
83
	        	loginCookie.setComment("For storing session id");
83
//	        	loginCookie.setComment("For storing session id");
84
	        	loginCookie.setMaxAge(24*60*60);
84
//	        	loginCookie.setMaxAge(24*60*60);
85
	        	//loginCookie.setValue("Rajveer");
85
//	        	//loginCookie.setValue("Rajveer");
86
	        	response.addCookie(loginCookie);
86
//	        	response.addCookie(loginCookie);
87
			}
87
//			}
88
 
88
//
89
	        else{
89
//	        else{
90
	        	context = client.getContextFromId(sessionId, false);
90
//	        	context = client.getContextFromId(sessionId, false);
91
	        	if(context.getUserState().isIsLoggedIn()){
91
//	        	if(context.getUserState().isIsLoggedIn()){
92
	        		System.out.println("User is logged in with user Id  " + context.getId());	
92
//	        		System.out.println("User is logged in with user Id  " + context.getId());	
93
	        	}
93
//	        	}
94
	        	
94
//	        	
95
	        }
95
//	        }
96
	        
96
	        
97
			
97
			
98
		} catch (Exception e1) {
98
		} catch (Exception e1) {
99
			// TODO Auto-generated catch block
99
			// TODO Auto-generated catch block
100
			e1.printStackTrace();
100
			e1.printStackTrace();