Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | 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
	}
47
 
48
	@Override
49
	public void setServletRequest(HttpServletRequest request) {
50
		this.request = request;
51
		log.info("request url:" + request.getRequestURL());
52
		Enumeration enu  = request.getParameterNames();
53
		while(enu.hasMoreElements()){
54
			Object obj = enu.nextElement(); 
55
			log.info(obj.toString()+":" + request.getParameter(obj.toString()));
56
		}
57
	}
58
 
59
	public void setResultJson(Object resultJSon) {
60
		if(!resultJSon.getClass().equals(String.class)) {
61
			this.resultJson = new Gson().toJson(resultJSon);
62
		} else {
63
			this.resultJson = (String)resultJSon;
64
		}
65
		log.info("resultJson: " + this.resultJson);
66
	}
67
 
68
 
69
	public String getResultJson() {
70
		return resultJson;
71
	}
72
}