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