[jboss-svn-commits] JBL Code SVN: r37785 - in labs/jbosstm/branches/JBOSSTS_4_16: atsintegration/tests/classes/com/arjuna/ats/jta/distributed and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Dec 8 05:58:18 EST 2011
Author: tomjenkinson
Date: 2011-12-08 05:58:17 -0500 (Thu, 08 Dec 2011)
New Revision: 37785
Modified:
labs/jbosstm/branches/JBOSSTS_4_16/.classpath
labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/SimpleIsolatedServers.java
Log:
JBTM-895 updated to provide a boot utility
Modified: labs/jbosstm/branches/JBOSSTS_4_16/.classpath
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/.classpath 2011-12-08 03:49:01 UTC (rev 37784)
+++ labs/jbosstm/branches/JBOSSTS_4_16/.classpath 2011-12-08 10:58:17 UTC (rev 37785)
@@ -40,7 +40,13 @@
<classpathentry kind="src" path="qa/tests/build/idl"/>
<classpathentry excluding="com/arjuna/ats/internal/arjuna/objectstore/jdbc/|com/arjuna/ats/tools/perftest/product/AtomikosProduct.java|com/arjuna/ats/tools/perftest/product/BitronixProduct.java|com/arjuna/ats/tools/perftest/product/JBossTSProduct.java|com/arjuna/ats/tools/perftest/product/JOTMProduct.java|com/arjuna/ats/tools/perftest/product/SimpleJTAProduct.java" kind="src" path="qa/tests/product/src"/>
<classpathentry kind="src" path="qa/tests/src"/>
+ <classpathentry kind="src" path="XTS/WS-T/dev/src"/>
+ <classpathentry kind="src" path="XTS/recovery/src"/>
+ <classpathentry kind="src" path="XTS/WS-C/dev/src"/>
+ <classpathentry kind="src" path="XTS/WSCF/classes"/>
+ <classpathentry kind="src" path="XTS/WSAS/classes"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="var" path="M2_REPO/org/jboss/jboss-transaction-spi/7.0.0-SNAPSHOT/jboss-transaction-spi-7.0.0-SNAPSHOT.jar"/>
<classpathentry kind="var" path="M2_REPO/org/jboss/spec/javax/transaction/jboss-transaction-api_1.1_spec/1.0.0.Final/jboss-transaction-api_1.1_spec-1.0.0.Final.jar"/>
<classpathentry kind="var" path="M2_REPO/org/jboss/spec/javax/resource/jboss-connector-api_1.6_spec/1.0.0.Final/jboss-connector-api_1.6_spec-1.0.0.Final.jar"/>
<classpathentry kind="var" path="M2_REPO/junit/junit/4.8.2/junit-4.8.2.jar"/>
@@ -65,6 +71,5 @@
<classpathentry kind="lib" path="ArjunaJTS/jacorb/lib/jacorb.jar"/>
<classpathentry kind="lib" path="ArjunaJTS/jacorb/lib/wrapper-3.1.0.jar"/>
<classpathentry kind="lib" path="qa/ext/jboss-profiler-jvmti.jar"/>
- <classpathentry combineaccessrules="false" kind="src" path="/aaa-jboss-transaction-spi"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Modified: labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/SimpleIsolatedServers.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/SimpleIsolatedServers.java 2011-12-08 03:49:01 UTC (rev 37784)
+++ labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/SimpleIsolatedServers.java 2011-12-08 10:58:17 UTC (rev 37785)
@@ -25,6 +25,7 @@
import static org.junit.Assert.fail;
import java.io.IOException;
+import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
@@ -71,13 +72,7 @@
completionCounter.reset();
lookupProvider.clear();
for (int i = 0; i < serverNodeNames.length; i++) {
- ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
- IsolatableServersClassLoader classLoader = new IsolatableServersClassLoader("com.arjuna.ats.jta.distributed.server", contextClassLoader);
- localServers[i] = (LocalServer) classLoader.loadClass("com.arjuna.ats.jta.distributed.server.impl.ServerImpl").newInstance();
- Thread.currentThread().setContextClassLoader(localServers[i].getClass().getClassLoader());
- localServers[i].initialise(lookupProvider, serverNodeNames[i], serverPortOffsets[i], clusterBuddies[i]);
- lookupProvider.bind(i, localServers[i].connectTo());
- Thread.currentThread().setContextClassLoader(contextClassLoader);
+ boot(i);
}
}
@@ -93,18 +88,22 @@
private static void reboot(String serverName) throws Exception {
// int index = (Integer.valueOf(serverName) / 1000) - 1;
- int index = -1;
for (int i = 0; i < localServers.length; i++) {
if (localServers[i].getNodeName().equals(serverName)) {
- index = i;
+ ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
+ Thread.currentThread().setContextClassLoader(localServers[i].getClass().getClassLoader());
+ localServers[i].shutdown();
+ Thread.currentThread().setContextClassLoader(contextClassLoader);
+
+ boot(i);
break;
}
}
- ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
- Thread.currentThread().setContextClassLoader(localServers[index].getClass().getClassLoader());
- localServers[index].shutdown();
- Thread.currentThread().setContextClassLoader(contextClassLoader);
+ }
+
+ private static void boot(int index) throws SecurityException, NoSuchMethodException, InstantiationException, IllegalAccessException, ClassNotFoundException, IllegalArgumentException, CoreEnvironmentBeanException, IOException, NoSuchFieldException {
+ ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
IsolatableServersClassLoader classLoader = new IsolatableServersClassLoader("com.arjuna.ats.jta.distributed.server", contextClassLoader);
localServers[index] = (LocalServer) classLoader.loadClass("com.arjuna.ats.jta.distributed.server.impl.ServerImpl").newInstance();
Thread.currentThread().setContextClassLoader(localServers[index].getClass().getClassLoader());
More information about the jboss-svn-commits
mailing list