1 23 package org.hammurapi.inspectors.filters; 24 25 import org.hammurapi.InspectorBase; 26 import org.hammurapi.FilteringInspector; 27 28 import com.pavelvlasov.jsel.JselException; 29 import com.pavelvlasov.jsel.Method; 30 import com.pavelvlasov.jsel.Parameter; 31 32 36 public class JspServiceFilter extends InspectorBase implements FilteringInspector { 37 38 public boolean approve(Method method) { 39 try { 40 return !("_jspService".equals(method.getName()) 41 && method.getParameters().size()==2 42 && method.getEnclosingType().isKindOf("org.apache.jasper.runtime.HttpJspBase") 43 && ((Parameter) method.getParameters().get(0)).getTypeSpecification().isKindOf("javax.servlet.http.HttpServletRequest") 44 && ((Parameter) method.getParameters().get(1)).getTypeSpecification().isKindOf("javax.servlet.http.HttpServletResponse")); 45 } catch (JselException e) { 46 context.warn(method, "Filter failed: "+e.getMessage()); 47 return true; 48 } 49 } 50 } 51 | Popular Tags |