[jboss-svn-commits] JBL Code SVN: r26595 - in labs/jbosstm/trunk/XTS: sar/src/org/jboss/jbossts and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon May 18 11:24:28 EDT 2009


Author: adinn
Date: 2009-05-18 11:24:27 -0400 (Mon, 18 May 2009)
New Revision: 26595

Modified:
   labs/jbosstm/trunk/XTS/WSAS/classes/com/arjuna/mwlabs/wsas/activity/ActivityReaper.java
   labs/jbosstm/trunk/XTS/WSAS/classes/com/arjuna/mwlabs/wsas/activity/ReaperThread.java
   labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/XTSService.java
Log:
added shutdown method for Activity Service and hooked it into XTS Service shutdown

Modified: labs/jbosstm/trunk/XTS/WSAS/classes/com/arjuna/mwlabs/wsas/activity/ActivityReaper.java
===================================================================
--- labs/jbosstm/trunk/XTS/WSAS/classes/com/arjuna/mwlabs/wsas/activity/ActivityReaper.java	2009-05-18 15:19:52 UTC (rev 26594)
+++ labs/jbosstm/trunk/XTS/WSAS/classes/com/arjuna/mwlabs/wsas/activity/ActivityReaper.java	2009-05-18 15:24:27 UTC (rev 26595)
@@ -83,7 +83,7 @@
     /**
      * Only check for one at a time to prevent starvation.
      *
-     * Timeout is given in milliseconds.
+     * Timeout is given in millisecon>ds.
      *
      * @message com.arjuna.mwlabs.wsas.activity.ActivityReaper_1 [com.arjuna.mwlabs.wsas.activity.ActivityReaper_1] - ActivityReaper: could not terminate.
      */
@@ -284,12 +284,16 @@
 	    return _theReaper;
     }
 
-    /*
-     * Don't bother synchronizing as this is only an estimate anyway.
+    /**
+     * make sure the reaper thread exits
      */
+    public static synchronized void shutdown()
+    {
+        if (_theReaper != null) {
+            _reaperThread.shutdown();
+        }
+    }
 
-    public static final long defaultCheckPeriod = 120000;  // in milliseconds
-
     ActivityReaper ()
     {
         _list = new TreeSet<ReaperElement>();

Modified: labs/jbosstm/trunk/XTS/WSAS/classes/com/arjuna/mwlabs/wsas/activity/ReaperThread.java
===================================================================
--- labs/jbosstm/trunk/XTS/WSAS/classes/com/arjuna/mwlabs/wsas/activity/ReaperThread.java	2009-05-18 15:19:52 UTC (rev 26594)
+++ labs/jbosstm/trunk/XTS/WSAS/classes/com/arjuna/mwlabs/wsas/activity/ReaperThread.java	2009-05-18 15:24:27 UTC (rev 26595)
@@ -92,6 +92,7 @@
     public synchronized void shutdown ()
     {
         _shutdown = true;
+        notify();
     }
 
     private ActivityReaper _reaperObject;

Modified: labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/XTSService.java
===================================================================
--- labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/XTSService.java	2009-05-18 15:19:52 UTC (rev 26594)
+++ labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/XTSService.java	2009-05-18 15:24:27 UTC (rev 26595)
@@ -77,6 +77,7 @@
 //import com.arjuna.wst.messaging.*;
 import com.arjuna.ats.arjuna.recovery.RecoveryManager;
 import com.arjuna.webservices.util.TransportTimer;
+import com.arjuna.mwlabs.wsas.activity.ActivityReaper;
 
 import javax.management.MBeanServer;
 import java.net.InetAddress;
@@ -347,6 +348,10 @@
 
         TaskManager.getManager().shutdown() ; // com.arjuna.services.framework.admin.TaskManagerInitialisation
 
+        // shutdown the activity service reaper
+
+        ActivityReaper.shutdown();
+        
         /*
          * this will be done by the servlet shutdown code
         // HttpClientInitialisation




More information about the jboss-svn-commits mailing list