1 16 17 package org.apache.ajp.tomcat4; 18 19 20 import java.io.IOException ; 21 22 import javax.servlet.ServletException ; 23 import javax.servlet.http.HttpServlet ; 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.http.HttpServletResponse ; 26 27 import org.apache.catalina.Container; 28 import org.apache.catalina.ContainerServlet; 29 import org.apache.catalina.Context; 30 import org.apache.catalina.Wrapper; 31 32 33 38 public class JkServlet 39 extends HttpServlet implements ContainerServlet 40 { 41 Wrapper wrapper; 43 44 public Wrapper getWrapper() { 45 if( dL > 0 ) d("getWrapper()"); 46 return wrapper; 47 } 48 49 public void setWrapper(Wrapper wrapper) { 50 if( dL > 0 ) d("setWrapper() " + wrapper ); 51 this.wrapper=wrapper; 52 } 53 54 Context ctx; 55 56 59 public void init() throws ServletException { 60 super.init(); 61 if(wrapper == null) { 62 log("No wrapper available, make sure the app is trusted"); 63 return; 65 } 66 67 ctx=(Context) wrapper.getParent(); 68 69 if( dL > 0 ) { 70 d("Wrapper: " + wrapper.getClass().getName() + " " + wrapper ); 71 d("Ctx: " + ctx.getClass().getName() + " " + ctx ); 72 Object parent=ctx.getParent(); 73 d("P: " + parent.getClass().getName() + " " + parent ); 74 while( parent instanceof Container ) { 75 parent=((Container)parent).getParent(); 76 d("P: " + parent.getClass().getName() + " " + parent ); 77 } 78 } 79 80 } 81 82 public void service(HttpServletRequest request, 83 HttpServletResponse response) 84 throws IOException , ServletException 85 { 86 throw new ServletException ("Shouldn't be called direclty"); 87 } 88 89 private static final int dL=10; 90 private void d(String s ) { 91 log( "JkServlet: " + s ); 92 } 93 94 95 } 96 | Popular Tags |