Author: nicolas
Date: Thu Feb 19 15:50:42 2009
New Revision: 745905
URL: http://svn.apache.org/viewvc?rev=745905&view=rev
Log:
fix NullPointer
Modified:
commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/monitors/AbstractMonitor.java
Modified:
commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/monitors/AbstractMonitor.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/monitors/AbstractMonitor.java?rev=745905&r1=745904&r2=745905&view=diff
==============================================================================
---
commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/monitors/AbstractMonitor.java
(original)
+++
commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/monitors/AbstractMonitor.java
Thu Feb 19 15:50:42 2009
@@ -33,10 +33,12 @@
*
* @author <a href="mailto:[email protected]">Nicolas De Loof</a>
*/
-public abstract class AbstractMonitor implements Monitor
+public abstract class AbstractMonitor
+ implements Monitor
{
private final ConcurrentMap<Role, Metric> metrics;
+
private final Key key;
public AbstractMonitor( Key key )
@@ -70,11 +72,15 @@
*/
public final Metric getMetric( String role )
{
- return metrics.get( Role.getRole( role ) );
+ return getMetric( Role.getRole( role ) );
}
public final Metric getMetric( Role role )
{
+ if ( role == null )
+ {
+ return null;
+ }
return metrics.get( role );
}
@@ -93,7 +99,7 @@
*
* @param metric Metric instance to get registered
* @return a previously registered Metric if existed, or <code>null</code>
if the metric has been successfully
- * registered
+ * registered
*/
protected Metric register( Metric metric )
{