Author: nicolas
Date: Tue Dec 22 08:22:46 2009
New Revision: 893112

URL: http://svn.apache.org/viewvc?rev=893112&view=rev
Log:
HOMT decorator test improvement

Modified:
    
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java
    
commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java

Modified: 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java?rev=893112&r1=893111&r2=893112&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java
 Tue Dec 22 08:22:46 2009
@@ -25,10 +25,8 @@
 import org.apache.commons.monitoring.StopWatch;
 import org.apache.commons.monitoring.stopwatches.HistoryOfMyThread;
 
-
 /**
  * @author <a href="mailto:nico...@apache.org";>Nicolas De Loof</a>
- *
  */
 public class HOMTRepositoryDecorator
     extends RepositoryDecorator
@@ -70,7 +68,7 @@
 
     public HistoryOfMyThread getThreadHistory()
     {
-        HistoryOfMyThread myThread = history.get();
+        HistoryOfMyThread myThread = getCurrentThreadHistory();
         if ( myThread == null )
         {
             myThread = new HistoryOfMyThread( listeners );
@@ -79,6 +77,15 @@
         return myThread;
     }
 
+    public HistoryOfMyThread getCurrentThreadHistory()
+    {
+        return history.get();
+    }
+
+    /**
+     * Cleanup the ThreadLocal {...@link #history} when the active Thread 
history ends, so that the Thread can go back to
+     * thread pool
+     */
     public void onHistoryEnd( HistoryOfMyThread myThread, long elapsedTime )
     {
         history.remove();

Modified: 
commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java?rev=893112&r1=893111&r2=893112&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java
 Tue Dec 22 08:22:46 2009
@@ -49,8 +49,11 @@
         repository.addListener( this );
 
         run( repository );
+        assertNull( repository.getCurrentThreadHistory() );
         run( repository );
+        assertNull( repository.getCurrentThreadHistory() );
         run( repository );
+        assertNull( repository.getCurrentThreadHistory() );
     }
 
     private void run( Repository repository )


Reply via email to