[jboss-svn-commits] JBL Code SVN: r37593 - labs/jbosstm/trunk/XTS/sar/tests/arquillian/src/main/java/org/jboss/jbossts/xts/servicetests/ejb.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 19 02:56:42 EDT 2011


Author: zhfeng
Date: 2011-10-19 02:56:42 -0400 (Wed, 19 Oct 2011)
New Revision: 37593

Modified:
   labs/jbosstm/trunk/XTS/sar/tests/arquillian/src/main/java/org/jboss/jbossts/xts/servicetests/ejb/XTSServiceTestRunnerEJBImpl.java
Log:
update to add start and stop function in TestRunner

Modified: labs/jbosstm/trunk/XTS/sar/tests/arquillian/src/main/java/org/jboss/jbossts/xts/servicetests/ejb/XTSServiceTestRunnerEJBImpl.java
===================================================================
--- labs/jbosstm/trunk/XTS/sar/tests/arquillian/src/main/java/org/jboss/jbossts/xts/servicetests/ejb/XTSServiceTestRunnerEJBImpl.java	2011-10-19 03:09:50 UTC (rev 37592)
+++ labs/jbosstm/trunk/XTS/sar/tests/arquillian/src/main/java/org/jboss/jbossts/xts/servicetests/ejb/XTSServiceTestRunnerEJBImpl.java	2011-10-19 06:56:42 UTC (rev 37593)
@@ -20,29 +20,45 @@
  */
 package org.jboss.jbossts.xts.servicetests.ejb;
 
-import javax.ejb.Stateless;
+import javax.ejb.Singleton;
+import javax.ejb.Startup;
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
 
 import org.jboss.jbossts.xts.servicetests.service.recovery.TestATRecoveryModule;
 import org.jboss.jbossts.xts.servicetests.service.recovery.TestBARecoveryModule;
 import org.jboss.jbossts.xts.servicetests.test.XTSServiceTest;
 import org.jboss.logging.Logger;
 
- at Stateless
+ at Singleton
+ at Startup
 public class XTSServiceTestRunnerEJBImpl implements XTSServiceTestRunnerEJB {
 
-	@SuppressWarnings("rawtypes")
-	public void runTest(String testName) throws Exception {
+	@PostConstruct
+	public void start() {
 		log.info("Starting XTSServiceTestRunner");
 
 		// ensure that the xts service test AT recovery helper module is registered
 		TestATRecoveryModule.register();
 		TestBARecoveryModule.register();
+	}
+	
+	@PreDestroy
+	public void stop() {
+		// ensure that the xts service test AT recovery helper module is unregistered
+		TestATRecoveryModule.unregister();
+		TestBARecoveryModule.unregister();
 
+		log.info("Stopped XTSServiceTestRunner");
+	}
+
+	@SuppressWarnings("rawtypes")
+	public void runTest(String testName) throws Exception {
 		if(testName != null) {
 			log.info("XTSServiceTestRunner run test " + testName);
 			Class testClass;
 			ClassLoader cl = XTSServiceTestRunnerEJBImpl.class.getClassLoader();
-			
+
 			try {
 				testClass = cl.loadClass(testName);
 			} catch (ClassNotFoundException cnfe) {
@@ -81,12 +97,6 @@
 				log.info("Joined test thread " + testName);
 			}
 		}
-		// ensure that the xts service test AT recovery helper module is unregistered
-
-		TestATRecoveryModule.unregister();
-		TestBARecoveryModule.unregister();
-
-		log.info("Stopped XTSServiceTestRunner");
 	}
 
 	private final Logger log = org.jboss.logging.Logger.getLogger(XTSServiceTestRunnerEJBImpl.class);



More information about the jboss-svn-commits mailing list