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 }