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.ParmSearchOrderEvent;
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 ParmSearchOrderFlowHandler
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("** ParmSearchOrderFlowHandler: ");
56 debug.println("processFlow");
57
58 String nextScreen = null;
59 ParmSearchOrderEvent ce = null;
60
61 if(request.getAttribute(WebKeys.ParmSearchOrderEvent) != null) {
62 ce = (ParmSearchOrderEvent)request.getAttribute(WebKeys.ParmSearchOrderEvent);
63 }
64
65 if(request.getAttribute(WebKeys.ExceptionOcurred) != null) {
66 nextScreen = "1";
67
68 }
69 else if(ce.getActionType() == ParmSearchOrderEvent.LIST_PARM_SEARCH_ORDER) {
70
71
72
73 request.setAttribute(WebKeys.ParmSearchOrderList, answer);
74 nextScreen = "2";
75
76 }
77 else if(ce.getActionType() == ParmSearchOrderEvent.UPDATE_PARM_SEARCH_ORDER) {
78
79
80
81
82
83 request.setAttribute
84 (WebKeys.ParmSearchOrderList, ((ArrayList)answer).get(1));
85
86 String problem = (String)(((ArrayList)answer).get(0));
87 if(problem.equals(ServicingGlobals.STR_UNDEF)) {
88 nextScreen = "2";
89 }
90 else {
91 JSPUtil.putProblemInRequest(request, problem);
92 nextScreen = "1";
93 }
94 }
95 return nextScreen;
96 }
97
98
99
104 public void doEnd(HttpServletRequest request) { }
105 }
106
107