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.servicing.control.event.ParmLevel1ValuesEvent;
12 import com.instantbank.servicing.control.util.JSPUtil;
13 import com.instantbank.servicing.control.util.WebKeys;
14 import com.instantbank.common.utilcomponents.Debug;
15 import com.instantbank.common.utilcomponents.ServicingGlobals;
16 import com.instantbank.servicing.control.ServicingEventException;
17 import com.instantbank.common.utilcomponents.CodeDescription;
18
19
20
27 public class ParmLevel1ValuesFlowHandler
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("** ParmLevel1ValuesFlowHandler: ");
56 debug.println("processFlow");
57
58 String nextScreen = null;
59 ParmLevel1ValuesEvent ce = null;
60
61 String companyNumber = (String)request.getSession()
62 .getAttribute(WebKeys.CompanyNumber);
63
64 if(request.getAttribute(WebKeys.ParmLevel1ValuesEvent) != null) {
65 ce = (ParmLevel1ValuesEvent)request.getAttribute(WebKeys.ParmLevel1ValuesEvent);
66 }
67
68 if(request.getAttribute(WebKeys.ExceptionOcurred) != null) {
69 nextScreen = "1";
70
71 }
72 else if(ce.getActionType() == ParmLevel1ValuesEvent.LIST_PARM_LEVEL1_VALUES) {
73
74
75
76
77
78 request.setAttribute(WebKeys.ParmLevel1ValuesList, ((ArrayList)answer).get(1));
79
80
81 request.setAttribute
82 (WebKeys.ParmLevelsNameList, ((ArrayList)answer).get(0));
83
84 nextScreen = "2";
85
86 }
87 else if(ce.getActionType() == ParmLevel1ValuesEvent.UPDATE_PARM_LEVEL1_VALUES) {
88
89
90
91
92
93
94 request.setAttribute
95 (WebKeys.ParmLevel1ValuesList, ((ArrayList)answer).get(2));
96
97
98 request.setAttribute
99 (WebKeys.ParmLevelsNameList, ((ArrayList)answer).get(1));
100
101 String problem = (String)(((ArrayList)answer).get(0));
102 if(problem.equals(ServicingGlobals.STR_UNDEF)) {
103 nextScreen = "2";
104 }
105 else {
106 JSPUtil.putProblemInRequest(request, problem);
107 nextScreen = "1";
108 }
109 }
110 return nextScreen;
111 }
112
113
114
119 public void doEnd(HttpServletRequest request) { }
120 }
121
122