Author: jlmonteiro Date: Mon Sep 2 12:32:17 2013 New Revision: 1519417 URL: http://svn.apache.org/r1519417 Log: Fix the default NameExtractor implementation so that it does not fail with a NPE if the pointcut is on a static method.
Modified: commons/sandbox/monitoring/trunk/aop/src/main/java/org/apache/commons/monitoring/aop/DefaultMonitorNameExtractor.java Modified: commons/sandbox/monitoring/trunk/aop/src/main/java/org/apache/commons/monitoring/aop/DefaultMonitorNameExtractor.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/aop/src/main/java/org/apache/commons/monitoring/aop/DefaultMonitorNameExtractor.java?rev=1519417&r1=1519416&r2=1519417&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/aop/src/main/java/org/apache/commons/monitoring/aop/DefaultMonitorNameExtractor.java (original) +++ commons/sandbox/monitoring/trunk/aop/src/main/java/org/apache/commons/monitoring/aop/DefaultMonitorNameExtractor.java Mon Sep 2 12:32:17 2013 @@ -31,7 +31,11 @@ public class DefaultMonitorNameExtractor } public String getMonitorName(final Object instance, final Method method) { - return instance.getClass().getName() + "." + method.getName(); + if (instance == null) { // static method + return method.getDeclaringClass().getName() + "." + method.getName(); + } else { + return instance.getClass().getName() + "." + method.getName(); + } } }