[jboss-svn-commits] JBL Code SVN: r25229 - in labs/jbosstm/trunk/XTS: sar/META-INF and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Feb 11 11:30:52 EST 2009


Author: adinn
Date: 2009-02-11 11:30:52 -0500 (Wed, 11 Feb 2009)
New Revision: 25229

Modified:
   labs/jbosstm/trunk/XTS/WS-C/dev/src/com/arjuna/webservices/util/TransportTimer.java
   labs/jbosstm/trunk/XTS/sar/META-INF/jboss-beans.xml
   labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/XTSService.java
Log:
added bean properties to XTSService allowing setting of AT/BA transport timer properties in jboss-beans.xml -- fixes JBTM-487

Modified: labs/jbosstm/trunk/XTS/WS-C/dev/src/com/arjuna/webservices/util/TransportTimer.java
===================================================================
--- labs/jbosstm/trunk/XTS/WS-C/dev/src/com/arjuna/webservices/util/TransportTimer.java	2009-02-11 15:36:33 UTC (rev 25228)
+++ labs/jbosstm/trunk/XTS/WS-C/dev/src/com/arjuna/webservices/util/TransportTimer.java	2009-02-11 16:30:52 UTC (rev 25229)
@@ -78,7 +78,7 @@
      * Set the initial transport period.
      * @param period The transport period in milliseconds.
      */
-    public static void setInitialTransportPeriod(final long period)
+    public static void setTransportPeriod(final long period)
     {
        PERIOD = period ;
     }

Modified: labs/jbosstm/trunk/XTS/sar/META-INF/jboss-beans.xml
===================================================================
--- labs/jbosstm/trunk/XTS/sar/META-INF/jboss-beans.xml	2009-02-11 15:36:33 UTC (rev 25228)
+++ labs/jbosstm/trunk/XTS/sar/META-INF/jboss-beans.xml	2009-02-11 16:30:52 UTC (rev 25229)
@@ -31,6 +31,12 @@
            </value-factory>
         </property>
 
+        <!-- uncomment to configure transport timing properties -->
+        <!--
+        <property name="initialTransportPeriod">5000</property>
+        <property name="maximumTransportPeriod">300000</property>
+        <property name="transportTimeout">30000</property>
+        -->
    </bean>
 
 </deployment>
\ No newline at end of file

Modified: labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/XTSService.java
===================================================================
--- labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/XTSService.java	2009-02-11 15:36:33 UTC (rev 25228)
+++ labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/XTSService.java	2009-02-11 16:30:52 UTC (rev 25229)
@@ -76,6 +76,7 @@
 //import com.arjuna.webservices.wsaddr.policy.AddressingPolicy;
 //import com.arjuna.wst.messaging.*;
 import com.arjuna.ats.arjuna.recovery.RecoveryManager;
+import com.arjuna.webservices.util.TransportTimer;
 
 import javax.management.MBeanServer;
 import java.net.InetAddress;
@@ -403,4 +404,53 @@
     }
 
     int httpsPort = 0;
+
+    // transport timing property reads/writes are redirected to the TransportTimer class
+    // however we cap the period settings to a minimum of 5 seconds and the timeout setting
+    // to a minimum of 10 seconds
+
+    private static final long MIN_PERIOD = 5 * 1000;
+    private static final long MIN_TIMEOUT = 10 * 1000;
+
+    public long getInitialTransportPeriod()
+    {
+        return TransportTimer.getTransportPeriod();
+    }
+
+    public void setInitialTransportPeriod(long initialTransportPeriod)
+    {
+        if (initialTransportPeriod > MIN_PERIOD) {
+            TransportTimer.setTransportPeriod(initialTransportPeriod);
+        } else {
+            TransportTimer.setTransportPeriod(MIN_PERIOD);
+        }
+    }
+
+    public long getMaximumTransportPeriod()
+    {
+        return TransportTimer.getMaximumTransportPeriod();
+    }
+
+    public void setMaximumTransportPeriod(long maximumTransportPeriod)
+    {
+        if (maximumTransportPeriod > MIN_PERIOD) {
+            TransportTimer.setMaximumTransportPeriod(maximumTransportPeriod);
+        } else {
+            TransportTimer.setMaximumTransportPeriod(MIN_PERIOD);
+        }
+    }
+
+    public long getTransportTimeout()
+    {
+        return TransportTimer.getTransportTimeout();
+    }
+
+    public void setTransportTimeout(long transportTimeout)
+    {
+        if (transportTimeout > MIN_TIMEOUT) {
+            TransportTimer.setTransportTimeout(transportTimeout);
+        } else {
+            TransportTimer.setTransportTimeout(MIN_TIMEOUT);
+        }
+    }
 }
\ No newline at end of file




More information about the jboss-svn-commits mailing list