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.ServletContext;
11 import com.instantbank.common.utilcomponents.CodeDescription;
12 import com.instantbank.servicing.control.event.ParmLevelsNameEvent;
13 import com.instantbank.servicing.control.util.JSPUtil;
14 import com.instantbank.servicing.control.util.WebKeys;
15 import com.instantbank.common.utilcomponents.Debug;
16 import com.instantbank.common.utilcomponents.ServicingGlobals;
17 import com.instantbank.servicing.control.ServicingEventException;
18
19
20
27 public class ParmLevelsNameFlowHandler
28 implements FlowHandler {
29 private Debug debug = null;
30
31
32
37 public void doStart(HttpServletRequest request) { }
38
39
40
49 public String processFlow(HttpServletRequest request, Object answer,
50 ServletContext context)
51 throws ServicingEventException {
52
53 debug = new Debug();
54 debug.setDebugginOn(true);
55 debug.setPreMessage("** ParmLevelsNameFlowHandler: ");
56 debug.println("processFlow");
57
58 String nextScreen = null;
59 ParmLevelsNameEvent ce = null;
60
61 if(request.getAttribute(WebKeys.ParmLevelsNameEvent) != null) {
62 ce = (ParmLevelsNameEvent)request.getAttribute(WebKeys.ParmLevelsNameEvent);
63 }
64
65 if(request.getAttribute(WebKeys.ExceptionOcurred) != null) {
66 nextScreen = "1";
67
68 }
69 else if(ce.getActionType() == ParmLevelsNameEvent.LIST_PARM_LEVELS_NAME) {
70
71
72
73
74 String list1 = (String)(((ArrayList)answer).get(0));
75 String list2 = (String)(((ArrayList)answer).get(1));
76
77 request.setAttribute(WebKeys.ParmLevelsNameList, answer);
78 nextScreen = "2";
79
80 }
81 else if(ce.getActionType() == ParmLevelsNameEvent.UPDATE_PARM_LEVELS_NAME) {
82
83
84
85
86
87 request.setAttribute
88 (WebKeys.ParmLevelsNameList, ((ArrayList)answer).get(1));
89
90 String problem = (String)(((ArrayList)answer).get(0));
91 if(problem.equals(ServicingGlobals.STR_UNDEF)) {
92 nextScreen = "2";
93 }
94 else {
95 JSPUtil.putProblemInRequest(request, problem);
96 nextScreen = "1";
97 }
98 }
99 return nextScreen;
100 }
101
102
103
108 public void doEnd(HttpServletRequest request) { }
109 }
110
111