[jboss-svn-commits] JBL Code SVN: r37145 - in labs/jbosstm/trunk/ArjunaJTA/examples: javax_transaction/src/main/java/org/jboss/narayana/jta/examples and 13 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 24 03:54:01 EDT 2011


Author: mmusgrov
Date: 2011-06-24 03:54:01 -0400 (Fri, 24 Jun 2011)
New Revision: 37145

Added:
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/test/java/org/
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/test/java/org/jboss/
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/test/java/org/jboss/narayana/
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/test/java/org/jboss/narayana/jta/
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/test/java/org/jboss/narayana/jta/examples/
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/test/java/org/jboss/narayana/jta/examples/TransactionTest.java
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/FileStoreTest.java
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/HornetqStoreTest.java
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/VolatileStoreTest.java
Removed:
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/main/java/org/jboss/narayana/jta/examples/TransactionTimeoutExample.java
Modified:
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/pom.xml
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/readme
   labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/main/java/org/jboss/narayana/jta/examples/TransactionExample.java
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/pom.xml
   labs/jbosstm/trunk/ArjunaJTA/examples/object_store/readme
Log:
[JBTM-854] Add some tests to execute the main method of each example

Modified: labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/pom.xml
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/pom.xml	2011-06-23 18:49:04 UTC (rev 37144)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/pom.xml	2011-06-24 07:54:01 UTC (rev 37145)
@@ -9,23 +9,7 @@
 	</parent>
 
 	<description>
-	There are 4 basic examples:
-	1. Starting and ending transactions:
-		org.jboss.narayana.examples.basic.TransactionExample
-	2. Setting a transaction timeout:
-		org.jboss.narayana.examples.basic.TransactionTimeoutExample
-	3. A transaction manager stores its commit decision after before deciding to commit a transaction.
-	   This example shows how to change the store type to an (unsafe) in memory store:
-		org.jboss.narayana.examples.basic.VolatileStoreExample
-	4. This example shows how to change the store type to use the fast Hornetq journal:
-		org.jboss.narayana.examples.basic.HornetqStoreExample
-	5. This example shows how to change the store type to a file base store but in directory different from
-	   the default:
-		org.jboss.narayana.examples.basic.FileStoreExample
-
-	To run an example use the maven java exec pluging. For example to run the first example:
-
-	mvn -e exec:java -Dexec.classpathScope=test -Dexec.mainClass=org.jboss.narayana.examples.basic.TransactionExample
+	Examples showing how to the javax.transaction.Transaction interface. Refer to the readme file for more details.
 	</description>
 
 	<modelVersion>4.0.0</modelVersion>

Modified: labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/readme
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/readme	2011-06-23 18:49:04 UTC (rev 37144)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/readme	2011-06-24 07:54:01 UTC (rev 37145)
@@ -1,12 +1,10 @@
-	There are 2 javax.transaction examples:
+	There is 1 javax.transaction examples:
 
-	1. Starting and ending transactions:
+	1. Starting and ending transactions, examining transacton status, timeouts etc:
 		org.jboss.narayana.jta.examples.TransactionExample
-	2. Setting a transaction timeout:
-		org.jboss.narayana.jta.examples.TransactionTimeoutExample
 
 	When running an example an exit code of zero represents success (otherwise failure together with an exception trace).
 
 	To run an example use the maven java exec plugin. For example to run the first example:
 
-	mvn -e exec:java -Dexec.mainClass=org.jboss.narayana.jta.examples.TransactionExample
\ No newline at end of file
+	mvn -e exec:java -Dexec.mainClass=org.jboss.narayana.jta.examples.TransactionExample

Modified: labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/main/java/org/jboss/narayana/jta/examples/TransactionExample.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/main/java/org/jboss/narayana/jta/examples/TransactionExample.java	2011-06-23 18:49:04 UTC (rev 37144)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/main/java/org/jboss/narayana/jta/examples/TransactionExample.java	2011-06-24 07:54:01 UTC (rev 37145)
@@ -31,6 +31,7 @@
         txeg.rollbackUserTransaction();
         txeg.setRollbackOnly();
         txeg.transactionStatus();
+        txeg.transactionTimeout();
 	}
 
     public void commitUserTransaction() throws SystemException, NotSupportedException, RollbackException, HeuristicRollbackException, HeuristicMixedException {
@@ -91,4 +92,17 @@
         utx.rollback();
         assert (utx.getStatus() == Status.STATUS_NO_TRANSACTION);
 	}
+
+	public void transactionTimeout() throws SystemException, NotSupportedException, InterruptedException, HeuristicRollbackException, HeuristicMixedException {
+		UserTransaction utx = com.arjuna.ats.jta.UserTransaction.userTransaction();
+
+        utx.setTransactionTimeout(1);
+		utx.begin();
+        Thread.sleep(1500);
+         try {
+            utx.commit();
+            throw new RuntimeException("Should have got an exception whilst committing a transaction that exceeded its timeout");
+        } catch (RollbackException e) {
+        }
+	}
 }

