Subversion Repositories SmartDukaan

Rev

Rev 832 | Rev 1044 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
419 rajveer 1
package in.shop2020.serving.controllers;
2
 
555 chandransh 3
import in.shop2020.model.v1.user.Cart;
4
import in.shop2020.model.v1.user.ShoppingCartException;
5
import in.shop2020.model.v1.user.User;
419 rajveer 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.UserContextServiceClient;
10
 
11
import java.util.*;
12
 
13
import javax.servlet.http.Cookie;
14
import javax.servlet.http.HttpServletRequest;
15
import javax.servlet.http.HttpServletResponse;
16
 
17
import org.apache.commons.lang.StringUtils;
18
import org.apache.juli.logging.Log;
19
import org.apache.juli.logging.LogFactory;
832 rajveer 20
import org.apache.log4j.Logger;
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
 
832 rajveer 41
	private static Logger log = Logger.getLogger(Class.class);
419 rajveer 42
//	HttpServletRequest request;
43
//	HttpServletResponse response;
44
 
45
	public TestController(){
46
 
47
	}
48
 
49
 
555 chandransh 50
	 // GET /this
507 rajveer 51
	@Action("this")
419 rajveer 52
    public HttpHeaders index() {
555 chandransh 53
		this.session.invalidate();
419 rajveer 54
        Cookie[] cookies = request.getCookies();
55
        boolean foundCookie = false;
56
        long sessionId = 0;
57
 
58
        if(cookies != null){
59
	        for(int loopIndex = 0; loopIndex < cookies.length; loopIndex++) { 
60
	            Cookie cookie1 = cookies[loopIndex];
61
	            if (cookie1.getName().equals("sessionId")) {
62
	                System.out.println("Session Id is = " + cookie1.getValue());
63
	                sessionId = Long.parseLong(cookie1.getValue());
64
	                foundCookie = true;
65
	            }
66
	        }
67
	       }
68
 
69
 
70
		UserContextServiceClient userContextServiceClient;
71
		Client client;
555 chandransh 72
//		UserContext context;
419 rajveer 73
		try {
74
			userContextServiceClient = new UserContextServiceClient();
741 rajveer 75
			//client = userContextServiceClient.getClient();
555 chandransh 76
//TODO: Commented out since it's not super-critical to compile TestController			
77
//			if (!foundCookie) {
78
//	        	// create new session and set the cookies
79
//	        	context = new UserContext();
80
//	        	context = client.createContext(context, false);
81
//	        	sessionId = context.getSessionid();
82
//	        	
83
//	        	Cookie loginCookie = new Cookie("sessionId", sessionId+"");
84
//	        	loginCookie.setComment("For storing session id");
85
//	        	loginCookie.setMaxAge(24*60*60);
86
//	        	//loginCookie.setValue("Rajveer");
87
//	        	response.addCookie(loginCookie);
88
//			}
89
//
90
//	        else{
91
//	        	context = client.getContextFromId(sessionId, false);
92
//	        	if(context.getUserState().isIsLoggedIn()){
93
//	        		System.out.println("User is logged in with user Id  " + context.getId());	
94
//	        	}
95
//	        	
96
//	        }
419 rajveer 97
 
98
 
99
		} catch (Exception e1) {
100
			// TODO Auto-generated catch block
101
			e1.printStackTrace();
102
		}
103
 
104
 
105
 
106
 
107
 
108
  /*  	
109
    	Map cookiesMap = new HashMap();
110
    	cookiesMap.put("USER_ID", loginCookie);
111
    	setCookiesMap(cookiesMap);
112
 
113
    	log.info( "Cookies map is " + this.getCookiesMap());
114
    	log.info("CartController.index");
115
 
116
 
117
 
118
    	if(getCookiesMap() != null){
119
    		Cookie loginCookie = (Cookie)getCookiesMap().get("USER_ID");
120
    		log.info("login cookie name is " + loginCookie.getName() );
121
    		log.info("login cookie value is " + loginCookie.getValue());
122
    	}
123
*/
124
 
125
    	return new DefaultHttpHeaders("index").disableCaching();
126
    }
127
 
128
    /*	
129
	@Override
130
	public void setParameters(Map<String, String[]> reqmap) {
131
		log.info("setParameters:" + reqmap);
132
 
133
		this.reqparams = reqmap;
134
	}
135
	*/
136
 
137
//	@Override
138
//	public void setServletRequest(HttpServletRequest request) {
139
//		this.request = request;
140
//	}
141
//
142
//
143
//	@Override
144
//	public void setServletResponse(HttpServletResponse response) {
145
//		this.response = response;
146
//		// TODO Auto-generated method stub
147
//		
148
//	}
149
 
150
}