1 17 package org.apache.geronimo.tomcat.valve; 18 19 import java.io.IOException ; 20 21 import javax.servlet.ServletException ; 22 23 import org.apache.catalina.Valve; 24 import org.apache.catalina.connector.Request; 25 import org.apache.catalina.connector.Response; 26 import org.apache.catalina.valves.ValveBase; 27 import org.apache.geronimo.tomcat.interceptor.BeforeAfter; 28 29 public class GeronimoBeforeAfterValve extends ValveBase{ 30 31 private final BeforeAfter beforeAfter; 32 private final int contextIndexCount; 33 34 public GeronimoBeforeAfterValve(BeforeAfter beforeAfter, int contextIndexCount) { 35 this.beforeAfter = beforeAfter; 36 this.contextIndexCount = contextIndexCount; 37 } 38 39 public void invoke(Request request, Response response) throws IOException , ServletException { 40 Object context[] = new Object [contextIndexCount]; 41 42 if (beforeAfter != null){ 43 beforeAfter.before(context, request, response); 44 } 45 46 getNext().invoke(request, response); 48 49 if (beforeAfter != null){ 50 beforeAfter.after(context, request, response); 51 } 52 53 } 54 55 } 56 | Popular Tags |