1/*2 * Licensed to the Apache Software Foundation (ASF) under one or more3 * contributor license agreements. See the NOTICE file distributed with4 * this work for additional information regarding copyright ownership.5 * The ASF licenses this file to You under the Apache License, Version 2.06 * (the "License"); you may not use this file except in compliance with7 * the License. You may obtain a copy of the License at8 * 9 * http://www.apache.org/licenses/LICENSE-2.010 * 11 * Unless required by applicable law or agreed to in writing, software12 * distributed under the License is distributed on an "AS IS" BASIS,13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14 * See the License for the specific language governing permissions and15 * limitations under the License.16 */17packageorg.apache.jetspeed.pipeline.valve.impl;
1819import javax.servlet.http.HttpServletRequest;
2021import org.apache.commons.logging.Log;
22import org.apache.commons.logging.LogFactory;
23import org.apache.jetspeed.pipeline.PipelineException;
24import org.apache.jetspeed.pipeline.valve.AbstractValve;
25import org.apache.jetspeed.pipeline.valve.ValveContext;
26import org.apache.jetspeed.request.RequestContext;
2728/***29 * <p>30 * Debug Valve31 * </p>32 * 33 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>34 * @version $Id: $35 *36 */37publicclassDebugValveImplextendsAbstractValve38 {
39privatestaticfinal Log log = LogFactory.getLog(DebugValveImpl.class);
4041publicDebugValveImpl()
42 {
43 }
4445publicvoid invoke(RequestContext request, ValveContext context) throws PipelineException
46 {
47 debugHeaders(request.getRequest());
48 context.invokeNext(request);
49 }
5051/***52 * @see java.lang.Object#toString()53 */54public String toString()
55 {
56return"DebugValveImpl";
57 }
5859privatevoid debugHeaders( HttpServletRequest req )
60 {
61 log.info("-- Jetspeed Debug Valve: Debugging standard headers --");
62 java.util.Enumeration e = req.getHeaderNames();
63while (e.hasMoreElements())
64 {
65 String name = (String) e.nextElement();
66 String value = req.getHeader(name);
67 log.info("http header = " + name + " : " + value);
68// System.out.println("http header = " + name + " : " + value); 69 }
70 }
71 }