Subversion Repositories SmartDukaan

Rev

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

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