1 package com.instantbank.servicing.control.web.handlers;
2
3 import java.util.HashMap;
4 import java.util.ArrayList;
5 import java.util.Enumeration;
6 import java.util.Hashtable;
7 import java.util.StringTokenizer;
8
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpSession;
11 import javax.servlet.ServletContext;
12 import com.instantbank.common.utilcomponents.CodeDescription;
13 import com.instantbank.servicing.control.event.SetParameterXValueEvent;
14 import com.instantbank.servicing.control.util.JSPUtil;
15 import com.instantbank.servicing.control.util.WebKeys;
16 import com.instantbank.common.utilcomponents.Debug;
17 import com.instantbank.common.utilcomponents.ServicingGlobals;
18 import com.instantbank.servicing.control.ServicingEventException;
19 import com.instantbank.component.parameter.util.*;
20
21
22
29 public class SetParameterXValueFlowHandler
30 implements FlowHandler {
31 private Debug debug = null;
32
33
34
39 public void doStart(HttpServletRequest request) { }
40
41
42
51 public String processFlow(HttpServletRequest request, Object answer,
52 ServletContext context)
53 throws ServicingEventException {
54
55 debug = new Debug();
56 debug.setDebugginOn(true);
57 debug.setPreMessage("** SetParameterXValueFlowHandler: ");
58 debug.println("processFlow");
59
60 String nextScreen = null;
61 SetParameterXValueEvent ce = null;
62
63 if(request.getAttribute(WebKeys.SetParameterXValueEvent) != null) {
64 ce = (SetParameterXValueEvent)request.getAttribute(WebKeys.SetParameterXValueEvent);
65 }
66
67 if(request.getAttribute(WebKeys.ExceptionOcurred) != null) {
68 nextScreen = "1";
69
70 }
71 else if(((String)request.getAttribute(WebKeys.SetParametersValues)).equals("list")) {
72 request.setAttribute
73 (WebKeys.SetParametersValues, "nolist");
74 nextScreen = "3";
75
76 }
77 else if(ce.getActionType() == SetParameterXValueEvent.LIST_PARAM_XVALUE) {
78
79
80 request.setAttribute
81 (WebKeys.SetParametersValues, "nolist");
82
83 request.setAttribute(WebKeys.SetParameterXValueList, answer);
84
85 HttpSession session = request.getSession();
86
87 ParameterModel values = (ParameterModel)answer;
88 ArrayList point1 = values.getLevel1Point();
89 ArrayList point2 = values.getLevel2Point();
90
91
92 session.setAttribute(WebKeys.SetParmXValuePoint1, point1);
93
94
95 session.setAttribute(WebKeys.SetParmXValuePoint2, point2);
96
97 nextScreen = "2";
98
99 }
100 else if(ce.getActionType() == SetParameterXValueEvent.UPDATE_PARAM_XVALUE) {
101
102
103 request.setAttribute
104 (WebKeys.SetParametersValues, "nolist");
105
106 request.setAttribute
107 (WebKeys.SetParameterXValueList, answer);
108
109 nextScreen = "2";
110
111 }
112 else if(ce.getActionType() == SetParameterXValueEvent.VERIFY_PARAM_XVALUE) {
113
114
115
116
117 request.setAttribute
118 (WebKeys.SetParameterXValueList, answer);
119
120 nextScreen = "2";
121
122 }
123 return nextScreen;
124 }
125
126
127
132 public void doEnd(HttpServletRequest request) { }
133 }
134
135