Subversion Repositories SmartDukaan

Rev

Rev 1081 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.creation.controllers;

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Map;


import org.apache.struts2.interceptor.ParameterAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ValidationAwareSupport;

/**
 * Base class for all user action handlers i.e. controllers
 * 
 * @author rajveer
 */
public abstract class BaseController extends ValidationAwareSupport implements SessionAware, ParameterAware, RequestAware {
        private static final long serialVersionUID = 1L;
        
        protected Map<String, String[]> reqparams;

        protected Map<String, Object> session;
        
        protected Map<String, Object> request;
        
        private static final String USER_NAME = "USERNAME";
        
        public String getUsername(){
                return (String) this.session.get(USER_NAME);
        }
        
        public boolean isLoggedIn(){
                if(this.session.get(USER_NAME) != null){
                        return true;
                }
                return false;
        }
        
        public void setUserAsLogin(String username){
                this.session.put(USER_NAME, username);
        }
        
        public void setUserAsLogout(){
                this.session.remove(USER_NAME);
        }
        
        
        @Override
        public void setParameters(Map<String, String[]> reqparams) {
                this.reqparams = reqparams; 
        
        }

        @Override
        public void setSession(Map<String, Object> session) {
                this.session = session;
                
        }


        @Override
        public void setRequest(Map<String, Object> request) {
                this.request = request;
                
        }
        
        public long getTimeInMilliseconds(){
                Calendar cal=GregorianCalendar.getInstance();
                return cal.getTimeInMillis();
        }
        
}