1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.talika.tarsis.filters.validator;
24
25 import javax.servlet.http.HttpServletRequest;
26
27 import java.util.Map;
28 import java.util.HashMap;
29 import java.util.Enumeration;
30
31 /**
32 * Client's request history container.<br>
33 * Part of experimental extended validator filter. Work in progress.
34 *
35 * @author Jose M. Palomar
36 * @version $Revision: 132 $
37 */
38 public final class HistoricRequest {
39
40
41 /**
42 * Request ticket.
43 */
44 private String ticket;
45
46 /**
47 * Request parameters.
48 */
49 private Map parameters;
50
51 /**
52 * Request attributes.
53 */
54 private Map attributes;
55
56
57 /**
58 * Creates a new <code>HistoricRequest</code> object.
59 *
60 * @param ticket String client's request ticket.
61 * @param request HttpServletRequest client's request.
62 */
63 public HistoricRequest(String ticket, HttpServletRequest request) {
64
65
66 this.ticket = ticket;
67
68
69 this.parameters = new HashMap(request.getParameterMap());
70
71
72 this.attributes = new HashMap();
73
74 Enumeration atts = request.getAttributeNames();
75 while (atts.hasMoreElements()) {
76 String attName = (String) atts.nextElement();
77 Object attValue = request.getAttribute(attName);
78
79 this.attributes.put(attName, attValue);
80 }
81
82 }
83
84
85 /**
86 * Returns request's ticket.
87 *
88 * @return String request's ticket.
89 */
90 public String getTicket() {
91 return ticket;
92 }
93
94 /**
95 * Returns request's parameters map.
96 *
97 * @return Map request's parameters map.
98 */
99 public Map getParameters() {
100 return parameters;
101 }
102
103 /**
104 * Returns request's attributes map.
105 *
106 * @return Map request's attributes map.
107 */
108 public Map getAttributes() {
109 return attributes;
110 }
111
112 }