Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
317 ashish 1
package in.shop2020.serving.controllers;
410 rajveer 2
 
924 vikas 3
import in.shop2020.serving.interceptors.LoginInterceptor;
781 vikas 4
import in.shop2020.serving.interceptors.UserAware;
637 rajveer 5
import in.shop2020.serving.services.PageLoaderHandler;
419 rajveer 6
import in.shop2020.serving.services.UserSessionInfo;
416 rajveer 7
 
555 chandransh 8
import java.util.HashMap;
410 rajveer 9
import java.util.Map;
10
 
416 rajveer 11
import javax.servlet.http.Cookie;
12
import javax.servlet.http.HttpServletRequest;
410 rajveer 13
import javax.servlet.http.HttpServletResponse;
416 rajveer 14
import javax.servlet.http.HttpSession;
410 rajveer 15
 
416 rajveer 16
import org.apache.juli.logging.Log;
17
import org.apache.juli.logging.LogFactory;
832 rajveer 18
import org.apache.log4j.Logger;
416 rajveer 19
import org.apache.struts2.interceptor.ServletRequestAware;
410 rajveer 20
import org.apache.struts2.interceptor.ServletResponseAware;
21
 
595 rajveer 22
import com.opensymphony.xwork2.ValidationAwareSupport;
23
 
317 ashish 24
/**
25
 * Base class for all user action handlers i.e. controllers
26
 * 
545 rajveer 27
 * @author rajveer
317 ashish 28
 */
781 vikas 29
public abstract class BaseController extends ValidationAwareSupport implements
30
		ServletResponseAware, ServletRequestAware, UserAware {
595 rajveer 31
	/**
32
	 * 
33
	 */
34
	private static final long serialVersionUID = 1L;
555 chandransh 35
	protected Map<String, Cookie> cookiesMap = null;
781 vikas 36
	protected HttpServletResponse response;
37
	protected HttpServletRequest request;
38
	protected HttpSession session;
39
	protected UserSessionInfo userinfo = null;
832 rajveer 40
	private static Logger log = Logger.getLogger(Class.class);
781 vikas 41
 
42
	protected Cookie userCookie = null;
43
 
44
	protected Map<String, String> htmlSnippets;
45
 
46
	PageLoaderHandler pageLoader = null;
47
 
416 rajveer 48
	public BaseController() {
637 rajveer 49
		pageLoader = new PageLoaderHandler();
650 rajveer 50
		htmlSnippets = new HashMap<String, String>();
416 rajveer 51
	}
781 vikas 52
 
410 rajveer 53
	@Override
781 vikas 54
	public void setCookiesMap(Map<String, Cookie> cookiesMap) {
555 chandransh 55
		log.info("Received cookiesMap and it is " + cookiesMap);
410 rajveer 56
		this.cookiesMap = cookiesMap;
57
	}
781 vikas 58
 
410 rajveer 59
	@Override
781 vikas 60
	public void setServletResponse(HttpServletResponse response) {
410 rajveer 61
		this.response = response;
62
	}
781 vikas 63
 
416 rajveer 64
	@Override
781 vikas 65
	public void setServletRequest(HttpServletRequest request) {
416 rajveer 66
		this.request = request;
419 rajveer 67
	}
555 chandransh 68
 
781 vikas 69
	@Override
70
	public void setSession(HttpSession session) {
71
		this.session = session;
555 chandransh 72
	}
73
 
781 vikas 74
	@Override
75
	public void setUserSessionInfo(UserSessionInfo userInfo) {
76
		this.userinfo = userInfo;
419 rajveer 77
	}
78
 
781 vikas 79
	@Override
80
	public void setUserCookie(Cookie userCookie) {
828 rajveer 81
		if(userCookie != null){
837 vikas 82
			log.info("cookie name is:" +  userCookie.getName() + "   value is:"+ userCookie.getValue() + " path : " + userCookie.getPath());
828 rajveer 83
		}
781 vikas 84
		this.userCookie = userCookie;
419 rajveer 85
	}
424 rajveer 86
 
781 vikas 87
	public String getHeaderSnippet() {
924 vikas 88
		String url = request.getQueryString();
89
		log.info("Query String is: " + url);
90
		if (url == null) {
91
			url = "";
92
		} else {
93
			url = "?" + url;
94
		}
95
		url = request.getRequestURI() + url;
781 vikas 96
		return pageLoader.getHeaderHtml(userinfo.isLoggedIn(),
924 vikas 97
				userinfo.getNameOfUser(), url);
637 rajveer 98
	}
99
 
781 vikas 100
	public String getMainMenuSnippet() {
637 rajveer 101
		return pageLoader.getMainMenuHtml();
102
	}
781 vikas 103
 
104
	public String getSearchBarSnippet() {
793 rajveer 105
		//FIXME From where it is called, need to pass category
637 rajveer 106
		return pageLoader.getSearchBarHtml(userinfo.getTotalItems(), 10000);
107
	}
781 vikas 108
 
109
	public String getCustomerServiceSnippet() {
637 rajveer 110
		return pageLoader.getCustomerServiceHtml();
111
	}
781 vikas 112
 
113
	public String getMyResearchSnippet() {
114
		return pageLoader.getMyResearchHtml(userinfo.getUserId(),
115
				userinfo.isLoggedIn());
637 rajveer 116
	}
117
 
781 vikas 118
	public String getBrowseHistorySnippet() {
119
		return pageLoader.getBrowseHistoryHtml(userinfo.getUserId(),
120
				userinfo.isLoggedIn());
637 rajveer 121
	}
122
 
781 vikas 123
	public String getFooterSnippet() {
637 rajveer 124
		return pageLoader.getFooterHtml();
125
	}
781 vikas 126
 
793 rajveer 127
	public UserSessionInfo getUserInfo(){
128
		return this.userinfo;
129
	}
130
 
745 chandransh 131
}