1 17 package org.apache.geronimo.tomcat.interceptor; 18 19 import javax.naming.Context ; 20 import javax.servlet.ServletRequest ; 21 import javax.servlet.ServletResponse ; 22 23 import org.apache.geronimo.naming.java.RootContext; 24 25 public class ComponentContextBeforeAfter implements BeforeAfter{ 26 private final BeforeAfter next; 27 private final int index; 28 private final Context componentContext; 29 30 public ComponentContextBeforeAfter(BeforeAfter next, int index, Context componentContext) { 31 this.next = next; 32 this.index = index; 33 this.componentContext = componentContext; 34 } 35 36 public void before(Object [] context, ServletRequest httpRequest, ServletResponse httpResponse) { 37 context[index] = RootContext.getComponentContext(); 38 RootContext.setComponentContext(componentContext); 39 if (next != null) { 40 next.before(context, httpRequest, httpResponse); 41 } 42 } 43 44 public void after(Object [] context, ServletRequest httpRequest, ServletResponse httpResponse) { 45 if (next != null) { 46 next.after(context, httpRequest, httpResponse); 47 } 48 RootContext.setComponentContext((Context ) context[index]); 49 } 50 51 } 52 | Popular Tags |