1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.pipeline.valve.impl;
18
19 import javax.servlet.http.HttpServletRequest;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23 import org.apache.jetspeed.pipeline.PipelineException;
24 import org.apache.jetspeed.pipeline.valve.AbstractValve;
25 import org.apache.jetspeed.pipeline.valve.ValveContext;
26 import org.apache.jetspeed.request.RequestContext;
27
28 /***
29 * <p>
30 * Debug Valve
31 * </p>
32 *
33 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>
34 * @version $Id: $
35 *
36 */
37 public class DebugValveImpl extends AbstractValve
38 {
39 private static final Log log = LogFactory.getLog(DebugValveImpl.class);
40
41 public DebugValveImpl()
42 {
43 }
44
45 public void invoke(RequestContext request, ValveContext context) throws PipelineException
46 {
47 debugHeaders(request.getRequest());
48 context.invokeNext(request);
49 }
50
51 /***
52 * @see java.lang.Object#toString()
53 */
54 public String toString()
55 {
56 return "DebugValveImpl";
57 }
58
59 private void debugHeaders( HttpServletRequest req )
60 {
61 log.info("-- Jetspeed Debug Valve: Debugging standard headers --");
62 java.util.Enumeration e = req.getHeaderNames();
63 while (e.hasMoreElements())
64 {
65 String name = (String) e.nextElement();
66 String value = req.getHeader(name);
67 log.info("http header = " + name + " : " + value);
68
69 }
70 }
71 }