Deleted: labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/main/java/org/jboss/narayana/jta/examples/TransactionTimeoutExample.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/main/java/org/jboss/narayana/jta/examples/TransactionTimeoutExample.java	2011-06-23 18:49:04 UTC (rev 37144)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/main/java/org/jboss/narayana/jta/examples/TransactionTimeoutExample.java	2011-06-24 07:54:01 UTC (rev 37145)
@@ -1,42 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2011, Red Hat, Inc. and/or its affiliates,
- * 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) 2011,
- * @author JBoss, by Red Hat.
- */
-package org.jboss.narayana.jta.examples;
-
-import javax.transaction.*;
-
-public class TransactionTimeoutExample {
-	public static void main(String[] args) throws Exception {
-        new TransactionTimeoutExample().transactionTimeout();
-	}
-
-	public void transactionTimeout() throws SystemException, NotSupportedException, InterruptedException, HeuristicRollbackException, HeuristicMixedException {
-		UserTransaction utx = com.arjuna.ats.jta.UserTransaction.userTransaction();
-
-        utx.setTransactionTimeout(1);
-		utx.begin();
-        Thread.sleep(1500);
-         try {
-            utx.commit();
-            throw new RuntimeException("Should have got an exception whilst committing a transaction that exceeded its timeout");
-        } catch (RollbackException e) {
-        }
-	}
-}

Added: labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/test/java/org/jboss/narayana/jta/examples/TransactionTest.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/test/java/org/jboss/narayana/jta/examples/TransactionTest.java	                        (rev 0)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/javax_transaction/src/test/java/org/jboss/narayana/jta/examples/TransactionTest.java	2011-06-24 07:54:01 UTC (rev 37145)
@@ -0,0 +1,10 @@
+package org.jboss.narayana.jta.examples;
+
+import org.junit.Test;
+
+public class TransactionTest {
+    @Test
+    public void runTest() throws Exception {
+        TransactionExample.main(new String[0]);
+    }
+}

Modified: labs/jbosstm/trunk/ArjunaJTA/examples/object_store/pom.xml
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/object_store/pom.xml	2011-06-23 18:49:04 UTC (rev 37144)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/object_store/pom.xml	2011-06-24 07:54:01 UTC (rev 37145)
@@ -9,27 +9,36 @@
 	</parent>
 
 	<description>
-	There are 4 basic examples:
-	1. Starting and ending transactions:
-		org.jboss.narayana.examples.basic.TransactionExample
-	2. Setting a transaction timeout:
-		org.jboss.narayana.examples.basic.TransactionTimeoutExample
-	3. A transaction manager stores its commit decision after before deciding to commit a transaction.
-	   This example shows how to change the store type to an (unsafe) in memory store:
-		org.jboss.narayana.examples.basic.VolatileStoreExample
-	4. This example shows how to change the store type to use the fast Hornetq journal:
-		org.jboss.narayana.examples.basic.HornetqStoreExample
-	5. This example shows how to change the store type to a file base store but in directory different from
-	   the default:
-		org.jboss.narayana.examples.basic.FileStoreExample
-
-	To run an example use the maven java exec pluging. For example to run the first example:
-
-	mvn -e exec:java -Dexec.classpathScope=test -Dexec.mainClass=org.jboss.narayana.examples.basic.TransactionExample
+	Examples showing how to configure different types of Object Store. Refer to the readme file for more details.
 	</description>
 
 	<modelVersion>4.0.0</modelVersion>
 	<artifactId>object-store</artifactId>
 	<packaging>jar</packaging>
 	<name>Configuring the Object Store</name>
+
+    <build>
+      <plugins>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <goals>
+              <goal>exec</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <workingDirectory>${project.build.directory}/exec-working-directory</workingDirectory>
+          <executable>java</executable>
+          <arguments>
+            <argument>-classpath</argument>
+            <classpath />
+            <argument>org.jboss.narayana.jta.examples.FileStoreTest</argument>
+          </arguments>
+        </configuration>
+      </plugin>
+      </plugins>
+    </build>
 </project>

Modified: labs/jbosstm/trunk/ArjunaJTA/examples/object_store/readme
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/object_store/readme	2011-06-23 18:49:04 UTC (rev 37144)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/object_store/readme	2011-06-24 07:54:01 UTC (rev 37145)
@@ -6,7 +6,7 @@
 	2. This example shows how to change the store type to use the fast Hornetq journal:
 		org.jboss.narayana.jta.examples.HornetqStoreExample
 	3. This example shows how to change the store type to a file base store but in directory different from the default:
-		org.jboss.narayana.jta.examples.FileStoreExample
+		org.jboss.narayana.jta.examples.FileStoreTest
 
 	When running an example an exit code of zero represents success (otherwise failure together with an exception trace)
 

Added: labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/FileStoreTest.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/FileStoreTest.java	                        (rev 0)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/FileStoreTest.java	2011-06-24 07:54:01 UTC (rev 37145)
@@ -0,0 +1,10 @@
+package org.jboss.narayana.jta.examples;
+
+import org.junit.Test;
+
+public class FileStoreTest {
+    @Test
+    public void runTest() throws Exception {
+        FileStoreExample.main(new String[0]);
+    }
+}

Added: labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/HornetqStoreTest.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/HornetqStoreTest.java	                        (rev 0)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/HornetqStoreTest.java	2011-06-24 07:54:01 UTC (rev 37145)
@@ -0,0 +1,10 @@
+package org.jboss.narayana.jta.examples;
+
+import org.junit.Test;
+
+public class HornetqStoreTest {
+    @Test
+    public void runTest() throws Exception {
+        HornetqStoreExample.main(new String[0]);
+    }
+}

Added: labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/VolatileStoreTest.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/VolatileStoreTest.java	                        (rev 0)
+++ labs/jbosstm/trunk/ArjunaJTA/examples/object_store/src/test/java/org/jboss/narayana/jta/examples/VolatileStoreTest.java	2011-06-24 07:54:01 UTC (rev 37145)
@@ -0,0 +1,10 @@
+package org.jboss.narayana.jta.examples;
+
+import org.junit.Test;
+
+public class VolatileStoreTest {
+    @Test
+    public void runTest() throws Exception {
+        VolatileStoreExample.main(new String[0]);
+    }
+}



More information about the jboss-svn-commits mailing list