[jboss-svn-commits] JBL Code SVN: r31063 - labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/auction/test/basic.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jan 13 10:11:55 EST 2010
Author: whitingjr
Date: 2010-01-13 10:11:55 -0500 (Wed, 13 Jan 2010)
New Revision: 31063
Modified:
labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/auction/test/basic/ProfiledStateTransitions.java
Log:
Added support last resource commit optimisation.
Modified: labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/auction/test/basic/ProfiledStateTransitions.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/auction/test/basic/ProfiledStateTransitions.java 2010-01-13 15:10:28 UTC (rev 31062)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/auction/test/basic/ProfiledStateTransitions.java 2010-01-13 15:11:55 UTC (rev 31063)
@@ -72,8 +72,6 @@
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
-import com.arjuna.ats.arjuna.coordinator.TxControl;
-
import auction.model.Address;
import auction.model.AddressEntity;
import auction.model.Auditable;
@@ -94,6 +92,10 @@
import auction.model.ShipmentState;
import auction.model.User;
import auction.test.EJB3IntegrationTest;
+
+import com.arjuna.ats.arjuna.common.arjPropertyManager;
+import com.arjuna.ats.arjuna.coordinator.TxControl;
+import com.arjuna.ats.jta.common.jtaPropertyManager;
@SqlResultSetMapping(name = "PriceSellerResult", columns =
{@ColumnResult(name = "IP"), @ColumnResult(name = "SID")
@@ -262,9 +264,9 @@
@BeforeTest(groups = "integration-warmup")
@Parameters(
- {"deploy_beans_xml", "scan_classpath", "jndi_datasource_A", "jndi_datasource_B", "jndi_name_emf_A", "jndi_name_emf_B", "jndi_name_usertx_A", "jndi_name_usertx_B", "session_jndi_A", "session_jndi_B", "invoke_optional_write", "transaction_timeout"})
+ {"deploy_beans_xml", "scan_classpath", "jndi_datasource_A", "jndi_datasource_B", "jndi_name_emf_A", "jndi_name_emf_B", "jndi_name_usertx_A", "jndi_name_usertx_B", "session_jndi_A", "session_jndi_B", "invoke_optional_write", "transaction_timeout", "use_lrco"})
public void startContainer(String deployBeansXml, String scanClasspath, String jndiDatasourceA, String jndiDatasourceB, String jndiNameEMF_A, String jndiNameEMF_B,
- String jndiNameUserTxA, String jndiNameUserTxB, String jndiNameHSF_A, String jndiNameHSF_B, String flag, String transactionTimeout) throws Exception
+ String jndiNameUserTxA, String jndiNameUserTxB, String jndiNameHSF_A, String jndiNameHSF_B, String flag, String transactionTimeout, String useLRCO) throws Exception
{
// Set configuration options from TestNG parameters
JNDI_DATASOURCE = jndiDatasourceA;
@@ -282,7 +284,15 @@
{
TxControl.setDefaultTimeout(Integer.parseInt(transactionTimeout));
}
-
+
+ /* Configure the Last Resource Commit Optimisation */
+ if (StringUtils.isNotEmpty(useLRCO) && Boolean.TRUE.equals(Boolean.parseBoolean(useLRCO)))
+ {
+ arjPropertyManager.getCoreEnvironmentBean().setAllowMultipleLastResources(true);
+ arjPropertyManager.getCoreEnvironmentBean().setDisableMultipleLastResourcesWarning(true);
+ jtaPropertyManager.getJTAEnvironmentBean().setLastResourceOptimisationInterface("org.jboss.tm.LastResource");
+ }
+
// Boot the JBoss Microcontainer with EJB3 settings, automatically
// loads ejb3-interceptors-aop.xml and embedded-jboss-beans.xml
EJB3StandaloneBootstrap.boot(null);
@@ -292,12 +302,12 @@
// Deploy all EJBs found on classpath (slow, scans all)
//EJB3StandaloneBootstrap.scanClasspath();
-
+
// Deploy all EJBs found on classpath (fast, scans only build directory)
// This is a relative location, matching the substring end of one of java.class.path locations!
// Print out System.getProperty("java.class.path") to understand this...
EJB3StandaloneBootstrap.scanClasspath(scanClasspath.replace("/", File.separator));
-
+
// Create InitialContext from jndi.properties
jndi = new InitialContext();
More information about the jboss-svn-commits
mailing list