1 package com.instantbank.lettertemplate.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
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.ServletContext;
14 import javax.servlet.http.HttpSession;
15 import com.instantbank.lettertemplate.control.event.PreviewPrintEvent;
16 import com.instantbank.lettertemplate.control.util.JSPUtil;
17 import com.instantbank.lettertemplate.control.util.WebKeys;
18 import com.instantbank.common.utilcomponents.Debug;
19 import com.instantbank.common.utilcomponents.CommonUtil;
20 import com.instantbank.lettertemplate.control.LetterTemplateEventException;
21
22
29 public class PreviewPrintFlowHandler
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 LetterTemplateEventException {
54 debug = new Debug();
55 debug.setDebugginOn(true);
56 debug.setPreMessage("** PreviewPrintFlowHandler: ");
57 debug.println("processFlow");
58
59 String nextScreen = null;
60 PreviewPrintEvent ce = null;
61 Hashtable templateTable = null;
62
63 HttpSession session = request.getSession();
64 String companyId = (String)request.getSession()
65 .getAttribute(WebKeys.CompanyId);
66
67 if(request.getAttribute(WebKeys.PreviewPrintEvent) != null) {
68 ce = (PreviewPrintEvent)request.getAttribute(WebKeys.PreviewPrintEvent);
69 }
70
71 if(request.getAttribute(WebKeys.ExceptionOcurred) != null) {
72
73
74
75 CommonUtil.putVariableInRequest(request, context, companyId,
76 WebKeys.TemplatesTable, WebKeys.TemplatesList);
77
78 Object pendingProblem = session.getAttribute(WebKeys.PendingProblem);
79
80 if(pendingProblem != null && pendingProblem.equals("true")) {
81 session.setAttribute(WebKeys.PendingProblem, "false");
82 nextScreen = "1";
83
84 }
85 nextScreen = "1";
86
87 }
88 else if(request.getAttribute(WebKeys.ExistsTemplatesList) != null) {
89
90
91 CommonUtil.putVariableInRequest(request, context, companyId,
92 WebKeys.TemplatesTable, WebKeys.TemplatesList);
93
94 nextScreen = "2";
95
96
97 }
98 else if(ce.getActionType() == PreviewPrintEvent.LIST_TEMPLATES_PREVIEW) {
99
100
101
102
103 CommonUtil.putVariableInContext(context, companyId,
104 WebKeys.TemplatesTable, answer);
105
106
107 request.setAttribute
108 (WebKeys.TemplatesList, answer);
109
110 nextScreen = "2";
111
112
113 }
114
115 return nextScreen;
116 }
117
118
119
124 public void doEnd(HttpServletRequest request) { }
125 }
126
127