Author: nicolas
Date: Wed Sep 17 07:50:57 2008
New Revision: 696331

URL: http://svn.apache.org/viewvc?rev=696331&view=rev
Log:
fix java 1.3 compatibility issue

Modified:
    
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Metric.java
    
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Monitor.java
    
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Repository.java
    
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/impl/repositories/ConfigurableImplementationsRepository.java
    
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ManagementFactory_.java
    
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ThreadMXBean_.java

Modified: 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Metric.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Metric.java?rev=696331&r1=696330&r2=696331&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Metric.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Metric.java
 Wed Sep 17 07:50:57 2008
@@ -17,6 +17,8 @@
 
 package org.apache.commons.monitoring;
 
+import java.util.EventListener;
+
 
 /**
  * A <code>Metric</code> is a numerical indicator of some monitored
@@ -100,6 +102,7 @@
      * Listener for Metric events
      */
     public static interface Listener
+        extends EventListener
     {
         void onValueChanged( Metric value, long l );
     }

Modified: 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Monitor.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Monitor.java?rev=696331&r1=696330&r2=696331&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Monitor.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Monitor.java
 Wed Sep 17 07:50:57 2008
@@ -18,6 +18,7 @@
 package org.apache.commons.monitoring;
 
 import java.util.Collection;
+import java.util.EventListener;
 
 /**
  * A <code>Monitor</code> is an abstraction of some application resource that 
is instrumented with a set of indicators
@@ -257,6 +258,7 @@
      * Listener interface to get notified on montor events
      */
     public static interface Listener
+    extends EventListener
     {
         void onMetricRegistered( Metric metric );
     }

Modified: 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Repository.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Repository.java?rev=696331&r1=696330&r2=696331&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Repository.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Repository.java
 Wed Sep 17 07:50:57 2008
@@ -18,6 +18,7 @@
 package org.apache.commons.monitoring;
 
 import java.util.Collection;
+import java.util.EventListener;
 import java.util.Set;
 
 /**
@@ -77,6 +78,7 @@
      * Listener interface to get notified on repository events
      */
     public static interface Listener
+        extends EventListener
     {
         /**
          * A monitor has just been created. Can be used to add custom Metrics 
or

Modified: 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/impl/repositories/ConfigurableImplementationsRepository.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/impl/repositories/ConfigurableImplementationsRepository.java?rev=696331&r1=696330&r2=696331&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/impl/repositories/ConfigurableImplementationsRepository.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/impl/repositories/ConfigurableImplementationsRepository.java
 Wed Sep 17 07:50:57 2008
@@ -18,6 +18,7 @@
 package org.apache.commons.monitoring.impl.repositories;
 
 import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
 
 import org.apache.commons.monitoring.Monitor;
 import org.apache.commons.monitoring.StopWatch;
@@ -83,6 +84,10 @@
         {
             return monitorConstructor.newInstance( key );
         }
+        catch ( InvocationTargetException e )
+        {
+            throw new IllegalStateException( "Failed to user configured 
stopWatchConstructor ", e.getTargetException() );
+        }
         catch ( Exception e )
         {
             throw new IllegalStateException( "Invalid stopWatchConstructor 
configured in repository "
@@ -101,10 +106,14 @@
         {
             return stopWatchConstructor.newInstance( monitor );
         }
+        catch ( InvocationTargetException e )
+        {
+            throw new IllegalStateException( "Failed to user configured 
stopWatchConstructor ", e.getTargetException() );
+        }
         catch ( Exception e )
         {
             throw new IllegalStateException( "Invalid stopWatchConstructor 
configured in repository "
-                + stopWatchConstructor );
+                + stopWatchConstructor, e );
         }
     }
 }

Modified: 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ManagementFactory_.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ManagementFactory_.java?rev=696331&r1=696330&r2=696331&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ManagementFactory_.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ManagementFactory_.java
 Wed Sep 17 07:50:57 2008
@@ -25,6 +25,14 @@
 {
     public static ThreadMXBean_ getThreadMXBean()
     {
-        return ThreadMXBean_.instance;
+        return instance;
     }
+
+    private static ThreadMXBean_ instance = new ThreadMXBean_()
+    {
+        public boolean isCurrentThreadCpuTimeSupported()
+        {
+            return false;
+        }
+    };
 }

Modified: 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ThreadMXBean_.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ThreadMXBean_.java?rev=696331&r1=696330&r2=696331&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ThreadMXBean_.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/support/java13/java/lang/management/ThreadMXBean_.java
 Wed Sep 17 07:50:57 2008
@@ -21,12 +21,7 @@
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Nicolas De Loof</a>
  */
-public class ThreadMXBean_
+public interface ThreadMXBean_
 {
-    static ThreadMXBean_ instance = new ThreadMXBean_();
-
-    public static boolean isCurrentThreadCpuTimeSupported( ThreadMXBean_ mx )
-    {
-        return false;
-    }
+    boolean isCurrentThreadCpuTimeSupported();
 }


Reply via email to