📄 traderegaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.saas.struts.action;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.saas.sys.bpm.TradeRegIntf;
import com.saas.sys.bpm.TradeCheckIntf;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import java.util.*;
import com.saas.sys.bpm.TradeLoggerIntf;
import javax.servlet.http.HttpSession;
import javax.servlet.http.Cookie;
import com.saas.sys.buffer.*;
import com.saas.sys.log.Logger;
import java.util.ArrayList;
/**
* MyEclipse Struts Creation date: 12-15-2006 XDoclet definition:
*
* @struts.action path="/stafflogin" name="staffLoginForm" scope="request" validate="true"
*/
public class TradeRegAction extends BaseAction {
/*
* Generated Methods
*/
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward executeAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
Logger log = new Logger(this);
/** 使用spring代理工厂* */
XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
TradeRegIntf trade = (TradeRegIntf) factory.getBean("trade");
TradeCheckIntf tradecheck = (TradeCheckIntf) factory.getBean("checktrade");
TradeLoggerIntf tradelogger = (TradeLoggerIntf)factory.getBean("loggertrade");
Buffers inBuffer = new Buffers();
Buffers outBuffer = new Buffers();
Buffers checkOutBuffer = new Buffers();
Buffers loggOutBuffer = new Buffers();
ArrayList checkArray = new ArrayList();
ArrayList loggerArray = new ArrayList();
HttpSession session = request.getSession();
inBuffer.convert(request, form, session);
// 业务校验
checkArray = tradecheck.ExecTradeCheck(inBuffer);
checkOutBuffer = tradecheck.getOutBuffer();
ArrayList outReqcheck = checkOutBuffer.BuffersToBuffer(checkOutBuffer);
if (checkOutBuffer.getInt("RESULT_CODE") != 0) {
request.setAttribute("outBuffer", checkOutBuffer);
request.setAttribute("backQ", outReqcheck);
return mapping.findForward(checkOutBuffer.getString("ERROR_FWD"));
}
// 业务办理
outBuffer = trade.TradeRegInfo(inBuffer);
ArrayList sessionFields = new ArrayList();
sessionFields = outBuffer.getSessionList();
for (Iterator it = sessionFields.iterator(); it.hasNext();) {
HashMap sesssionMap = (HashMap) it.next();
if (sesssionMap.get("name") != null && sesssionMap.get("name") != "") {
String sessionValue = outBuffer.getString(sesssionMap.get("name").toString());
session.setAttribute(sesssionMap.get("name").toString(), sessionValue);
}
if (sesssionMap.get("name") != null && sesssionMap.get("name") != "") {
String sessionValue = outBuffer.getString(sesssionMap.get("name").toString());
Cookie userCookie = new Cookie(sesssionMap.get("name").toString(), java.net.URLEncoder.encode(sessionValue));
response.addCookie(userCookie);
}
}
String succeed_fwd = outBuffer.getString("SUCCEED_FWD");
String error_fwd = outBuffer.getString("ERROR_FWD");
log.LOG_INFO("业务登记结束!");
if (outBuffer.getInt("RESULT_CODE") == 0)
{
log.LOG_INFO("开始记录业务日志......");
//记录业务日志
trade.setCheck_tag("1");
loggOutBuffer = trade.TradeRegInfo(outBuffer);
log.LOG_INFO("业务日志记录结束!");
}
log.LOG_INFO("开始设置返回数据.......");
ArrayList outReq = outBuffer.BuffersToBuffer(outBuffer);
request.setAttribute("backQ",outReq);
log.LOG_INFO("全部业务结束,转向表示层!");
if (outBuffer.getInt("RESULT_CODE") == 0 ) {
return mapping.findForward(succeed_fwd);
}
else {
return mapping.findForward(error_fwd);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -