Subversion Repositories SmartDukaan

Rev

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

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