Subversion Repositories SmartDukaan

Rev

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();
    }
    
    /*  
        @Override
        public 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
//              
//      }
    
}