001 package org.shiftone.jrat.core.criteria; 002 003 004 import org.shiftone.jrat.util.log.Logger; 005 006 007 /** 008 * @author jeff@shiftone.org (Jeff Drost) 009 */ 010 public class DebugMethodCriteria implements MethodCriteria { 011 012 private static final Logger LOG = Logger.getLogger(DebugMethodCriteria.class); 013 private MethodCriteria criteria; 014 015 public DebugMethodCriteria(MethodCriteria criteria) { 016 this.criteria = criteria; 017 } 018 019 020 public boolean isMatch(String className, long modifier) { 021 022 boolean result = criteria.isMatch(className, modifier); 023 024 LOG.info("isMatch(" + className + " , " + modifier + " ) => " + result); 025 026 return result; 027 } 028 029 030 public boolean isMatch(String className, String methodName, String signature, long modifier) { 031 032 boolean result = criteria.isMatch(className, methodName, signature, modifier); 033 034 LOG.info("isMatch(" + className + " , " + methodName + " , " + signature + " , " + modifier + ") => " + result); 035 036 return result; 037 } 038 }