[jboss-svn-commits] JBL Code SVN: r22548 - in labs/jbosstm/trunk/qa: config/perf_profiles and 21 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 9 11:20:48 EDT 2008


Author: mmusgrov
Date: 2008-09-09 11:20:47 -0400 (Tue, 09 Sep 2008)
New Revision: 22548

Added:
   labs/jbosstm/trunk/qa/config/perf_profiles/
   labs/jbosstm/trunk/qa/config/perf_profiles/PerformanceProfiles
   labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofile01_e-qa-testdefs.xml
   labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofile01_i-qa-testdefs.xml
   labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofileio-qa-testdefs.xml
   labs/jbosstm/trunk/qa/testdefs/performance-testdefs.xml
   labs/jbosstm/trunk/qa/tests/idl/performance.idl
   labs/jbosstm/trunk/qa/tests/src/com/
   labs/jbosstm/trunk/qa/tests/src/com/hp/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceFramework.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTest.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTestRunnerThread.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTestWrapper.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedOnePhaseTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedTwoPhaseTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/OnePhaseTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/TopLevelTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/TwoPhaseTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/DummyPerfTestImplementation.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/SingleResourceRegistration.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/SingleSubtranAwareResourceRegistration.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nested/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nested/NestedTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedonephase/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedonephase/NestedOnePhaseTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedtwophase/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedtwophase/NestedTwoPhaseTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/onephase/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/onephase/OnePhaseTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/twophase/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/twophase/TwoPhaseTrx.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/records/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/records/DummyResource.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DemoResource.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DemoSubTranResource.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DummyResource.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/DummyImplServer.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/NestedOnePhaseServer.java
   labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/NestedTwoPhaseServer.java
   labs/jbosstm/trunk/qa/testselections/400_AJQ_Linux.xml
   labs/jbosstm/trunk/qa/testselections/401_AJQ_Linux.xml
   labs/jbosstm/trunk/qa/testselections/402_AJQ_Linux.xml
   labs/jbosstm/trunk/qa/testselections/403_AJQ_Linux.xml
Modified:
   labs/jbosstm/trunk/qa/config/jbossts.jsp
   labs/jbosstm/trunk/qa/config/load-jbossts-qa.sql
   labs/jbosstm/trunk/qa/tests/build-jts.xml
Log:
Pulled performance test suite from backup and integrated them into the qa test suite.

JBTM-220


Modified: labs/jbosstm/trunk/qa/config/jbossts.jsp
===================================================================
--- labs/jbosstm/trunk/qa/config/jbossts.jsp	2008-09-09 14:14:06 UTC (rev 22547)
+++ labs/jbosstm/trunk/qa/config/jbossts.jsp	2008-09-09 15:20:47 UTC (rev 22548)
@@ -15,6 +15,9 @@
     String[] jts_basicTestIds = new String[] { "66", "70", "71" };
     String[] jts_basicTestNames = new String[] { "Current Tests 01", "JTA Tests 01", "OTS Server Tests" };
 
+    String[] jts_perfTestIds = new String[] { "400", "401", "402", "403" };
+    String[] jts_perfTestNames = new String[] { "Perf Profile Tests 01 E", "Perf Profile Tests 01 I", "Perf Profile Tests IO", "HP-TS Performance Tests" };
+
     String[] jts_rrTestIds = new String[] { "84", "85", "86", "87", "88", "89" };
     String[] jts_rrTestNames = new String[] { "Raw Resources Tests 01-1", "Raw Resources Tests 01-2", "Raw Resources Tests 01-3",
                                         "Raw Resources Tests 02-1", "Raw Resources Tests 02-2", "Raw Resources Tests 02-3" };
@@ -49,7 +52,7 @@
                                         "JDBC Local Tests 01 - IBM DB2 JNDI", "JDBC Local Tests 01 - PostgreSQL JNDI",
                                         "JDBC Local Tests 01 - MySQL JNDI", "JDBC Local Tests 01 - Sybase JNDI" };
 
-    String[] jta_crashTestIds = new String[] { "300" };
+    String[] jta_crashTestIds = new String[] { "301" };
     String[] jta_crashTestNames = new String[] { "JTA Crash Tests" };
 
     // for single host setups you may want to add "Linux" to this list 
@@ -57,6 +60,7 @@
 
     ArrayList allJTSTestIdsInRunOrder = new ArrayList();
     allJTSTestIdsInRunOrder.addAll(Arrays.asList(jts_basicTestIds));
+    allJTSTestIdsInRunOrder.addAll(Arrays.asList(jts_perfTestIds));
     allJTSTestIdsInRunOrder.addAll(Arrays.asList(jts_rrTestIds));
     allJTSTestIdsInRunOrder.addAll(Arrays.asList(jts_rstrTestIds));
     allJTSTestIdsInRunOrder.addAll(Arrays.asList(jts_crTestIds));
@@ -68,7 +72,7 @@
     allJTATestIdsInRunOrder.addAll(Arrays.asList(jta_crashTestIds));
 
 
