Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
1051 rajveer 1
package in.shop2020.creation.controllers;
2
 
20060 kshitij.so 3
import java.util.Calendar;
4
import java.util.GregorianCalendar;
1051 rajveer 5
import java.util.Map;
6
 
7
 
8
import org.apache.struts2.interceptor.ParameterAware;
9
import org.apache.struts2.interceptor.RequestAware;
10
import org.apache.struts2.interceptor.SessionAware;
11
 
12
import com.opensymphony.xwork2.ValidationAwareSupport;
13
 
14
/**
15
 * Base class for all user action handlers i.e. controllers
16
 * 
17
 * @author rajveer
18
 */
19
public abstract class BaseController extends ValidationAwareSupport implements SessionAware, ParameterAware, RequestAware {
20
	private static final long serialVersionUID = 1L;
21
 
22
	protected Map<String, String[]> reqparams;
23
 
24
	protected Map<String, Object> session;
25
 
26
	protected Map<String, Object> request;
27
 
28
	private static final String USER_NAME = "USERNAME";
29
 
30
	public String getUsername(){
31
		return (String) this.session.get(USER_NAME);
32
	}
33
 
34
	public boolean isLoggedIn(){
35
		if(this.session.get(USER_NAME) != null){
36
			return true;
37
		}
38
		return false;
39
	}
40
 
41
	public void setUserAsLogin(String username){
42
		this.session.put(USER_NAME, username);
43
	}
44
 
45
	public void setUserAsLogout(){
46
		this.session.remove(USER_NAME);
47
	}
48
 
49
 
50
	@Override
51
	public void setParameters(Map<String, String[]> reqparams) {
52
		this.reqparams = reqparams; 
53
 
54
	}
55
 
56
	@Override
57
	public void setSession(Map<String, Object> session) {
58
		this.session = session;
59
 
60
	}
61
 
62
 
63
	@Override
64
	public void setRequest(Map<String, Object> request) {
65
		this.request = request;
66
 
67
	}
68
 
20060 kshitij.so 69
	public long getTimeInMilliseconds(){
70
		Calendar cal=GregorianCalendar.getInstance();
71
		return cal.getTimeInMillis();
72
	}
73
 
1051 rajveer 74
}