package com.jeefw.app.logic;

import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import com.jeefw.app.bean.BaseRequestBean;
import com.jeefw.app.bean.BaseResponseBean;

/**
 * APP接口的控制类
 * @框架唯一的升级和技术支持地址:http://shop111863449.taobao.com
 */
public class ClientServerController implements Servlet {

	private static final Logger log = Logger.getLogger(ClientServerController.class);

	private WebApplicationContext wac;

	private ILogicExecuteWorkerEngine logicExecuteWorkerEngin;

	private ITransmission transmission;

	public void destroy() {

	}

	public ServletConfig getServletConfig() {
		return null;
	}

	public String getServletInfo() {
		return null;
	}

	public void init(ServletConfig servletConfig) throws ServletException {
		wac = WebApplicationContextUtils.getWebApplicationContext(servletConfig.getServletContext());
		logicExecuteWorkerEngin = (ILogicExecuteWorkerEngine) wac.getBean("logicExecuteWorkerEnginBean");
		log.debug("logicExecuteWorkerEngin is:[" + logicExecuteWorkerEngin + "]");
		transmission = (ITransmission) wac.getBean("transmissionBean");
		log.debug("transmission is:[" + transmission + "]");
	}

	public void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException {
		HttpServletRequest request = (HttpServletRequest) req;
		HttpServletResponse response = (HttpServletResponse) resp;
		if (null != transmission && null != logicExecuteWorkerEngin) {
			String json = transmission.resv(request);
			BaseRequestBean brb = logicExecuteWorkerEngin.trans(json);
			if (null != brb) {
				ILogicFace logic = logicExecuteWorkerEngin.getILogicFaceByActionCode(brb.getActionCode());
				if (null != logic) {
					BaseResponseBean brespon = (BaseResponseBean) logic.logic(wac, brb);
					if (null != brespon) {
						transmission.resp(response, brespon);
					}
				}
			} else {

			}
		}

	}

}
最近下载更多
微信网友_6410164411420672  LV1 2023年3月29日
653665054  LV3 2022年7月27日
maxking  LV2 2022年7月13日
dasen2022  LV6 2022年4月27日
yhb123456  LV5 2022年3月21日
jianshun19  LV2 2022年1月19日
疯子庭  LV8 2021年11月30日
shamexi  LV3 2021年11月16日
1140215796  LV6 2021年11月13日
xiaohongwl  LV1 2021年9月14日
最近浏览更多
KWAN112234  LV1 2023年8月18日
woldxy  LV12 2023年8月9日
li951753  LV2 2023年6月18日
yemmmm666  LV1 2023年6月12日
微信网友_6512030228598784  LV1 2023年6月9日
泓鼎168  LV19 2023年5月31日
mmmkkl  LV2 2023年5月11日
jierffff  LV2 2023年4月13日
走你個魯  LV21 2023年4月11日
微信网友_6411724627349504  LV3 2023年4月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友