Rev 14195 | 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.Enumeration;import java.util.HashMap;import java.util.Iterator;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.google.gson.Gson;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);private String resultJson;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;log.info("request url:" + request.getRequestURL());Enumeration enu = request.getParameterNames();while(enu.hasMoreElements()){Object obj = enu.nextElement();log.info(obj.toString()+":" + request.getParameter(obj.toString()));}}@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;}public void setResultJson(Object resultJSon) {if(!resultJSon.getClass().equals(String.class)) {this.resultJson = new Gson().toJson(resultJSon);} else {this.resultJson = (String)resultJSon;}log.info("resultJson: " + this.resultJson);}public String getResultJson() {return resultJson;}}