Rev 1044 | Rev 2147 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.serving.controllers;import javax.servlet.http.Cookie;import org.apache.log4j.Logger;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Result;import org.apache.struts2.convention.annotation.Results;import org.apache.struts2.rest.DefaultHttpHeaders;import org.apache.struts2.rest.HttpHeaders;@Results({@Result(name="success", type="redirectAction",params = {"actionName" , "test"})})public class TestController extends BaseController {private static final long serialVersionUID = 1L;private static Logger log = Logger.getLogger(Class.class);// HttpServletRequest request;// HttpServletResponse response;public TestController(){}// GET /this@Action("this")public HttpHeaders index() {this.session.invalidate();Cookie[] cookies = request.getCookies();boolean foundCookie = false;long sessionId = 0;if(cookies != null){for(int loopIndex = 0; loopIndex < cookies.length; loopIndex++) {Cookie cookie1 = cookies[loopIndex];if (cookie1.getName().equals("sessionId")) {sessionId = Long.parseLong(cookie1.getValue());System.out.println("Session Id is = " + sessionId);foundCookie = true;}}}// UserContextServiceClient userContextServiceClient;// Client client;// UserContext context;// try {// userContextServiceClient = new UserContextServiceClient();// client = userContextServiceClient.getClient();//TODO: Commented out since it's not super-critical to compile TestController// if (!foundCookie) {// // create new session and set the cookies// context = new UserContext();// context = client.createContext(context, false);// sessionId = context.getSessionid();//// Cookie loginCookie = new Cookie("sessionId", sessionId+"");// loginCookie.setComment("For storing session id");// loginCookie.setMaxAge(24*60*60);// //loginCookie.setValue("Rajveer");// response.addCookie(loginCookie);// }//// else{// context = client.getContextFromId(sessionId, false);// if(context.getUserState().isIsLoggedIn()){// System.out.println("User is logged in with user Id " + context.getId());// }//// }////// } catch (Exception e1) {// // TODO Auto-generated catch block// e1.printStackTrace();// }/*Map cookiesMap = new HashMap();cookiesMap.put("USER_ID", loginCookie);setCookiesMap(cookiesMap);log.info( "Cookies map is " + this.getCookiesMap());log.info("CartController.index");if(getCookiesMap() != null){Cookie loginCookie = (Cookie)getCookiesMap().get("USER_ID");log.info("login cookie name is " + loginCookie.getName() );log.info("login cookie value is " + loginCookie.getValue());}*/return new DefaultHttpHeaders("index").disableCaching();}/*@Overridepublic void setParameters(Map<String, String[]> reqmap) {log.info("setParameters:" + reqmap);this.reqparams = reqmap;}*/// @Override// public void setServletRequest(HttpServletRequest request) {// this.request = request;// }////// @Override// public void setServletResponse(HttpServletResponse response) {// this.response = response;// // TODO Auto-generated method stub//// }}