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