-    String distributionList = "mmusgrov at redhat.com";
+    String distributionList = "jhalliday at redhat.com";
 
     int count = 0;
     for(int i = 0; i < allJTSTestIdsInRunOrder.size(); i++) {
@@ -206,6 +210,19 @@
 
     <tr><td></td></tr>
     <tr>
+        <td>Performance Tests</td>
+    </tr>
+    <% for(int i = 0; i < jts_perfTestIds.length; i++) { %>
+        <tr>
+            <td><%= jts_perfTestNames[i] %></td>
+            <% for(int j = 0; j < OS.length; j++) { %>
+                <td><input type="checkbox" name="runJTSTest#<%= jts_perfTestIds[i] %>@<%= OS[j] %>"/></td>
+            <% } %>
+        </tr>
+    <% } %>
+
+    <tr><td></td></tr>
+    <tr>
         <td>Raw Resource Tests</td>
     </tr>
     <% for(int i = 0; i < jts_rrTestIds.length; i++) { %>

Modified: labs/jbosstm/trunk/qa/config/load-jbossts-qa.sql
===================================================================
--- labs/jbosstm/trunk/qa/config/load-jbossts-qa.sql	2008-09-09 14:14:06 UTC (rev 22547)
+++ labs/jbosstm/trunk/qa/config/load-jbossts-qa.sql	2008-09-09 15:20:47 UTC (rev 22548)
@@ -83,10 +83,15 @@
 INSERT INTO `StoredTestdefs` VALUES (210,'jbossts-qa-jdbclocals01-mysql_jndi-testdefs.xml','http://dtfexec1.qa.atl2.redhat.com:8080/products/producttests/jbossts-qa-jdbclocals01-mysql_jndi-testdefs.xml','JDBC Local Tests 01 - MySQL JNDI');
 INSERT INTO `StoredTestdefs` VALUES (211,'jbossts-qa-jdbclocals01-sybase_jndi-testdefs.xml','http://dtfexec1.qa.atl2.redhat.com:8080/products/producttests/jbossts-qa-jdbclocals01-sybase_jndi-testdefs.xml','JDBC Local Tests 01 - Sybase JNDI');
 
+INSERT INTO `StoredTestdefs` VALUES (300,'jbossts-qa-as-crashrecovery01-testdefs.xml','http://127.0.0.1:8080/dtf/producttests/jbossts-qa-as-crashrecovery01-testdefs.xml','AS Crash Recovery Tests 01');
+INSERT INTO `StoredTestdefs` VALUES (400,'atsqa-perfprofile01_e-qa-testdefs.xml','http://127.0.0.1:8080/dtf/producttests/atsqa-perfprofile01_e-qa-testdefs.xml','Perf Profile Tests 01 E');
+INSERT INTO `StoredTestdefs` VALUES (401,'atsqa-perfprofile01_i-qa-testdefs.xml','http://127.0.0.1:8080/dtf/producttests/atsqa-perfprofile01_i-qa-testdefs.xml','Perf Profile Tests 01 I');
+INSERT INTO `StoredTestdefs` VALUES (402,'atsqa-perfprofileio-qa-testdefs.xml','http://127.0.0.1:8080/dtf/producttests/atsqa-perfprofileio-qa-testdefs.xml','Perf Profile Tests IO');
+INSERT INTO `StoredTestdefs` VALUES (403,'performance-testdefs.xml','http://127.0.0.1:8080/dtf/producttests/performance-testdefs.xml','HP-TS Performance Test');
 
 
 ---
-UPDATE NextTestId SET NextId=300;
+UPDATE NextTestId SET NextId=404;
 ---
 -- ForTestId, Name, ProductName, URL, Description
 INSERT INTO StoredTestSelections VALUES (117,'AJQ_Linux','JDBCResources01-Oracle_thin_jndi','http://dtfexec1.qa.atl2.redhat.com:8080/products/producttests/117_AJQ_Linux.xml','AJQ_Linux');
@@ -148,3 +153,10 @@
 INSERT INTO StoredTestSelections VALUES (209,'JTAQ_Linux','JDBC Local Tests 01 - PostgreSQL JNDI','http://dtfexec1.qa.atl2.redhat.com:8080/products/producttests/209_JTAQ_Linux.xml','JTAQ_Linux');
 INSERT INTO StoredTestSelections VALUES (210,'JTAQ_Linux','JDBC Local Tests 01 - MySQL JNDI','http://dtfexec1.qa.atl2.redhat.com:8080/products/producttests/210_JTAQ_Linux.xml','JTAQ_Linux');
 INSERT INTO StoredTestSelections VALUES (211,'JTAQ_Linux','JDBC Local Tests 01 - Sybase JNDI','http://dtfexec1.qa.atl2.redhat.com:8080/products/producttests/211_JTAQ_Linux.xml','JTAQ_Linux');
+
+INSERT INTO StoredTestSelections VALUES (300,'AJQ_Linux','ASCrashRecovery01','http://127.0.0.1:8080/dtf/producttests/300_AJQ_Linux.xml','AJQ_Linux');
+INSERT INTO StoredTestSelections VALUES (400, 'AJQ_Linux','Perf Profile Tests 01 E','http://127.0.0.1:8080/dtf/producttests/400_AJQ_Linux.xml','AJQ_Linux');
+INSERT INTO StoredTestSelections VALUES (401,'AJQ_Linux','Perf Profile Tests 01 I','http://127.0.0.1:8080/dtf/producttests/401_AJQ_Linux.xml','AJQ_Linux');
+INSERT INTO StoredTestSelections VALUES (402,'AJQ_Linux','Perf Profile Tests IO','http://127.0.0.1:8080/dtf/producttests/402_AJQ_Linux.xml','AJQ_Linux');
+INSERT INTO StoredTestSelections VALUES (403,'AJQ_Linux','HP-TS Performance Tests','http://127.0.0.1:8080/dtf/producttests/403_AJQ_Linux.xml','AJQ_Linux');
+

Added: labs/jbosstm/trunk/qa/config/perf_profiles/PerformanceProfiles
===================================================================
--- labs/jbosstm/trunk/qa/config/perf_profiles/PerformanceProfiles	                        (rev 0)
+++ labs/jbosstm/trunk/qa/config/perf_profiles/PerformanceProfiles	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,70 @@
+#Performance profile (time in milli-seconds)
+#Wed Apr 19 21:18:00 GMT+01:00 2000
+B0128_OpenWriteSyncClose=16.7132
+B0128_WriteSync=20.0633
+B0128_WriteSyncSeek=16.69365
+B0256_OpenWriteSyncClose=16.696
+B0256_WriteSync=20.1814
+B0256_WriteSyncSeek=16.69285
+B0512_OpenWriteSyncClose=16.69405
+B0512_WriteSync=20.5173
+B0512_WriteSyncSeek=16.894
+B1024_OpenWriteSyncClose=16.8488
+B1024_WriteSync=21.1172
+B1024_WriteSyncSeek=16.7126
+B2048_OpenWriteSyncClose=16.7202
+B2048_WriteSync=23.0703
+B2048_WriteSyncSeek=16.7059
+B4096_OpenWriteSyncClose=16.7145
+B4096_WriteSync=25.2038
+B4096_WriteSyncSeek=16.7243
+AIT01_ExplicitObject_NoTran_NoTranNullOper=2.995
+AIT01_ExplicitObject_NoTran_TranCommitNullOper=6.673
+AIT01_ExplicitObject_NoTran_TranCommitReadLock=7.709
+AIT01_ExplicitObject_NoTran_TranCommitWriteLock=12.089
+AIT01_ExplicitObject_NoTran_TranRollbackNullOper=6.04
+AIT01_ExplicitObject_NoTran_TranRollbackReadLock=7.315
+AIT01_ExplicitObject_NoTran_TranRollbackWriteLock=7.783
+AIT01_ExplicitObject_TranCommit_NoTranNullOper=107.234
+AIT01_ExplicitObject_TranCommit_NoTranReadLock=106.844
+AIT01_ExplicitObject_TranCommit_NoTranWriteLock=117.626
+AIT01_ExplicitObject_TranCommit_TranCommitNullOper=107.334
+AIT01_ExplicitObject_TranCommit_TranCommitReadLock=108.52
+AIT01_ExplicitObject_TranCommit_TranCommitWriteLock=119.334
+AIT01_ExplicitObject_TranCommit_TranRollbackNullOper=107.678
+AIT01_ExplicitObject_TranCommit_TranRollbackReadLock=108.012
+AIT01_ExplicitObject_TranCommit_TranRollbackWriteLock=107.928
+AIT01_ExplicitObject_TranRollback_NoTranNullOper=106.98
+AIT01_ExplicitObject_TranRollback_NoTranReadLock=106.944
+AIT01_ExplicitObject_TranRollback_NoTranWriteLock=107.18
+AIT01_ExplicitObject_TranRollback_TranCommitNullOper=107.032
+AIT01_ExplicitObject_TranRollback_TranCommitReadLock=108.078
+AIT01_ExplicitObject_TranRollback_TranCommitWriteLock=107.792
+AIT01_ExplicitObject_TranRollback_TranRollbackNullOper=107.591
+AIT01_ExplicitObject_TranRollback_TranRollbackReadLock=107.775
+AIT01_ExplicitObject_TranRollback_TranRollbackWriteLock=107.543
+AIT01_ImplicitObject_NoTran_NoTranNullOper=1.3698
+AIT01_ImplicitObject_NoTran_TranCommitNullOper=5.118
+AIT01_ImplicitObject_NoTran_TranCommitReadLock=6.378
+AIT01_ImplicitObject_NoTran_TranCommitWriteLock=10.475
+AIT01_ImplicitObject_NoTran_TranRollbackNullOper=4.486
+AIT01_ImplicitObject_NoTran_TranRollbackReadLock=5.831
+AIT01_ImplicitObject_NoTran_TranRollbackWriteLock=6.28
+AIT01_ImplicitObject_TranCommit_NoTranNullOper=105.143
+AIT01_ImplicitObject_TranCommit_NoTranReadLock=105.434
+AIT01_ImplicitObject_TranCommit_NoTranWriteLock=106.597
+AIT01_ImplicitObject_TranCommit_TranCommitNullOper=104.579
+AIT01_ImplicitObject_TranCommit_TranCommitReadLock=105.814
+AIT01_ImplicitObject_TranCommit_TranCommitWriteLock=107.285
+AIT01_ImplicitObject_TranCommit_TranRollbackNullOper=104.806
+AIT01_ImplicitObject_TranCommit_TranRollbackReadLock=105.191
+AIT01_ImplicitObject_TranCommit_TranRollbackWriteLock=106.11
+AIT01_ImplicitObject_TranRollback_NoTranNullOper=105.145
+AIT01_ImplicitObject_TranRollback_NoTranReadLock=105.26
+AIT01_ImplicitObject_TranRollback_NoTranWriteLock=105.178
+AIT01_ImplicitObject_TranRollback_TranCommitNullOper=105.438
+AIT01_ImplicitObject_TranRollback_TranCommitReadLock=105.716
+AIT01_ImplicitObject_TranRollback_TranCommitWriteLock=106.101
+AIT01_ImplicitObject_TranRollback_TranRollbackNullOper=105.64
+AIT01_ImplicitObject_TranRollback_TranRollbackReadLock=106.137
+AIT01_ImplicitObject_TranRollback_TranRollbackWriteLock=105.847

Added: labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofile01_e-qa-testdefs.xml
===================================================================
--- labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofile01_e-qa-testdefs.xml	                        (rev 0)
+++ labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofile01_e-qa-testdefs.xml	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,868 @@
+<test_set>
+	<default_timeout value="480"/>
+	<description>Perf Profile Tests 01 E</description>
+
+
+	<test_group name="PerfProfile01_E">
+	<task_declaration>
+		<task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" classname="com.arjuna.ats.arjuna.recovery.RecoveryManager" runner="JavaTaskRunner" type="expect_ready"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" classname="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runner="JavaTaskRunner" type="expect_ready"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_NoTranNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_NoTranNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" classname="org.jboss.jbossts.qa.Utils.EmptyObjectStore" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" classname="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranCommitNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranCommitNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranCommitReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranCommitReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranCommitWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranCommitWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranRollbackNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranRollbackNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranRollbackReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranRollbackReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranRollbackWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranRollbackWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_NoTranNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_NoTranNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_NoTranReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_NoTranReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_NoTranWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_NoTranWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranCommitNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranCommitNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranCommitReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranCommitReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranCommitWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranCommitWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranRollbackNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranRollbackNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranRollbackReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranRollbackReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranRollbackWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranRollbackWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_NoTranNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_NoTranNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_NoTranReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_NoTranReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_NoTranWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_NoTranWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranCommitNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranCommitNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranCommitReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranCommitReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranCommitWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranCommitWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranRollbackNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranRollbackNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranRollbackReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranRollbackReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranRollbackWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranRollbackWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+	</task_declaration>
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_NoTranNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_NoTran_NoTranNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_NoTranNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>10000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranCommitNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_NoTran_TranCommitNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranCommitNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranCommitReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_NoTran_TranCommitReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranCommitReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranCommitWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_NoTran_TranCommitWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranCommitWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranRollbackNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_NoTran_TranRollbackNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranRollbackNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranRollbackReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_NoTran_TranRollbackReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranRollbackReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranRollbackWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_NoTran_TranRollbackWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_NoTran_TranRollbackWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_NoTranNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranCommit_NoTranNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_NoTranNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_NoTranReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranCommit_NoTranReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_NoTranReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_NoTranWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranCommit_NoTranWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_NoTranWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranCommitNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranCommit_TranCommitNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranCommitNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranCommitReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranCommit_TranCommitReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranCommitReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranCommitWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranCommit_TranCommitWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranCommitWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranRollbackNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranCommit_TranRollbackNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranRollbackNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranRollbackReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranCommit_TranRollbackReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranRollbackReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranRollbackWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranCommit_TranRollbackWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranCommit_TranRollbackWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_NoTranNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranRollback_NoTranNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_NoTranNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_NoTranReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranRollback_NoTranReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_NoTranReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_NoTranWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranRollback_NoTranWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_NoTranWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranCommitNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranRollback_TranCommitNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranCommitNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranCommitReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranRollback_TranCommitReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranCommitReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranCommitWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranRollback_TranCommitWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranCommitWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranRollbackNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranRollback_TranRollbackNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranRollbackNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranRollbackReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranRollback_TranRollbackReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranRollbackReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranRollbackWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_E AIT01_ExplicitObject_TranRollback_TranRollbackWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ExplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ExplicitObject_TranRollback_TranRollbackWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	</test_group>
+</test_set>

Added: labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofile01_i-qa-testdefs.xml
===================================================================
--- labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofile01_i-qa-testdefs.xml	                        (rev 0)
+++ labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofile01_i-qa-testdefs.xml	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,868 @@
+<test_set>
+	<default_timeout value="480"/>
+	<description>Perf Profile Tests 01 I</description>
+
+
+	<test_group name="PerfProfile01_I">
+	<task_declaration>
+		<task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" classname="com.arjuna.ats.arjuna.recovery.RecoveryManager" runner="JavaTaskRunner" type="expect_ready"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" classname="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runner="JavaTaskRunner" type="expect_ready"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_NoTranNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_NoTranNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" classname="org.jboss.jbossts.qa.Utils.EmptyObjectStore" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" classname="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranCommitNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranCommitNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranCommitReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranCommitReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranCommitWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranCommitWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranRollbackNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranRollbackNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranRollbackReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranRollbackReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranRollbackWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranRollbackWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_NoTranNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_NoTranNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_NoTranReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_NoTranReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_NoTranWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_NoTranWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranCommitNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranCommitNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranCommitReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranCommitReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranCommitWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranCommitWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranRollbackNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranRollbackNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranRollbackReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranRollbackReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranRollbackWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranRollbackWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_NoTranNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_NoTranNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_NoTranReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_NoTranReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_NoTranWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_NoTranWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranCommitNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranCommitNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranCommitReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranCommitReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranCommitWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranCommitWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranRollbackNullOper" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranRollbackNullOper" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranRollbackReadLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranRollbackReadLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranRollbackWriteLock" classname="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranRollbackWriteLock" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+	</task_declaration>
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_NoTranNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_NoTran_NoTranNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_NoTranNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>10000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranCommitNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_NoTran_TranCommitNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranCommitNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranCommitReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_NoTran_TranCommitReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranCommitReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranCommitWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_NoTran_TranCommitWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranCommitWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranRollbackNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_NoTran_TranRollbackNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranRollbackNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranRollbackReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_NoTran_TranRollbackReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranRollbackReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranRollbackWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_NoTran_TranRollbackWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_NoTran_TranRollbackWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_NoTranNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranCommit_NoTranNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_NoTranNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_NoTranReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranCommit_NoTranReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_NoTranReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_NoTranWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranCommit_NoTranWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_NoTranWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranCommitNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranCommit_TranCommitNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranCommitNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranCommitReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranCommit_TranCommitReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranCommitReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranCommitWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranCommit_TranCommitWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranCommitWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranRollbackNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranCommit_TranRollbackNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranRollbackNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranRollbackReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranCommit_TranRollbackReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranRollbackReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranRollbackWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranCommit_TranRollbackWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranCommit_TranRollbackWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_NoTranNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranRollback_NoTranNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_NoTranNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_NoTranReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranRollback_NoTranReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_NoTranReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_NoTranWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranRollback_NoTranWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_NoTranWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranCommitNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranRollback_TranCommitNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranCommitNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranCommitReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranRollback_TranCommitReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranCommitReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranCommitWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranRollback_TranCommitWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranCommitWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranRollbackNullOper" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranRollback_TranRollbackNullOper'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranRollbackNullOper" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranRollbackReadLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranRollback_TranRollbackReadLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranRollbackReadLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranRollbackWriteLock" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfile01_I AIT01_ImplicitObject_TranRollback_TranRollbackWriteLock'</description>
+		<configuration names_required="1"/>
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Servers.Server_AIT01_ImplicitObject" runtime_id="server1" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>$(1)</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfile01Clients.Client_ImplicitObject_TranRollback_TranRollbackWriteLock" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>AIT01</param>
+				<param>1000</param>
+				<param>$(1)</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server1"/>
+			<terminate_task runtime_id="server0"/>
+			<perform_task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" location="all">
+				<param>$(1)</param>
+			</perform_task>
+		</action_list>
+	</test_declaration>
+
+	</test_group>
+</test_set>

Added: labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofileio-qa-testdefs.xml
===================================================================
--- labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofileio-qa-testdefs.xml	                        (rev 0)
+++ labs/jbosstm/trunk/qa/testdefs/atsqa-perfprofileio-qa-testdefs.xml	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,434 @@
+<test_set>
+	<default_timeout value="480"/>
+	<description>Perf Profile Tests IO</description>
+
+
+	<test_group name="PerfProfileIO">
+	<task_declaration>
+		<task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" classname="com.arjuna.ats.arjuna.recovery.RecoveryManager" runner="JavaTaskRunner" type="expect_ready"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfileIOClients.OpenWriteSyncClose" classname="org.jboss.jbossts.qa.PerfProfileIOClients.OpenWriteSyncClose" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSync" classname="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSync" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSyncSeek" classname="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSyncSeek" runner="JavaTaskRunner" type="expect_pass_fail"/>
+
+		<task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" classname="org.jboss.jbossts.qa.Utils.EmptyObjectStore" runner="JavaTaskRunner" type="expect_pass_fail"/>
+		<task id="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" classname="org.jboss.jbossts.qa.Utils.RemoveServerIORStore" runner="JavaTaskRunner" type="expect_pass_fail"/>
+	</task_declaration>
+	<test_declaration id="PerfProfileIO_B0128_OpenWriteSyncClose" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B0128_OpenWriteSyncClose'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.OpenWriteSyncClose" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B0128</param>
+				<param>20000</param>
+				<param>128</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B0128_WriteSync" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B0128_WriteSync'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSync" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B0128</param>
+				<param>20000</param>
+				<param>128</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B0128_WriteSyncSeek" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B0128_WriteSyncSeek'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSyncSeek" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B0128</param>
+				<param>20000</param>
+				<param>128</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B0256_OpenWriteSyncClose" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B0256_OpenWriteSyncClose'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.OpenWriteSyncClose" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B0256</param>
+				<param>20000</param>
+				<param>256</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B0256_WriteSync" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B0256_WriteSync'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSync" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B0256</param>
+				<param>20000</param>
+				<param>256</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B0256_WriteSyncSeek" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B0256_WriteSyncSeek'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSyncSeek" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B0256</param>
+				<param>20000</param>
+				<param>256</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B0512_OpenWriteSyncClose" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B0512_OpenWriteSyncClose'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.OpenWriteSyncClose" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B0512</param>
+				<param>20000</param>
+				<param>512</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B0512_WriteSync" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B0512_WriteSync'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSync" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B0512</param>
+				<param>20000</param>
+				<param>512</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B0512_WriteSyncSeek" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B0512_WriteSyncSeek'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSyncSeek" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B0512</param>
+				<param>20000</param>
+				<param>512</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B1024_OpenWriteSyncClose" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B1024_OpenWriteSyncClose'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.OpenWriteSyncClose" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B1024</param>
+				<param>10000</param>
+				<param>1024</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B1024_WriteSync" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B1024_WriteSync'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSync" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B1024</param>
+				<param>10000</param>
+				<param>1024</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B1024_WriteSyncSeek" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B1024_WriteSyncSeek'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSyncSeek" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B1024</param>
+				<param>10000</param>
+				<param>1024</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B2048_OpenWriteSyncClose" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B2048_OpenWriteSyncClose'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.OpenWriteSyncClose" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B2048</param>
+				<param>10000</param>
+				<param>2048</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B2048_WriteSync" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B2048_WriteSync'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSync" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B2048</param>
+				<param>10000</param>
+				<param>2048</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B2048_WriteSyncSeek" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B2048_WriteSyncSeek'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSyncSeek" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B2048</param>
+				<param>10000</param>
+				<param>2048</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B4096_OpenWriteSyncClose" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B4096_OpenWriteSyncClose'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.OpenWriteSyncClose" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B4096</param>
+				<param>10000</param>
+				<param>4096</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B4096_WriteSync" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B4096_WriteSync'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSync" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B4096</param>
+				<param>5000</param>
+				<param>4096</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	<test_declaration id="PerfProfileIO_B4096_WriteSyncSeek" descriptive_name="Converted by QA-to-DTF" author="QA2DTF">
+		<description>This test was generated by QA-to-DTF for test 'PerfProfileIO B4096_WriteSyncSeek'</description>
+		<configuration />
+		<action_list>
+			<perform_task id="org.jboss.jbossts.qa.Utils.EmptyObjectStore" location="all">
+			</perform_task>
+			<start_task id="com.arjuna.ats.arjuna.recovery.RecoveryManager" runtime_id="server0" location="all">
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>-test</param>
+			</start_task>
+			<start_task id="org.jboss.jbossts.qa.PerfProfileIOClients.WriteSyncSeek" runtime_id="client0" >
+				<param>$(ORBFLAGS_1)</param>
+				<param>$(ORBFLAGS_2)</param>
+				<param>B4096</param>
+				<param>10000</param>
+				<param>4096</param>
+			</start_task>
+			<wait_for_task runtime_id="client0"/>
+			<terminate_task runtime_id="server0"/>
+		</action_list>
+	</test_declaration>
+
+	</test_group>
+</test_set>

Added: labs/jbosstm/trunk/qa/testdefs/performance-testdefs.xml
===================================================================
--- labs/jbosstm/trunk/qa/testdefs/performance-testdefs.xml	                        (rev 0)
+++ labs/jbosstm/trunk/qa/testdefs/performance-testdefs.xml	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,189 @@
+<test_set>
+
+    <default_timeout value="640"/>
+
+    <description>
+        HP-TS Performance Tests
+    </description>
+
+    <test_group name="RemoteTests">
+
+        <task_declaration>
+
+            <task   id="PerformanceTestWrapper"
+                    classname="com.hp.mwtests.performance.PerformanceTestWrapper"
+                    runner="UnitTestRunner" type="expect_pass_fail"
+                    parameter_setting="APPEND_PARAMETERS|OVERRIDE_JVM_PARAMETERS">
+                <param>-ORBname</param><param>arjuna.portable_interceptor.ots_interposition</param>
+            </task>
+
+            <task   id="DummyImplServer"
+                    classname="com.hp.mwtests.performance.servers.DummyImplServer"
+                    runner="UnitTestRunner" type="expect_ready"
+                    parameter="APPEND_PARAMETERS|OVERRIDE_JVM_PARAMETERS">
+                <param>-ORBname</param><param>arjuna.portable_interceptor.ots_interposition</param>
+            </task>
+
+            <task   id="NestedOnePhaseServer"
+                    classname="com.hp.mwtests.performance.servers.NestedOnePhaseServer"
+                    runner="UnitTestRunner" type="expect_ready"
+                    parameter="APPEND_PARAMETERS|OVERRIDE_JVM_PARAMETERS">
+                <param>-ORBname</param><param>arjuna.portable_interceptor.ots_interposition</param>
+            </task>
+
+            <task   id="NestedTwoPhaseServer"
+                    classname="com.hp.mwtests.performance.servers.NestedTwoPhaseServer"
+                    runner="UnitTestRunner" type="expect_ready"
+                    parameter="APPEND_PARAMETERS|OVERRIDE_JVM_PARAMETERS">
+                <param>-ORBname</param><param>arjuna.portable_interceptor.ots_interposition</param>
+            </task>
+
+        </task_declaration>
+
+        <test_declaration id="NestedTrx" descriptive_name="Test performance of remote nested transactions" author="Richard A. Begg">
+
+            <description> </description>
+
+            <configuration names_required="2"/>
+
+            <action_list>
+                <start_task   id="DummyImplServer"
+                              runtime_id="server"
+                              name_list="1,2">
+                    <param>$(1)</param>
+                    <param>$(2)</param>
+                </start_task>
+
+                <perform_task id="PerformanceTestWrapper" name_list="1,2">
+                    <param>-classname</param><param>com.hp.mwtests.performance.implementations.remote.nested.NestedTrx</param>
+                    <param>-iterations</param><param>1000</param>
+                    <param>-threads</param><param>10</param>
+                    <param>-service</param><param>$(1)</param>
+                    <param>-service</param><param>$(2)</param>
+                    <param>-commit</param>
+                </perform_task>
+                <terminate_task runtime_id="server"/>
+            </action_list>
+
+        </test_declaration>
+
+    </test_group>
+
+    <test_group name="LocalTests">
+
+        <task_declaration>
+
+            <task   id="PerformanceTestWrapper"
+                    classname="com.hp.mwtests.performance.PerformanceTestWrapper"
+                    runner="UnitTestRunner" type="expect_pass_fail"
+                    parameter_setting="APPEND_PARAMETERS|OVERRIDE_JVM_PARAMETERS">
+                <param>-ORBname</param><param>arjuna.portable_interceptor.ots_interposition</param>
+            </task>
+
+        </task_declaration>
+
+        <test_declaration id="NestedTrx" descriptive_name="Test performance of nested transactions" author="Richard A. Begg">
+
+            <description> </description>
+
+            <configuration/>
+
+            <action_list>
+                <perform_task id="PerformanceTestWrapper">
+                    <param>-classname</param><param>com.hp.mwtests.performance.implementations.local.NestedTrx</param>
+                    <param>-iterations</param><param>1000</param>
+                    <param>-threads</param><param>10</param>
+                    <param>-commit</param>
+                </perform_task>
+            </action_list>
+
+        </test_declaration>
+
+        <test_declaration id="NestedOnePhaseTrx" descriptive_name="Test performance of one phase nested transactions" author="Richard A. Begg">
+
+            <description> </description>
+
+            <configuration/>
+
+            <action_list>
+                <perform_task id="PerformanceTestWrapper">
+                    <param>-classname</param><param>com.hp.mwtests.performance.implementations.local.NestedOnePhaseTrx</param>
+                    <param>-iterations</param><param>1000</param>
+                    <param>-threads</param><param>10</param>
+                    <param>-commit</param>
+                </perform_task>
+            </action_list>
+
+        </test_declaration>
+
+        <test_declaration id="NestedTwoPhaseTrx" descriptive_name="Test performance of two phase nested transactions" author="Richard A. Begg">
+
+            <description> </description>
+
+            <configuration/>
+
+            <action_list>
+                <perform_task id="PerformanceTestWrapper">
+                    <param>-classname</param><param>com.hp.mwtests.performance.implementations.local.NestedTwoPhaseTrx</param>
+                    <param>-iterations</param><param>1000</param>
+                    <param>-threads</param><param>10</param>
+                    <param>-commit</param>
+                </perform_task>
+            </action_list>
+
+        </test_declaration>
+
+        <test_declaration id="TopLevelTrx" descriptive_name="Test performance of top level transactions" author="Richard A. Begg">
+
+            <description> </description>
+
+            <configuration/>
+
+            <action_list>
+                <perform_task id="PerformanceTestWrapper">
+                    <param>-classname</param><param>com.hp.mwtests.performance.implementations.local.TopLevelTrx</param>
+                    <param>-iterations</param><param>1000</param>
+                    <param>-threads</param><param>10</param>
+                    <param>-commit</param>
+                </perform_task>
+            </action_list>
+
+        </test_declaration>
+
+        <test_declaration id="OnePhaseTrx" descriptive_name="Test performance of top level one-phase transactions" author="Richard A. Begg">
+
+            <description> </description>
+
+            <configuration/>
+
+            <action_list>
+                <perform_task id="PerformanceTestWrapper">
+                    <param>-classname</param><param>com.hp.mwtests.performance.implementations.local.OnePhaseTrx</param>
+                    <param>-iterations</param><param>1000</param>
+                    <param>-threads</param><param>10</param>
+                    <param>-commit</param>
+                </perform_task>
+            </action_list>
+
+        </test_declaration>
+
+        <test_declaration id="TwoPhaseTrx" descriptive_name="Test performance of top level two-phase transactions" author="Richard A. Begg">
+
+            <description> </description>
+
+            <configuration/>
+
+            <action_list>
+                <perform_task id="PerformanceTestWrapper">
+                    <param>-classname</param><param>com.hp.mwtests.performance.implementations.local.TwoPhaseTrx</param>
+                    <param>-iterations</param><param>1000</param>
+                    <param>-threads</param><param>10</param>
+                    <param>-commit</param>
+                </perform_task>
+            </action_list>
+
+        </test_declaration>
+
+    </test_group>
+
+</test_set>
\ No newline at end of file

Modified: labs/jbosstm/trunk/qa/tests/build-jts.xml
===================================================================
--- labs/jbosstm/trunk/qa/tests/build-jts.xml	2008-09-09 14:14:06 UTC (rev 22547)
+++ labs/jbosstm/trunk/qa/tests/build-jts.xml	2008-09-09 15:20:47 UTC (rev 22548)
@@ -110,6 +110,9 @@
 
 		<idl-build-list inproperty="org.jboss.jbossts.qa.jts.idl.buildlist">
 
+			<element src="${org.jboss.jbossts.qa.idl}/performance.idl"
+					package="com.hp.mwtests"
+					mappings="CosTransactions=org.omg;performance=com.hp.mwtests;CORBA=org.omg"/>
 			<element src="${org.jboss.jbossts.qa.idl}/AITResources01.idl"
 					 package="org.jboss.jbossts.qa.AITResources01"
 					 mappings="AITResources01=org.jboss.jbossts.qa;CosTransactions=org.omg;CORBA=org.omg"/>

Added: labs/jbosstm/trunk/qa/tests/idl/performance.idl
===================================================================
--- labs/jbosstm/trunk/qa/tests/idl/performance.idl	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/idl/performance.idl	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,20 @@
+#ifndef NO_PRAGMA_SUPPORT
+#pragma prefix "mwtests.hp.com"
+#endif
+
+#ifdef HAVE_JAVAPACKAGE
+#pragma javaPackage "com.hp.mwtests"
+#endif
+
+#include <CosTransactions.idl>
+
+module performance
+{
+    exception PerfTestException { };
+
+    interface PerfTestInterface : CosTransactions::TransactionalObject
+    {
+        void work() raises(PerfTestException);
+    };
+};
+

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceFramework.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceFramework.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceFramework.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,251 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance;
+
+import org.jboss.dtf.testframework.utils.PerformanceLogger;
+import org.jboss.dtf.testframework.utils.XYData;
+import org.jboss.dtf.testframework.dtfweb.performance.frame.PerformanceGraphFrame;
+
+import java.io.PrintWriter;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+
+public class PerformanceFramework
+{
+    private final static int    TRANSACTIONS_PER_SECOND = 0,
+                                TIME_TAKEN = 1,
+                                NUMBER_OF_TRANSACTIONS = 2,
+                                NUMBER_OF_THREADS = 3;
+
+    private final static String[] DATA_TYPES = { "TRANSACTIONS_PER_SECOND", "TIME_TAKEN",
+                                                 "NUMBER_OF_TRANSACTIONS", "NUMBER_OF_THREADS" };
+
+    private final static int[]  DATA_TYPE_EQUIV_ENUM_VALUE = { TRANSACTIONS_PER_SECOND, TIME_TAKEN,
+                                                               NUMBER_OF_TRANSACTIONS, NUMBER_OF_THREADS };
+
+    private final static int    DEFAULT_NUMBER_OF_THREADS = 5;
+    private final static int    DEFAULT_NUMBER_OF_ITERATIONS = 100;
+
+    public final static String  ORB_INSTANCE_NAME = "com.hp.mwtests.performance.ORB";
+
+    private final static String PERF_DATA_PREFIX = "-PERF-DATA";
+
+    private int         _minNumberOfThreads = DEFAULT_NUMBER_OF_THREADS;
+    private int         _maxNumberOfThreads = DEFAULT_NUMBER_OF_THREADS;
+    private int         _numberOfIterations = DEFAULT_NUMBER_OF_ITERATIONS;
+    private String[]    _args = null;
+    private int         _xDataToLog = NUMBER_OF_THREADS;
+    private int         _yDataToLog = TRANSACTIONS_PER_SECOND;
+    private boolean     _displayGraph = false;
+    private String      _csvFilename = null;
+
+    public PerformanceFramework(String[] args)
+    {
+        _args = args;
+    }
+
+    public static int parseDataType( String type )
+    {
+        for (int count=0;count<DATA_TYPES.length;count++)
+        {
+            if ( DATA_TYPES[count].equals( type ) )
+            {
+                return DATA_TYPE_EQUIV_ENUM_VALUE[count];
+            }
+        }
+
+        return -1;
+    }
+
+    public void setXData(int xDataToLog)
+    {
+        _xDataToLog = xDataToLog;
+    }
+
+    public void setYData(int yDataToLog)
+    {
+        _yDataToLog = yDataToLog;
+    }
+
+    public void setMinimumNumberOfThreads(int numberOfThreads)
+    {
+        _minNumberOfThreads = numberOfThreads;
+    }
+
+    public void setMaximumNumberOfThreads(int numberOfThreads)
+    {
+        _maxNumberOfThreads = numberOfThreads;
+    }
+
+    public void setDisplayGraph(boolean value)
+    {
+        _displayGraph = value;
+    }
+
+    public void setNumberOfIterations(int numberOfIterations)
+    {
+        _numberOfIterations = numberOfIterations;
+    }
+
+    public void setCSVFilename(String filename)
+    {
+        _csvFilename = filename;
+    }
+
+    public int getMinimumNumberOfThreads()
+    {
+        return _minNumberOfThreads;
+    }
+
+    public int getMaximumNumberOfThreads()
+    {
+        return _maxNumberOfThreads;
+    }
+
+    public int getNumberOfIterations()
+    {
+        return _numberOfIterations;
+    }
+
+    private void generateCSV(String csvFilename, PerformanceLogger perfLogger)
+    {
+        try
+        {
+            PrintWriter out = new PrintWriter( new FileOutputStream( csvFilename ) );
+
+            out.println("Performance data '"+perfLogger.getDataName()+"'\n");
+
+            ArrayList data = perfLogger.getData();
+
+            out.println( perfLogger.getXAxisLabel() +","+ perfLogger.getYAxisLabel() );
+
+            for (int count=0;count<data.size();count++)
+            {
+                XYData point = (XYData)data.get(count);
+
+                out.println( point.getX() +","+ point.getY() );
+            }
+
+            out.close();
+        }
+        catch (IOException e)
+        {
+            System.err.println("Failed to create CSV file '"+csvFilename+"'");
+        }
+    }
+
+    public boolean performTest( String classname, String[] configs )
+    {
+        boolean success = false;
+
+        try
+        {
+            PerformanceLogger perfLogger = new PerformanceLogger( classname + PERF_DATA_PREFIX );
+
+            perfLogger.setXAxisLabel("Number of Threads");
+            perfLogger.setYAxisLabel("Tx/sec");
+
+            System.out.println("Threads from "+getMinimumNumberOfThreads()+" to "+getMaximumNumberOfThreads());
+            for (int threadCount=getMinimumNumberOfThreads();threadCount<=getMaximumNumberOfThreads();threadCount++)
+            {
+                PerformanceTest perfTest = (PerformanceTest)Thread.currentThread().getContextClassLoader().loadClass( classname ).newInstance();
+                perfTest.setServiceConfigs( configs );
+                perfTest.setParameters( _args );
+
+                PerformanceTestRunnerThread[] pRunner = new PerformanceTestRunnerThread[threadCount];
+
+                long startTimeForThreadSet= System.currentTimeMillis();
+
+                for (int count=0;count<threadCount;count++)
+                {
+                    pRunner[count] = new PerformanceTestRunnerThread( perfTest, getNumberOfIterations() );
+
+                    pRunner[count].start();
+                }
+
+                for (int count=0;count<threadCount;count++)
+                {
+                    pRunner[count].join();
+                    success &= pRunner[count].success();
+                }
+
+                long endTimeForThreadSet= System.currentTimeMillis();
+                long timeTaken = endTimeForThreadSet - startTimeForThreadSet;
+
+                long numberOfTransactions = getNumberOfIterations()*threadCount;
+                System.out.println( threadCount +" \t\t "+timeTaken+" \t\t"+(float) (numberOfTransactions/(timeTaken / 1000.0))+"\t\t"+numberOfTransactions);
+
+                double dataX, dataY;
+
+                switch ( _xDataToLog )
+                {
+                    case NUMBER_OF_TRANSACTIONS :
+                    {
+                        dataX = numberOfTransactions;
+                        break;
+                    }
+                    case NUMBER_OF_THREADS :
+                    default:
+                    {
+                        dataX = threadCount;
+                        break;
+                    }
+                }
+
+                switch ( _yDataToLog )
+                {
+                    case TIME_TAKEN :
+                    {
+                        dataY = timeTaken;
+                        break;
+                    }
+                    case TRANSACTIONS_PER_SECOND :
+                    default:
+                    {
+                        dataY = (numberOfTransactions/(timeTaken / 1000.0));
+                        break;
+                    }
+                }
+
+                perfLogger.addData( dataX, dataY );
+            }
+
+            perfLogger.output(System.err);
+
+            if ( _csvFilename != null )
+            {
+                generateCSV(_csvFilename, perfLogger);
+            }
+            if ( _displayGraph )
+            {
+                new PerformanceGraphFrame(perfLogger);
+            }
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace(System.err);
+            success = false;
+        }
+
+        return success;
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTest.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTest.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTest.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,70 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance;
+
+public abstract class PerformanceTest
+{
+    private String[]    _configs = null;
+    private String[]    _params = null;
+
+    protected abstract void work() throws Exception;
+
+    public void setServiceConfigs( String[] configs )
+    {
+        _configs = configs;
+    }
+
+    void setParameters(String[] params)
+    {
+        _params = params;
+    }
+
+    public boolean isParameterDefined(String param)
+    {
+        for (int count=0;count<_params.length;count++)
+        {
+            if ( param.equals( _params[count] ) )
+            {
+                return true;
+            }
+        }
+
+        return false;
+    }
+
+    public String[] getParameters()
+    {
+        return _params;
+    }
+
+    public String getServiceConfig( int index )
+    {
+        return _configs[index];
+    }
+
+    public void performWork( int numberOfIterations ) throws Exception
+    {
+        for (int count=0;count<numberOfIterations;count++)
+        {
+            work();
+        }
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTestRunnerThread.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTestRunnerThread.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTestRunnerThread.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,53 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance;
+
+public class PerformanceTestRunnerThread extends Thread
+{
+    private int                     _numberOfIterations = 0;
+    private PerformanceTest         _test = null;
+    private boolean                 _failed = false;
+
+    public PerformanceTestRunnerThread(PerformanceTest test, int numberOfIterations)
+    {
+        _numberOfIterations = numberOfIterations;
+        _test = test;
+    }
+
+    public boolean success()
+    {
+        return !_failed;
+    }
+
+    public void run()
+    {
+        try
+        {
+            _test.performWork(_numberOfIterations);
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace(System.err);
+            _failed = true;
+        }
+    }
+
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTestWrapper.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTestWrapper.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/PerformanceTestWrapper.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,232 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance;
+
+import org.jboss.dtf.testframework.unittest.Test;
+import org.jboss.dtf.testframework.unittest.LocalHarness;
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import com.arjuna.ats.jts.OTSManager;
+
+import java.util.ArrayList;
+
+public class PerformanceTestWrapper extends Test
+{
+    private final static String ADD_SERVICE_NAME = "-service";
+    private final static String DISPLAY_GRAPH_PARAMETER = "-displaygraph";
+    private final static String DISABLE_ORB_PARAMETER = "-disableorb";
+    private final static String CSV_FILENAME_PARAMETER = "-csv";
+    private final static String CLASSNAME_PARAMETER = "-classname";
+    private final static String NUMBER_OF_THREADS_PARAMETER = "-threads";
+    private final static String NUMBER_OF_THREADS_MIN_PARAMETER = "-minthreads";
+    private final static String NUMBER_OF_THREADS_MAX_PARAMETER = "-maxthreads";
+    private final static String NUMBER_OF_ITERATIONS_PARAMETER = "-iterations";
+    private final static String XDATA_PARAMETER = "-xdata";
+    private final static String YDATA_PARAMETER = "-ydata";
+
+    private final static int DEFAULT_NUMBER_OF_THREADS = 5;
+    private final static int DEFAULT_NUMBER_OF_ITERATIONS = 100;
+
+    /**
+     * The main test method which must assert either a pass or a fail.
+     */
+    public void run(String[] args)
+    {
+        String classname = null;
+        int minNumberOfThreads = DEFAULT_NUMBER_OF_THREADS;
+        int maxNumberOfThreads = DEFAULT_NUMBER_OF_THREADS;
+        int numberOfIterations = DEFAULT_NUMBER_OF_ITERATIONS;
+        boolean displayGraph = false;
+        int xData = -1;
+        int yData = -1;
+        String csvFilename = null;
+        ArrayList configList = new ArrayList();
+        boolean disableOrb = false;
+
+        try
+        {
+            if ( args.length > 0 )
+            {
+                for (int count=0;count<args.length;count++)
+                {
+                    if ( args[count].equals( CLASSNAME_PARAMETER ) )
+                    {
+                        classname = args[count + 1];
+                    }
+
+                    if ( args[count].equals( CSV_FILENAME_PARAMETER ) )
+                    {
+                        csvFilename = args[count + 1];
+                    }
+
+                    if ( args[count].equals( DISPLAY_GRAPH_PARAMETER ) )
+                    {
+                        displayGraph = true;
+                    }
+
+                    if ( args[count].equals( NUMBER_OF_THREADS_PARAMETER ) )
+                    {
+                        maxNumberOfThreads = minNumberOfThreads = Integer.parseInt( args[count + 1] );
+                    }
+
+                    if ( args[count].equals( NUMBER_OF_THREADS_MIN_PARAMETER ) )
+                    {
+                        minNumberOfThreads = Integer.parseInt( args[count + 1] );
+                    }
+
+                    if ( args[count].equals( NUMBER_OF_THREADS_MAX_PARAMETER ) )
+                    {
+                        maxNumberOfThreads = Integer.parseInt( args[count + 1] );
+                    }
+
+                    if ( args[count].equals( NUMBER_OF_ITERATIONS_PARAMETER ) )
+                    {
+                        numberOfIterations = Integer.parseInt( args[count + 1] );
+                    }
+
+                    if ( args[count].equals( DISABLE_ORB_PARAMETER ) )
+                    {
+                        disableOrb = true;
+                    }
+
+                    if ( args[count].equals( XDATA_PARAMETER ) )
+                    {
+                        xData = PerformanceFramework.parseDataType( args[count + 1] );
+
+                        if ( xData == -1 )
+                        {
+                            System.err.println("Error - specified x-data parameter is invalid");
+                            assertFailure();
+                        }
+                        else
+                        {
+                            logInformation("X-Data set to '"+args[count + 1]+"'");
+                        }
+                    }
+
+                    if ( args[count].equals( YDATA_PARAMETER ) )
+                    {
+                        yData = PerformanceFramework.parseDataType( args[count + 1] );
+
+                        if ( yData == -1 )
+                        {
+                            System.err.println("Error - specified y-data parameter is invalid");
+                            assertFailure();
+                        }
+                        else
+                        {
+                            logInformation("Y-Data set to '"+args[count + 1]+"'");
+                        }
+                    }
+
+                    if ( args[count].equals( ADD_SERVICE_NAME ) )
+                    {
+                        logInformation("Added Service config: '"+ args[count + 1] +"'");
+                        configList.add( getService( args[count + 1] ) );
+                    }
+                }
+
+                if ( classname != null )
+                {
+                    logInformation("            Classname: "+classname);
+                    logInformation("Min Number of Threads: "+minNumberOfThreads);
+                    logInformation("Max Number of Threads: "+maxNumberOfThreads);
+                    logInformation(" Number of Iterations: "+numberOfIterations);
+
+                    if ( !disableOrb )
+                    {
+                        try
+                        {
+                            /**
+                             * Retrieve ORB and OA references, intialise them
+                             * and then set the OTSManager ORB and OA properties
+                             */
+                            ORB orb = ORB.getInstance( PerformanceFramework.ORB_INSTANCE_NAME );
+                            OA oa = OA.getRootOA( orb );
+
+                            orb.initORB(args, null);
+                            oa.initOA(args);
+                        }
+                        catch (Exception e)
+                        {
+                            e.printStackTrace(System.err);
+                            assertFailure();
+                        }
+                    }
+
+                    PerformanceFramework pf = new PerformanceFramework( args );
+
+                    pf.setDisplayGraph(displayGraph);
+                    pf.setCSVFilename(csvFilename);
+
+                    if ( xData != -1 )
+                    {
+                        pf.setXData( xData );
+                    }
+
+                    if ( yData != -1 )
+                    {
+                        pf.setYData( yData );
+                    }
+
+                    pf.setNumberOfIterations(numberOfIterations);
+                    pf.setMinimumNumberOfThreads(minNumberOfThreads);
+                    pf.setMaximumNumberOfThreads(maxNumberOfThreads);
+
+                    String[] configs = new String[ configList.size() ];
+                    configList.toArray(configs);
+
+                    if ( !pf.performTest( classname, configs ) )
+                    {
+                        assertSuccess();
+                    }
+                    else
+                    {
+                        assertFailure();
+                    }
+                }
+                else
+                {
+                    logInformation("Parameter '"+CLASSNAME_PARAMETER+"' not specified");
+                    assertFailure();
+                }
+            }
+            else
+            {
+                logInformation("No parameters passed");
+                assertFailure();
+            }
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace(System.err);
+            assertFailure();
+        }
+    }
+
+    public static void main(String[] args)
+    {
+        PerformanceTestWrapper ptw = new PerformanceTestWrapper();
+
+        ptw.initialise(null, null, args, new LocalHarness());
+        ptw.runTest();
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedOnePhaseTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedOnePhaseTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedOnePhaseTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,61 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.local;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.hp.mwtests.performance.records.DummyResource;
+import com.arjuna.ats.arjuna.AtomicAction;
+
+public class NestedOnePhaseTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        try
+        {
+            AtomicAction tx1 = new AtomicAction();
+            AtomicAction tx2 = new AtomicAction();
+
+            tx1.begin();      // Top level
+            tx2.begin();      // Nested level
+
+            // enlist single participant
+            tx2.add(DummyResource.create());
+
+            if (isParameterDefined("-commit"))
+            {
+                tx2.commit();      // Nested level commit
+                tx1.commit();      // Top level commit
+            }
+            else
+            {
+                tx2.abort();      // Nested level rollback
+                tx1.abort();      // Top level rollback
+            }
+
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected Exception: "+e);
+            e.printStackTrace(System.err);
+        }
+
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,57 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.local;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.arjuna.ats.arjuna.AtomicAction;
+
+public class NestedTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        try
+        {
+            AtomicAction tx1 = new AtomicAction();
+            AtomicAction tx2 = new AtomicAction();
+
+            tx1.begin();         // Top level begin
+            tx2.begin();         // Nested level begin
+
+            if (isParameterDefined("-commit"))
+            {
+                tx2.commit();        // Nested level commit
+                tx1.commit();        // Top level commit
+            }
+            else
+            {
+                tx2.abort();        // Nested level rollback
+                tx1.abort();        // Top level rollback
+            }
+
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected Exception: "+e);
+            e.printStackTrace(System.err);
+        }
+
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedTwoPhaseTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedTwoPhaseTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/NestedTwoPhaseTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,61 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.local;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.hp.mwtests.performance.records.DummyResource;
+import com.arjuna.ats.arjuna.AtomicAction;
+
+public class NestedTwoPhaseTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        try
+        {
+            AtomicAction tx1 = new AtomicAction();
+            AtomicAction tx2 = new AtomicAction();
+
+            tx1.begin();      // Top level
+            tx2.begin();      // Nested level
+
+            //enlist two participants for TRX
+            tx1.add(DummyResource.create());
+            tx2.add(DummyResource.create());
+
+            if (isParameterDefined("-commit"))
+            {
+                tx2.commit();         // Nested level commit
+                tx1.commit();        // Top level commit
+            }
+            else
+            {
+                tx2.abort();         // Nested level rollback
+                tx1.abort();        // Top level rollback
+            }
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected Exception: "+e);
+            e.printStackTrace(System.err);
+        }
+
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/OnePhaseTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/OnePhaseTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/OnePhaseTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.local;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.hp.mwtests.performance.records.DummyResource;
+import com.arjuna.ats.arjuna.AtomicAction;
+
+public class OnePhaseTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        try
+        {
+            AtomicAction tx = new AtomicAction();
+            tx.begin();   // Top level begin
+
+            //enlist the single participant (resource) one-phase commit
+            DummyResource ds = new DummyResource();
+            tx.add(ds);
+
+            if (isParameterDefined("-commit"))
+                tx.commit();  // Top level commit
+            else
+                tx.abort();  // Top level rollback
+
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected Exception: "+e);
+            e.printStackTrace(System.err);
+        }
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/TopLevelTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/TopLevelTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/TopLevelTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,48 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.local;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.arjuna.ats.arjuna.AtomicAction;
+
+public class TopLevelTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        try
+        {
+            AtomicAction tx = new AtomicAction();
+
+            tx.begin();  // Top level begin
+
+            if (isParameterDefined("-commit"))
+                tx.commit(); // Top level commit
+            else
+                tx.abort(); // Top level rollback
+
+        }
+        catch (Exception e)
+        {
+            System.err.println("Error!!");
+            e.printStackTrace();
+        }
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/TwoPhaseTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/TwoPhaseTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/local/TwoPhaseTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,61 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.local;
+
+// Top-level transactions with two enlisted participants.
+// (two phase commit/rollback)
+
+import com.arjuna.ats.arjuna.AtomicAction;
+import com.arjuna.ats.arjuna.coordinator.*;
+import com.arjuna.ats.arjuna.common.*;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.hp.mwtests.performance.records.DummyResource;
+
+
+public class TwoPhaseTrx extends PerformanceTest
+{
+    public void work()
+    {
+        try
+        {
+            AtomicAction tx = new AtomicAction();
+            tx.begin(); // Top level begin
+
+            // enlist two participants (resource) two-phase commit
+
+            tx.add(DummyResource.create());
+            tx.add(DummyResource.create());
+
+            if (isParameterDefined("-commit"))
+                tx.commit();  // Top level commit
+            else
+                tx.abort();  // Top level rollback
+
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected Exception: "+e);
+            e.printStackTrace(System.err);
+        }
+
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/DummyPerfTestImplementation.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/DummyPerfTestImplementation.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/DummyPerfTestImplementation.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,42 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+/*
+ * Copyright (C) 1999-2001 by HP Bluestone Software, Inc. All rights Reserved.
+ *
+ * HP Arjuna Labs,
+ * Newcastle upon Tyne,
+ * Tyne and Wear,
+ * UK.
+ *
+ * $Id: DummyPerfTestImplementation.java,v 1.1.1.1 2002/08/13 12:27:15 rbegg Exp $
+ */
+
+package com.hp.mwtests.performance.implementations.perftestwork;
+
+import com.hp.mwtests.performance.PerfTestInterfacePOA;
+import com.hp.mwtests.performance.PerfTestException;
+
+public class DummyPerfTestImplementation extends PerfTestInterfacePOA
+{
+    public void work() throws PerfTestException
+    {
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/SingleResourceRegistration.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/SingleResourceRegistration.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/SingleResourceRegistration.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,74 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.perftestwork;
+
+/*
+ * Copyright (C) 1999-2001 by HP Bluestone Software, Inc. All rights Reserved.
+ *
+ * HP Arjuna Labs,
+ * Newcastle upon Tyne,
+ * Tyne and Wear,
+ * UK.
+ *
+ * $Id: SingleResourceRegistration.java,v 1.2 2003/06/20 15:36:14 nmcl Exp $
+ */
+
+import org.omg.CosTransactions.Control;
+import org.omg.CosTransactions.Coordinator;
+import org.omg.CosTransactions.Resource;
+import org.omg.CosTransactions.ResourceHelper;
+
+import com.hp.mwtests.performance.*;
+import com.hp.mwtests.performance.resources.DemoResource;
+
+import com.arjuna.ats.jts.*;
+import com.arjuna.orbportability.OA;
+import com.arjuna.orbportability.ORB;
+
+public class SingleResourceRegistration extends PerfTestInterfacePOA
+{
+    public void work() throws PerfTestException
+    {
+        try
+        {
+            /**
+             * Retrieve ORB and OA references
+             */
+            ORB orb = ORB.getInstance( PerformanceFramework.ORB_INSTANCE_NAME );
+            OA oa = OA.getRootOA( orb );
+
+            Control control = OTSManager.get_current().get_control();
+            Coordinator coordinator = control.get_coordinator();
+
+            DemoResource resource = new DemoResource();
+
+            oa.objectIsReady(resource);
+            Resource res = ResourceHelper.narrow(oa.corbaReference(resource));
+
+            coordinator.register_resource(res);
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace(System.err);
+            throw new PerfTestException();
+        }
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/SingleSubtranAwareResourceRegistration.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/SingleSubtranAwareResourceRegistration.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/perftestwork/SingleSubtranAwareResourceRegistration.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,61 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.perftestwork;
+
+import com.hp.mwtests.performance.PerfTestInterfacePOA;
+import com.hp.mwtests.performance.PerfTestException;
+import com.hp.mwtests.performance.PerformanceFramework;
+import com.hp.mwtests.performance.resources.DemoSubTranResource;
+import com.arjuna.ats.jts.OTSManager;
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import org.omg.CosTransactions.SubtransactionAwareResourceHelper;
+import org.omg.CosTransactions.SubtransactionAwareResource;
+import org.omg.CosTransactions.Control;
+import org.omg.CosTransactions.Coordinator;
+
+public class SingleSubtranAwareResourceRegistration extends PerfTestInterfacePOA
+{
+    public void work() throws PerfTestException
+    {
+        try
+        {
+            /**
+             * Retrieve ORB and OA references
+             */
+            ORB orb = ORB.getInstance(PerformanceFramework.ORB_INSTANCE_NAME);
+            OA oa = OA.getRootOA(orb);
+
+            Control control = OTSManager.get_current().get_control();
+            Coordinator coordinator = control.get_coordinator();
+
+            DemoSubTranResource resource = new DemoSubTranResource();
+
+            oa.objectIsReady(resource);
+            SubtransactionAwareResource res = SubtransactionAwareResourceHelper.narrow(oa.corbaReference(resource));
+            coordinator.register_resource(res);
+        }
+        catch (Exception e)
+        {
+            throw new PerfTestException();
+        }
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nested/NestedTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nested/NestedTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nested/NestedTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,78 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.remote.nested;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.hp.mwtests.performance.PerformanceFramework;
+import com.hp.mwtests.performance.PerfTestInterface;
+import com.hp.mwtests.performance.PerfTestInterfaceHelper;
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import com.arjuna.ats.jts.OTSManager;
+import org.omg.CORBA.Current;
+
+public class NestedTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        try
+        {
+            ORB orb = ORB.getInstance( PerformanceFramework.ORB_INSTANCE_NAME );
+            OA oa = OA.getRootOA(orb);
+
+            String ref1 = getServiceConfig(0);
+            String ref2 = getServiceConfig(1);
+
+            org.omg.CORBA.Object obj1 = orb.orb().string_to_object(ref1);
+            PerfTestInterface d1 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj1);
+
+            OTSManager.get_current().begin();
+            d1.work();
+
+            org.omg.CORBA.Object obj2 = orb.orb().string_to_object(ref2);
+            PerfTestInterface d2 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj2);
+
+            OTSManager.get_current().begin();
+            d2.work();
+
+            // nested commit
+            OTSManager.get_current().commit(true);
+
+            if (isParameterDefined("-commit"))
+            {
+                // top level commit
+                OTSManager.get_current().commit(true);
+            }
+            else
+            {
+                // top level rollback
+                OTSManager.get_current().rollback();
+            }
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected exception: "+e);
+
+            e.printStackTrace();
+        }
+
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedonephase/NestedOnePhaseTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedonephase/NestedOnePhaseTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedonephase/NestedOnePhaseTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,68 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.remote.nestedonephase;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.hp.mwtests.performance.PerformanceFramework;
+import com.hp.mwtests.performance.PerfTestInterface;
+import com.hp.mwtests.performance.PerfTestInterfaceHelper;
+import com.arjuna.ats.jts.OTSManager;
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import org.omg.CORBA.Current;
+
+public class NestedOnePhaseTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        ORB orb = ORB.getInstance( PerformanceFramework.ORB_INSTANCE_NAME );
+        OA oa = OA.getRootOA(orb);
+
+        String ref1 = getServiceConfig(0);
+        String ref2 = getServiceConfig(1);
+
+        org.omg.CORBA.Object obj1 = orb.orb().string_to_object(ref1);
+        PerfTestInterface d1 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj1);
+
+        OTSManager.get_current().begin();
+        d1.work();
+
+        org.omg.CORBA.Object obj2 = orb.orb().string_to_object(ref2);
+        PerfTestInterface d2 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj2);
+
+        OTSManager.get_current().begin();
+        d2.work();
+
+        // nested commit
+        OTSManager.get_current().commit(true);
+
+        if ( true )
+        {
+            // top level commit
+            OTSManager.get_current().commit(true);
+        }
+        else
+        {
+             // top level rollback
+            OTSManager.get_current().rollback();
+        }
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedtwophase/NestedTwoPhaseTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedtwophase/NestedTwoPhaseTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/nestedtwophase/NestedTwoPhaseTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,79 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.remote.nestedtwophase;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.hp.mwtests.performance.PerformanceFramework;
+import com.hp.mwtests.performance.PerfTestInterfaceHelper;
+import com.hp.mwtests.performance.PerfTestInterface;
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import com.arjuna.ats.jts.OTSManager;
+
+public class NestedTwoPhaseTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        try
+        {
+            ORB orb = ORB.getInstance( PerformanceFramework.ORB_INSTANCE_NAME );
+            OA oa = OA.getRootOA(orb);
+
+            String ref1 = getServiceConfig(0);
+            String ref2 = getServiceConfig(1);
+
+            org.omg.CORBA.Object obj1 = orb.orb().string_to_object(ref1);
+            PerfTestInterface d1 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj1);
+
+            OTSManager.get_current().begin();
+            d1.work();
+
+            org.omg.CORBA.Object obj2 = orb.orb().string_to_object(ref2);
+            PerfTestInterface d2 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj2);
+
+            OTSManager.get_current().begin();
+            d2.work();
+
+
+            if (isParameterDefined("-commit"))
+            {
+                // nested commit
+                OTSManager.get_current().commit(true);
+                // top level commit
+                OTSManager.get_current().commit(true);
+            }
+            else
+            {
+                // nested rollback
+                OTSManager.get_current().rollback();
+                // top level rollback
+                OTSManager.get_current().rollback();
+            }
+
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected exception: "+e);
+            e.printStackTrace(System.err);
+        }
+
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/onephase/OnePhaseTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/onephase/OnePhaseTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/onephase/OnePhaseTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,60 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.remote.onephase;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.hp.mwtests.performance.PerformanceFramework;
+import com.hp.mwtests.performance.PerfTestInterfaceHelper;
+import com.hp.mwtests.performance.PerfTestInterface;
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import com.arjuna.ats.jts.OTSManager;
+
+public class OnePhaseTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        try
+        {
+            ORB orb = ORB.getInstance( PerformanceFramework.ORB_INSTANCE_NAME );
+            OA oa = OA.getRootOA(orb);
+
+            String ref1 = getServiceConfig(0);
+
+            org.omg.CORBA.Object obj = orb.orb().string_to_object(ref1);
+            PerfTestInterface d = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj);
+
+            OTSManager.get_current().begin();
+            d.work();
+
+            if (isParameterDefined("-commit"))
+                OTSManager.get_current().commit(true);
+            else
+                OTSManager.get_current().rollback();
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected exception: "+e);
+            e.printStackTrace(System.err);
+        }
+
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/twophase/TwoPhaseTrx.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/twophase/TwoPhaseTrx.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/implementations/remote/twophase/TwoPhaseTrx.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,71 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.implementations.remote.twophase;
+
+import com.hp.mwtests.performance.PerformanceTest;
+import com.hp.mwtests.performance.PerformanceFramework;
+import com.hp.mwtests.performance.PerfTestInterfaceHelper;
+import com.hp.mwtests.performance.PerfTestInterface;
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import com.arjuna.ats.jts.OTSManager;
+
+public class TwoPhaseTrx extends PerformanceTest
+{
+    protected void work() throws Exception
+    {
+        try
+        {
+            ORB orb = ORB.getInstance( PerformanceFramework.ORB_INSTANCE_NAME );
+            OA oa = OA.getRootOA(orb);
+
+            String ref1 = getServiceConfig(0);
+            String ref2 = getServiceConfig(1);
+
+            org.omg.CORBA.Object obj1 = orb.orb().string_to_object(ref1);
+            PerfTestInterface d1 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj1);
+
+            OTSManager.get_current().begin();
+            d1.work();
+
+            org.omg.CORBA.Object obj2 = orb.orb().string_to_object(ref2);
+            PerfTestInterface d2 = (PerfTestInterface) PerfTestInterfaceHelper.narrow(obj2);
+            d2.work();
+
+
+            if (isParameterDefined("-commit"))
+            {
+                // top level commit
+                OTSManager.get_current().commit(true);
+            }
+            else
+            {
+                // top level rollback
+                OTSManager.get_current().rollback();
+            }
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected Exception: "+e);
+            e.printStackTrace(System.err);
+        }
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/records/DummyResource.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/records/DummyResource.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/records/DummyResource.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,152 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.records;
+
+import com.arjuna.ats.arjuna.AtomicAction;
+import com.arjuna.ats.arjuna.coordinator.*;
+import com.arjuna.ats.arjuna.common.*;
+
+public class DummyResource extends AbstractRecord
+{
+    public DummyResource()
+    {
+        String debug = System.getProperty("DEBUG", null);
+
+        if (debug != null)
+        {
+            printDebug = true;
+        }
+
+        if (printDebug)
+        {
+            System.out.println("Creating new resource");
+        }
+    }
+
+    public static AbstractRecord create()
+    {
+        return new DummyResource();
+    }
+
+    public int nestedAbort()
+    {
+        if (printDebug)
+        {
+            System.out.println("nestedAbort");
+        }
+
+        return TwoPhaseOutcome.FINISH_OK;
+    }
+
+    public int nestedCommit()
+    {
+        if (printDebug)
+        {
+            System.out.println("nestedCommit");
+        }
+
+        return TwoPhaseOutcome.FINISH_OK;
+    }
+
+    public int nestedPrepare()
+    {
+        if (printDebug)
+        {
+            System.out.println("nestedPrepare");
+        }
+
+        return TwoPhaseOutcome.PREPARE_OK;
+    }
+
+    public int topLevelAbort()
+    {
+        if (printDebug)
+        {
+            System.out.println("topLevelAbort");
+        }
+
+        return TwoPhaseOutcome.FINISH_OK;
+    }
+
+    public int topLevelCommit()
+    {
+        if (printDebug)
+        {
+            System.out.println("topLevelCommit");
+        }
+
+        return TwoPhaseOutcome.FINISH_OK;
+    }
+
+    public int topLevelPrepare()
+    {
+        if (printDebug)
+        {
+            System.out.println("topLevelPrepare");
+        }
+
+        return TwoPhaseOutcome.PREPARE_OK;
+    }
+
+    public void alter(AbstractRecord abstractRecord)
+    {
+    }
+
+    public void merge(AbstractRecord abstractRecord)
+    {
+    }
+
+    public boolean shouldAdd(AbstractRecord abstractRecord)
+    {
+        return false;
+    }
+
+    public boolean shouldAlter(AbstractRecord abstractRecord)
+    {
+        return false;
+    }
+
+    public boolean shouldMerge(AbstractRecord abstractRecord)
+    {
+        return false;
+    }
+
+    public boolean shouldReplace(AbstractRecord abstractRecord)
+    {
+        return false;
+    }
+
+    public void setValue(Object object)
+    {
+    }
+
+    public Object value()
+    {
+        return null;
+    }
+
+    public int typeIs()
+    {
+        return RecordType.USER_DEF_FIRST0;
+    }
+
+    private boolean printDebug = false;
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DemoResource.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DemoResource.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DemoResource.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,67 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.resources;
+
+/*
+ * Copyright (C) 1999-2001 by HP Bluestone Software, Inc. All rights Reserved.
+ *
+ * HP Arjuna Labs,
+ * Newcastle upon Tyne,
+ * Tyne and Wear,
+ * UK.
+ *
+ * $Id: DemoResource.java,v 1.1.1.1 2002/08/13 12:27:17 rbegg Exp $
+ */
+
+import org.omg.CosTransactions.*;
+import org.omg.CORBA.SystemException;
+
+public class DemoResource extends ResourcePOA
+{
+    public Vote prepare() throws HeuristicMixed, HeuristicHazard, SystemException
+    {
+        // System.out.println("prepare called");
+
+        return Vote.VoteCommit;
+    }
+
+    public void rollback() throws HeuristicCommit, HeuristicMixed,
+            HeuristicHazard, SystemException
+    {
+        // System.out.println("rollback called");
+    }
+
+    public void commit() throws NotPrepared, HeuristicRollback,
+            HeuristicMixed, HeuristicHazard, SystemException
+    {
+        // System.out.println("commit called");
+    }
+
+    public void commit_one_phase() throws HeuristicHazard, SystemException
+    {
+        // System.out.println("commit_one_phase called");
+    }
+
+    public void forget() throws SystemException
+    {
+        // System.out.println("forget called");
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DemoSubTranResource.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DemoSubTranResource.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DemoSubTranResource.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,84 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.resources;
+
+import org.omg.CosTransactions.*;
+
+public class DemoSubTranResource extends SubtransactionAwareResourcePOA
+{
+    /**
+     * @see org.omg.CosTransactions.SubtransactionAwareResourceOperations#rollback_subtransaction()
+     */
+    public void rollback_subtransaction()
+    {
+        System.out.println("Sub Transaction: rollback subtransaction called");
+    }
+
+    /**
+     * @see org.omg.CosTransactions.SubtransactionAwareResourceOperations#commit_subtransaction(Coordinator)
+     */
+    public void commit_subtransaction(Coordinator arg0)
+    {
+        System.out.println("Sub Transaction: commit subtransaction called");
+    }
+
+    /**
+     * @see org.omg.CosTransactions.ResourceOperations#forget()
+     */
+    public void forget()
+    {
+        System.out.println("Sub Transaction: forget called");
+    }
+
+    /**
+     * @see org.omg.CosTransactions.ResourceOperations#commit_one_phase()
+     */
+    public void commit_one_phase() throws HeuristicHazard
+    {
+        System.out.println("Sub Transaction: commit one phase called");
+    }
+
+    /**
+     * @see org.omg.CosTransactions.ResourceOperations#commit()
+     */
+    public void commit() throws NotPrepared, HeuristicRollback, HeuristicMixed, HeuristicHazard
+    {
+        System.out.println("Sub Transaction: commit called");
+    }
+
+    /**
+     * @see org.omg.CosTransactions.ResourceOperations#rollback()
+     */
+    public void rollback() throws HeuristicCommit, HeuristicMixed, HeuristicHazard
+    {
+        System.out.println("Sub Transaction: rollback called");
+    }
+
+    /**
+     * @see org.omg.CosTransactions.ResourceOperations#prepare()
+     */
+    public Vote prepare() throws HeuristicMixed, HeuristicHazard
+    {
+        System.out.println("Sub Transaction: prepare called");
+        return Vote.VoteCommit;
+    }
+}
+

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DummyResource.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DummyResource.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/resources/DummyResource.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,152 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.resources;
+
+import com.arjuna.ats.arjuna.AtomicAction;
+import com.arjuna.ats.arjuna.coordinator.*;
+import com.arjuna.ats.arjuna.common.*;
+
+public class DummyResource extends AbstractRecord
+{
+    public DummyResource()
+    {
+        String debug = System.getProperty("DEBUG", null);
+
+        if (debug != null)
+        {
+            printDebug = true;
+        }
+
+        if (printDebug)
+        {
+            System.out.println("Creating new resource");
+        }
+    }
+
+    public static AbstractRecord create()
+    {
+        return new DummyResource();
+    }
+
+    public int nestedAbort()
+    {
+        if (printDebug)
+        {
+            System.out.println("nestedAbort");
+        }
+
+        return TwoPhaseOutcome.FINISH_OK;
+    }
+
+    public int nestedCommit()
+    {
+        if (printDebug)
+        {
+            System.out.println("nestedCommit");
+        }
+
+        return TwoPhaseOutcome.FINISH_OK;
+    }
+
+    public int nestedPrepare()
+    {
+        if (printDebug)
+        {
+            System.out.println("nestedPrepare");
+        }
+
+        return TwoPhaseOutcome.PREPARE_OK;
+    }
+
+    public int topLevelAbort()
+    {
+        if (printDebug)
+        {
+            System.out.println("topLevelAbort");
+        }
+
+        return TwoPhaseOutcome.FINISH_OK;
+    }
+
+    public int topLevelCommit()
+    {
+        if (printDebug)
+        {
+            System.out.println("topLevelCommit");
+        }
+
+        return TwoPhaseOutcome.FINISH_OK;
+    }
+
+    public int topLevelPrepare()
+    {
+        if (printDebug)
+        {
+            System.out.println("topLevelPrepare");
+        }
+
+        return TwoPhaseOutcome.PREPARE_OK;
+    }
+
+    public void alter(AbstractRecord abstractRecord)
+    {
+    }
+
+    public void merge(AbstractRecord abstractRecord)
+    {
+    }
+
+    public boolean shouldAdd(AbstractRecord abstractRecord)
+    {
+        return false;
+    }
+
+    public boolean shouldAlter(AbstractRecord abstractRecord)
+    {
+        return false;
+    }
+
+    public boolean shouldMerge(AbstractRecord abstractRecord)
+    {
+        return false;
+    }
+
+    public boolean shouldReplace(AbstractRecord abstractRecord)
+    {
+        return false;
+    }
+
+    public void setValue(Object object)
+    {
+    }
+
+    public Object value()
+    {
+        return null;
+    }
+
+    public int typeIs()
+    {
+        return RecordType.USER_DEF_FIRST0;
+    }
+
+    private boolean printDebug = false;
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/DummyImplServer.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/DummyImplServer.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/DummyImplServer.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,81 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.servers;
+
+import org.jboss.dtf.testframework.unittest.Test;
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import com.arjuna.ats.jts.OTSManager;
+import com.hp.mwtests.performance.PerformanceFramework;
+import com.hp.mwtests.performance.PerfTestInterface;
+import com.hp.mwtests.performance.PerfTestInterfaceHelper;
+import com.hp.mwtests.performance.implementations.perftestwork.SingleResourceRegistration;
+import com.hp.mwtests.performance.implementations.perftestwork.DummyPerfTestImplementation;
+
+public class DummyImplServer extends Test
+{
+    /**
+     * The main test method which must assert either a pass or a fail.
+     */
+    public void run(String[] args)
+    {
+        try
+        {
+            String serviceName = args[ args.length - 2 ];
+            String serviceName2 = args[ args.length - 1 ];
+
+            /**
+             * Retrieve ORB and OA references, intialise them
+             * and then set the OTSManager ORB and OA properties
+             */
+            ORB orb = ORB.getInstance( PerformanceFramework.ORB_INSTANCE_NAME );
+            OA oa = OA.getRootOA( orb );
+
+            orb.initORB(args, null);
+            oa.initOA(args);
+
+            OTSManager.setORB(orb);
+            OTSManager.setPOA(oa);
+
+            DummyPerfTestImplementation obj1 = new DummyPerfTestImplementation();
+            oa.objectIsReady(obj1);
+            PerfTestInterface objRef1 = PerfTestInterfaceHelper.narrow(oa.corbaReference(obj1));
+
+            registerService( serviceName, orb.orb().object_to_string(objRef1) );
+
+            DummyPerfTestImplementation obj2 = new DummyPerfTestImplementation();
+            oa.objectIsReady(obj2);
+            PerfTestInterface objRef2 = PerfTestInterfaceHelper.narrow(oa.corbaReference(obj2));
+
+            registerService( serviceName2, orb.orb().object_to_string(objRef2) );
+
+            assertSuccess();
+            assertReady();
+
+            orb.orb().run();
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace(System.err);
+            assertFailure();
+        }
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/NestedOnePhaseServer.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/NestedOnePhaseServer.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/NestedOnePhaseServer.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,92 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.servers;
+
+import org.jboss.dtf.testframework.unittest.Test;
+import org.jboss.dtf.testframework.unittest.LocalHarness;
+
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import com.arjuna.orbportability.common.opPropertyManager;
+import com.arjuna.ats.jts.OTSManager;
+
+import com.hp.mwtests.performance.*;
+
+import com.hp.mwtests.performance.implementations.perftestwork.SingleResourceRegistration;
+import com.hp.mwtests.performance.implementations.perftestwork.DummyPerfTestImplementation;
+
+public class NestedOnePhaseServer extends Test
+{
+    /**
+     * The main test method which must assert either a pass or a fail.
+     */
+    public void run(String[] args)
+    {
+        try
+        {
+            String serviceName = args[ args.length - 2 ];
+            String serviceName2 = args[ args.length - 1 ];
+
+            /**
+             * Retrieve ORB and OA references, intialise them
+             * and then set the OTSManager ORB and OA properties
+             */
+            ORB orb = ORB.getInstance( PerformanceFramework.ORB_INSTANCE_NAME );
+            OA oa = OA.getRootOA( orb );
+
+            orb.initORB(args, null);
+            oa.initOA(args);
+
+            OTSManager.setORB(orb);
+            OTSManager.setPOA(oa);
+
+            SingleResourceRegistration obj1 = new SingleResourceRegistration();
+            oa.objectIsReady(obj1);
+            PerfTestInterface objRef1 = PerfTestInterfaceHelper.narrow(oa.corbaReference(obj1));
+
+            registerService( serviceName, orb.orb().object_to_string(objRef1) );
+
+            DummyPerfTestImplementation obj2 = new DummyPerfTestImplementation();
+            oa.objectIsReady(obj2);
+            PerfTestInterface objRef2 = PerfTestInterfaceHelper.narrow(oa.corbaReference(obj2));
+
+            registerService( serviceName2, orb.orb().object_to_string(objRef2) );
+
+            assertSuccess();
+            assertReady();
+
+            orb.orb().run();
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace(System.err);
+            assertFailure();
+        }
+    }
+
+    public static void main(String[] args)
+    {
+        NestedOnePhaseServer server = new NestedOnePhaseServer();
+
+        server.initialise( null, null, args, new LocalHarness() );
+        server.runTest();
+    }
+}

Added: labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/NestedTwoPhaseServer.java
===================================================================
--- labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/NestedTwoPhaseServer.java	                        (rev 0)
+++ labs/jbosstm/trunk/qa/tests/src/com/hp/mwtests/performance/servers/NestedTwoPhaseServer.java	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,81 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2008,
+ * @author JBoss Inc.
+ */
+package com.hp.mwtests.performance.servers;
+
+import org.jboss.dtf.testframework.unittest.Test;
+import com.arjuna.orbportability.ORB;
+import com.arjuna.orbportability.OA;
+import com.hp.mwtests.performance.PerformanceFramework;
+import com.hp.mwtests.performance.PerfTestInterface;
+import com.hp.mwtests.performance.PerfTestInterfaceHelper;
+import com.hp.mwtests.performance.implementations.perftestwork.SingleResourceRegistration;
+import com.hp.mwtests.performance.implementations.perftestwork.SingleSubtranAwareResourceRegistration;
+
+public class NestedTwoPhaseServer extends Test
+{
+    /**
+     * The main test method which must assert either a pass or a fail.
+     */
+    public void run(String[] args)
+    {
+        try
+        {
+            String serviceName = args[args.length - 2];
+            String serviceName2 = args[args.length - 1];
+
+            /**
+             * Retrieve ORB and OA references, intialise them
+             * and then set the OTSManager ORB and OA properties
+             */
+            ORB orb = ORB.getInstance(PerformanceFramework.ORB_INSTANCE_NAME);
+            OA oa = OA.getRootOA(orb);
+
+            orb.initORB(args, null);
+            oa.initOA(args);
+
+            SingleResourceRegistration obj1 = new SingleResourceRegistration();
+            oa.objectIsReady(obj1);
+            PerfTestInterface objRef1 = PerfTestInterfaceHelper.narrow(oa.corbaReference(obj1));
+
+            registerService(serviceName, orb.orb().object_to_string(objRef1) );
+
+            SingleSubtranAwareResourceRegistration obj2 = new SingleSubtranAwareResourceRegistration();
+            oa.objectIsReady(obj2);
+            PerfTestInterface objRef2 = PerfTestInterfaceHelper.narrow(oa.corbaReference(obj2));
+
+            registerService(serviceName2, orb.orb().object_to_string(objRef2) );
+
+            System.out.println("Object reference written to file");
+
+            assertSuccess();
+            assertReady();
+
+            orb.orb().run();
+        }
+        catch (Exception e)
+        {
+            System.err.println("Unexpected exception: "+e);
+            e.printStackTrace(System.err);
+
+            assertFailure();
+        }
+    }
+}

Added: labs/jbosstm/trunk/qa/testselections/400_AJQ_Linux.xml
===================================================================
--- labs/jbosstm/trunk/qa/testselections/400_AJQ_Linux.xml	                        (rev 0)
+++ labs/jbosstm/trunk/qa/testselections/400_AJQ_Linux.xml	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,36 @@
+<test_selection>
+    <description>AJQ_Linux</description>
+    <os id="Linux">
+        <product id="JBossTS_JTS_JacORB_QA">
+
+            <test_group id="PerfProfile01_E">
+                <test id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_NoTranNullOper" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranCommitNullOper" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranCommitReadLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranCommitWriteLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranRollbackNullOper" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranRollbackReadLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_NoTran_TranRollbackWriteLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_NoTranNullOper" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_NoTranReadLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_NoTranWriteLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranCommitNullOper" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranCommitReadLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranCommitWriteLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranRollbackNullOper" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranRollbackReadLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranCommit_TranRollbackWriteLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_NoTranNullOper" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_NoTranReadLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_NoTranWriteLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranCommitNullOper" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranCommitReadLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranCommitWriteLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranRollbackNullOper" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranRollbackReadLock" selected="false"/>
+	        <test id="PerfProfile01_E_AIT01_ExplicitObject_TranRollback_TranRollbackWriteLock" selected="false"/>
+            </test_group>
+        </product>
+    </os>
+</test_selection>
+

Added: labs/jbosstm/trunk/qa/testselections/401_AJQ_Linux.xml
===================================================================
--- labs/jbosstm/trunk/qa/testselections/401_AJQ_Linux.xml	                        (rev 0)
+++ labs/jbosstm/trunk/qa/testselections/401_AJQ_Linux.xml	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,35 @@
+<test_selection>
+    <description>AJQ_Linux</description>
+    <os id="Linux">
+        <product id="JBossTS_JTS_JacORB_QA">
+            <test_group id="PerfProfile01_I">
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_NoTranNullOper" selected="true"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranCommitNullOper" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranCommitReadLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranCommitWriteLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranRollbackNullOper" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranRollbackReadLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_NoTran_TranRollbackWriteLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_NoTranNullOper" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_NoTranReadLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_NoTranWriteLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranCommitNullOper" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranCommitReadLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranCommitWriteLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranRollbackNullOper" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranRollbackReadLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranCommit_TranRollbackWriteLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_NoTranNullOper" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_NoTranReadLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_NoTranWriteLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranCommitNullOper" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranCommitReadLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranCommitWriteLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranRollbackNullOper" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranRollbackReadLock" selected="false"/>
+                <test id="PerfProfile01_I_AIT01_ImplicitObject_TranRollback_TranRollbackWriteLock" selected="false"/>
+            </test_group>
+        </product>
+    </os>
+</test_selection>
+

Added: labs/jbosstm/trunk/qa/testselections/402_AJQ_Linux.xml
===================================================================
--- labs/jbosstm/trunk/qa/testselections/402_AJQ_Linux.xml	                        (rev 0)
+++ labs/jbosstm/trunk/qa/testselections/402_AJQ_Linux.xml	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,28 @@
+<test_selection>
+    <description>AJQ_Linux</description>
+    <os id="Linux">
+        <product id="JBossTS_JTS_JacORB_QA">
+            <test_group id="PerfProfileIO">
+                <test id="PerfProfileIO_B0128_OpenWriteSyncClose" selected="true"/>
+                <test id="PerfProfileIO_B0128_WriteSync" selected="false"/>
+                <test id="PerfProfileIO_B0128_WriteSyncSeek" selected="false"/>
+                <test id="PerfProfileIO_B0256_OpenWriteSyncClose" selected="false"/>
+                <test id="PerfProfileIO_B0256_WriteSync" selected="false"/>
+                <test id="PerfProfileIO_B0256_WriteSyncSeek" selected="false"/>
+                <test id="PerfProfileIO_B0512_OpenWriteSyncClose" selected="false"/>
+                <test id="PerfProfileIO_B0512_WriteSync" selected="false"/>
+                <test id="PerfProfileIO_B0512_WriteSyncSeek" selected="false"/>
+                <test id="PerfProfileIO_B1024_OpenWriteSyncClose" selected="false"/>
+                <test id="PerfProfileIO_B1024_WriteSync" selected="false"/>
+                <test id="PerfProfileIO_B1024_WriteSyncSeek" selected="false"/>
+                <test id="PerfProfileIO_B2048_OpenWriteSyncClose" selected="false"/>
+                <test id="PerfProfileIO_B2048_WriteSync" selected="false"/>
+                <test id="PerfProfileIO_B2048_WriteSyncSeek" selected="false"/>
+                <test id="PerfProfileIO_B4096_OpenWriteSyncClose" selected="false"/>
+                <test id="PerfProfileIO_B4096_WriteSync" selected="false"/>
+                <test id="PerfProfileIO_B4096_WriteSyncSeek" selected="false"/>
+            </test_group>
+        </product>
+    </os>
+</test_selection>
+

Added: labs/jbosstm/trunk/qa/testselections/403_AJQ_Linux.xml
===================================================================
--- labs/jbosstm/trunk/qa/testselections/403_AJQ_Linux.xml	                        (rev 0)
+++ labs/jbosstm/trunk/qa/testselections/403_AJQ_Linux.xml	2008-09-09 15:20:47 UTC (rev 22548)
@@ -0,0 +1,20 @@
+<test_selection>
+    <description>AJQ_Linux</description>
+    <os id="Linux">
+        <product id="JBossTS_JTS_JacORB_QA">
+            <test_group id="RemoteTests">
+                <test id="NestedTrx" selected="true"/>
+            </test_group>
+
+            <test_group id="LocalTests">
+                <test id="NestedTrx" selected="true"/>
+                <test id="NestedOnePhaseTrx" selected="true"/>
+                <test id="NestedTwoPhaseTrx" selected="true"/>
+                <test id="TopLevelTrx" selected="true"/>
+                <test id="OnePhaseTrx" selected="true"/>
+                <test id="TwoPhaseTrx" selected="true"/>
+            </test_group>
+        </product>
+    </os>
+</test_selection>
+




More information about the jboss-svn-commits mailing list