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    }