Rev 9601 | Rev 10300 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.mobileapi.serving.controllers;import in.shop2020.mobileapi.serving.interceptors.UserAware;import in.shop2020.mobileapi.serving.services.PageLoaderHandler;import in.shop2020.mobileapi.serving.services.UserSessionInfo;import in.shop2020.mobileapi.serving.utils.DesEncrypter;import in.shop2020.model.v1.catalog.Banner;import in.shop2020.model.v1.catalog.BannerMap;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.log4j.Logger;import org.apache.struts2.interceptor.ServletRequestAware;import org.apache.struts2.interceptor.ServletResponseAware;import com.opensymphony.xwork2.ValidationAwareSupport;/*** Base class for all user action handlers i.e. controllers** @author rajveer*/public abstract class BaseController extends ValidationAwareSupport implementsServletResponseAware, ServletRequestAware, UserAware {/****/private static final long serialVersionUID = 1L;protected Map<String, Cookie> cookiesMap = null;protected HttpServletResponse response;protected HttpServletRequest request;protected HttpSession session;protected String domainName;protected UserSessionInfo userinfo = null;private static Logger log = Logger.getLogger(Class.class);protected Cookie userCookie = null;protected Map<String, String> htmlSnippets;PageLoaderHandler pageLoader = null;public static Map<String,List<Banner>> activeBanners = null;public static Map<String, List<BannerMap>> allBannersMap = null;public List<BannerMap> getbannermapdetails(String bannerName) {return allBannersMap.get(bannerName);}public BaseController() {pageLoader = new PageLoaderHandler();htmlSnippets = new HashMap<String, String>();}@Overridepublic void setCookiesMap(Map<String, Cookie> cookiesMap) {log.info("Received cookiesMap.");this.cookiesMap = cookiesMap;}@Overridepublic void setServletResponse(HttpServletResponse response) {this.response = response;}@Overridepublic void setServletRequest(HttpServletRequest request) {this.request = request;}@Overridepublic void setSession(HttpSession session) {this.session = session;}@Overridepublic void setUserSessionInfo(UserSessionInfo userInfo) {this.userinfo = userInfo;}@Overridepublic void setUserCookie(Cookie userCookie) {if(userCookie != null){log.info("cookie name is:" + userCookie.getName() + " value is:"+ userCookie.getValue() + " path : " + userCookie.getPath());}this.userCookie = userCookie;}@Overridepublic void setCookieDomainName(String domainName) {this.domainName = domainName;}public UserSessionInfo getUserInfo(){return this.userinfo;}@Overridepublic List<Cookie> getCookies() {List<Cookie> cookies = new ArrayList<Cookie>();return cookies;}public String getCookie(String cookieName, boolean isEncripted, String encriptionString) {Cookie cookie = (Cookie) cookiesMap.get(cookieName);String cookieVal = null;if (cookie != null) {cookieVal = cookie.getValue();if (isEncripted) {DesEncrypter desEncrypter = new DesEncrypter(encriptionString);cookieVal = desEncrypter.decrypt(cookieVal);}}return cookieVal;}}