package test.rule; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RuleTestServlet extends HttpServlet { private static final long serialVersionUID = 1L; private int execCnt = 30; private RuleUtil ruleUtil = new RuleUtil(); public RuleTestServlet() { super(); System.out.println("RuleTestServlet constructor(ruleUtil2:"+ruleUtil+")"); } public void doGet( HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { doIt(request, response); } public void doPost( HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setStatus(HttpServletResponse.SC_FORBIDDEN); } private void doIt( HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String paramTest = request.getParameter("test"); if ("1".equals(paramTest)) { test(response); return; } String paramExecCnt = request.getParameter("execCnt"); try { execCnt = Integer.valueOf(paramExecCnt).intValue(); } catch (NumberFormatException nfe) { // fall back default } ruleUtil.initRule(); execRule(response); } private void test(HttpServletResponse response) throws IOException { response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("BRMS Test"); out.println(""); out.println(""); out.println("

test successful!

"); out.println(""); out.println(""); } private void execRule(HttpServletResponse response) throws IOException { PrintWriter out=response.getWriter(); out.println(""); out.println(""); out.println("BRMS Test"); out.println(""); out.println(""); out.println("

ExecRule Result

"); out.print(""); out.print(""); for (int i = 0; i < this.execCnt; i++) { RuleInBRDE20003 ruleIn = new RuleInBRDE20003(); ruleIn.setSshNhnskNohinNngpp("150714"); RuleOutBRDE20003 ruleOut = new RuleOutBRDE20003(); ruleOut = ruleUtil.execRule(ruleIn, ruleOut); System.out.println(String.valueOf(i + 1) + ": " + ruleOut.getStrReturnVal()); out.print(""); try { Thread.sleep(1500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } out.print("
"+"CNT"+""+"RESULT"+"
" + String.valueOf(i + 1) + "" + ruleOut.getStrReturnVal() + "
"); out.println(""); out.println(""); } }