Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
14364 kshitij.so 1
package in.shop2020.dtrapi.controllers;
2
 
3
import java.util.ArrayList;
4
import java.util.Enumeration;
5
import java.util.HashMap;
6
import java.util.Iterator;
7
import java.util.List;
8
import java.util.Map;
9
 
10
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletResponse;
12
import javax.servlet.http.HttpSession;
13
 
14
import org.apache.log4j.Logger;
15
import org.apache.struts2.interceptor.ServletRequestAware;
16
import org.apache.struts2.interceptor.ServletResponseAware;
17
 
18
import com.google.gson.Gson;
19
import com.opensymphony.xwork2.ValidationAwareSupport;
20
 
21
/**
22
 * Base class for all user action handlers i.e. controllers
23
 * 
24
 * @author rajveer
25
 */
26
public abstract class BaseController extends ValidationAwareSupport implements
27
ServletResponseAware, ServletRequestAware {
28
	/**
29
	 * 
30
	 */
31
	private static final long serialVersionUID = 1L;
32
	protected HttpServletResponse response;
33
	protected HttpServletRequest request;
34
	protected HttpSession session;
35
	protected String domainName;
36
	private static Logger log = Logger.getLogger(Class.class);
37
	private String resultJson;
38
 
39
 
40
	protected Map<String, String> htmlSnippets;
41
 
42
 
43
	@Override
44
	public void setServletResponse(HttpServletResponse response) {
45
		this.response = response;
46
	}
21920 rajender 47
 
48
	public String getContextPath() {
49
		return this.request.getContextPath();
50
	}
14364 kshitij.so 51
 
52
	@Override
53
	public void setServletRequest(HttpServletRequest request) {
54
		this.request = request;
55
		log.info("request url:" + request.getRequestURL());
56
		Enumeration enu  = request.getParameterNames();
57
		while(enu.hasMoreElements()){
58
			Object obj = enu.nextElement(); 
59
			log.info(obj.toString()+":" + request.getParameter(obj.toString()));
60
		}
61
	}
62
 
63
	public void setResultJson(Object resultJSon) {
64
		if(!resultJSon.getClass().equals(String.class)) {
65
			this.resultJson = new Gson().toJson(resultJSon);
66
		} else {
67
			this.resultJson = (String)resultJSon;
68
		}
69
		log.info("resultJson: " + this.resultJson);
70
	}
71
 
72
 
73
	public String getResultJson() {
74
		return resultJson;
75
	}
76
}