Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
419 rajveer 1
package in.shop2020.serving.controllers;
2
 
3
import in.shop2020.model.v1.shoppingcart.Cart;
4
import in.shop2020.model.v1.shoppingcart.ShoppingCartException;
5
import in.shop2020.model.v1.user.UserContext;
6
import in.shop2020.model.v1.user.UserContextException;
7
import in.shop2020.model.v1.user.UserState;
8
import in.shop2020.model.v1.user.UserContextService.Client;
9
import in.shop2020.thrift.clients.ShoppingCartClient;
10
import in.shop2020.thrift.clients.UserContextServiceClient;
11
 
12
import java.util.*;
13
 
14
import javax.servlet.http.Cookie;
15
import javax.servlet.http.HttpServletRequest;
16
import javax.servlet.http.HttpServletResponse;
17
 
18
import org.apache.commons.lang.StringUtils;
19
import org.apache.juli.logging.Log;
20
import org.apache.juli.logging.LogFactory;
21
import org.apache.struts2.convention.annotation.Result;
22
import org.apache.struts2.convention.annotation.Results;
23
import org.apache.struts2.interceptor.ParameterAware;
24
import org.apache.struts2.interceptor.ServletRequestAware;
25
import org.apache.struts2.interceptor.ServletResponseAware;
26
import org.apache.struts2.rest.DefaultHttpHeaders;
27
import org.apache.struts2.rest.HttpHeaders;
28
import org.apache.thrift.TException;
29
 
30
import com.opensymphony.xwork2.ValidationAwareSupport;
31
 
32
@Results({
33
    @Result(name="success", type="redirectAction", 
34
    		params = {"actionName" , "test"})
35
})
36
 
37
public class TestController extends BaseController {
38
	private static final long serialVersionUID = 1L;
39
 
40
	private static Log log = LogFactory.getLog(TestController.class);
41
//	HttpServletRequest request;
42
//	HttpServletResponse response;
43
 
44
	public TestController(){
45
 
46
	}
47
 
48
 
49
	 // GET /entity
50
    public HttpHeaders index() {
51
        Cookie[] cookies = request.getCookies();
52
        boolean foundCookie = false;
53
        long sessionId = 0;
54
 
55
        if(cookies != null){
56
	        for(int loopIndex = 0; loopIndex < cookies.length; loopIndex++) { 
57
	            Cookie cookie1 = cookies[loopIndex];
58
	            if (cookie1.getName().equals("sessionId")) {
59
	                System.out.println("Session Id is = " + cookie1.getValue());
60
	                sessionId = Long.parseLong(cookie1.getValue());
61
	                foundCookie = true;
62
	            }
63
	        }
64
	       }
65
 
66
 
67
		UserContextServiceClient userContextServiceClient;
68
		Client client;
69
		UserContext context;
70
		try {
71
			userContextServiceClient = new UserContextServiceClient();
72
			client = userContextServiceClient.getClient();
73
 
74
			if (!foundCookie) {
75
	        	// create new session and set the cookies
76
	        	context = new UserContext();
77
	        	context = client.createContext(context, false);
78
	        	sessionId = context.getSessionid();
79
 
80
	        	Cookie loginCookie = new Cookie("sessionId", sessionId+"");
81
	        	loginCookie.setComment("For storing session id");
82
	        	loginCookie.setMaxAge(24*60*60);
83
	        	//loginCookie.setValue("Rajveer");
84
	        	response.addCookie(loginCookie);
85
			}
86
 
87
	        else{
88
	        	context = client.getContextFromId(sessionId, false);
89
	        	if(context.getUserState().isIsLoggedIn()){
90
	        		System.out.println("User is logged in with user Id  " + context.getId());	
91
	        	}
92
 
93
	        }
94
 
95
 
96
		} catch (Exception e1) {
97
			// TODO Auto-generated catch block
98
			e1.printStackTrace();
99
		}
100
 
101
 
102
 
103
 
104
 
105
  /*  	
106
    	Map cookiesMap = new HashMap();
107
    	cookiesMap.put("USER_ID", loginCookie);
108
    	setCookiesMap(cookiesMap);
109
 
110
    	log.info( "Cookies map is " + this.getCookiesMap());
111
    	log.info("CartController.index");
112
 
113
 
114
 
115
    	if(getCookiesMap() != null){
116
    		Cookie loginCookie = (Cookie)getCookiesMap().get("USER_ID");
117
    		log.info("login cookie name is " + loginCookie.getName() );
118
    		log.info("login cookie value is " + loginCookie.getValue());
119
    	}
120
*/
121
 
122
    	return new DefaultHttpHeaders("index").disableCaching();
123
    }
124
 
125
    /*	
126
	@Override
127
	public void setParameters(Map<String, String[]> reqmap) {
128
		log.info("setParameters:" + reqmap);
129
 
130
		this.reqparams = reqmap;
131
	}
132
	*/
133
 
134
//	@Override
135
//	public void setServletRequest(HttpServletRequest request) {
136
//		this.request = request;
137
//	}
138
//
139
//
140
//	@Override
141
//	public void setServletResponse(HttpServletResponse response) {
142
//		this.response = response;
143
//		// TODO Auto-generated method stub
144
//		
145
//	}
146
 
147
}