Subversion Repositories SmartDukaan

Rev

Rev 2907 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.serving.interceptors;
import in.shop2020.serving.services.UserSessionInfo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class CreateUserInterceptor extends AbstractInterceptor {

        
        private static final long serialVersionUID = -4125815700236506235L;
        private static Logger log = Logger.getLogger(CreateUserInterceptor.class);
        
        
        
        @Override
        public String intercept(ActionInvocation invocation) throws Exception {
                log.info("inside create user interceprot");
                HttpServletRequest request = ServletActionContext.getRequest();
        HttpSession session = request.getSession(); // Get the existing session or create a new one
        
                UserSessionInfo userInfo = (UserSessionInfo) session.getAttribute(UserInterceptor.USER_INFO);
        if(userInfo.getUserId() == -1){
                userInfo = new UserSessionInfo(session.getId());
                        session.setAttribute(UserInterceptor.USER_INFO, userInfo);
        }
        return invocation.invoke();
        }
        
        
}