You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2007/10/21 09:42:51 UTC

svn commit: r586860 - in /incubator/tuscany/java/sca/modules/policy-transaction: ./ src/main/java/org/apache/tuscany/sca/policy/transaction/ src/test/java/org/apache/tuscany/sca/policy/transaction/

Author: rfeng
Date: Sun Oct 21 00:42:50 2007
New Revision: 586860

URL: http://svn.apache.org/viewvc?rev=586860&view=rev
Log:
Minor cleanup

Modified:
    incubator/tuscany/java/sca/modules/policy-transaction/pom.xml
    incubator/tuscany/java/sca/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/TransactionModuleActivator.java
    incubator/tuscany/java/sca/modules/policy-transaction/src/test/java/org/apache/tuscany/sca/policy/transaction/TransactionManagerHelperTestCase.java

Modified: incubator/tuscany/java/sca/modules/policy-transaction/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/policy-transaction/pom.xml?rev=586860&r1=586859&r2=586860&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/policy-transaction/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/policy-transaction/pom.xml Sun Oct 21 00:42:50 2007
@@ -54,5 +54,23 @@
 			<version>1.1-incubating-SNAPSHOT</version>
 			<scope>test</scope>
 		</dependency>
+
+		<!-- 
+			<dependency>
+			<groupId>jotm</groupId>
+			<artifactId>jotm</artifactId>
+			<version>2.0.10</version>
+			<exclusions>
+			<exclusion>
+			<artifactId>jta</artifactId>
+			<groupId>javax.transaction</groupId>
+			</exclusion>
+			<exclusion>
+			<artifactId>connector</artifactId>
+			<groupId>javax.resource</groupId>
+			</exclusion>
+			</exclusions>
+			</dependency>
+		-->
 	</dependencies>
 </project>

Modified: incubator/tuscany/java/sca/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/TransactionModuleActivator.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/TransactionModuleActivator.java?rev=586860&r1=586859&r2=586860&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/TransactionModuleActivator.java (original)
+++ incubator/tuscany/java/sca/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/TransactionModuleActivator.java Sun Oct 21 00:42:50 2007
@@ -36,7 +36,6 @@
 public class TransactionModuleActivator implements ModuleActivator {
     private TransactionManager transactionManager;
     private HOWLLog howlLog;
-    private XidFactory xidFactory;
 
     private String logFileDir = "target/logs";
     private String bufferClassName = "org.objectweb.howl.log.BlockLogBuffer";
@@ -57,8 +56,15 @@
      * @see org.apache.tuscany.sca.core.ModuleActivator#start(org.apache.tuscany.sca.core.ExtensionPointRegistry)
      */
     public void start(ExtensionPointRegistry registry) {
+        if (registry != null) {
+            transactionManager = registry.getExtensionPoint(TransactionManager.class);
+            if (transactionManager != null) {
+                // The transaction manage is provided by the hosting environment
+                return;
+            }
+        }
         try {
-            xidFactory = new XidFactoryImpl();
+            XidFactory xidFactory = new XidFactoryImpl();
             howlLog =
                 new HOWLLog(bufferClassName, bufferSizeKBytes, checksumEnabled, adler32Checksum,
                             flushSleepTimeMilliseconds, logFileDir, logFileExt, logFileName, maxBlocksPerFile,
@@ -66,12 +72,12 @@
                             serverBaseDir);
 
             howlLog.doStart();
-            this.transactionManager = new GeronimoTransactionManager(1200, xidFactory, howlLog);
+            transactionManager = new GeronimoTransactionManager(1200, xidFactory, howlLog);
         } catch (Exception e) {
             throw new IllegalStateException(e);
         }
         if (registry != null) {
-            registry.addExtensionPoint(this.transactionManager);
+            registry.addExtensionPoint(transactionManager);
         }
     }
 
@@ -80,8 +86,10 @@
      */
     public void stop(ExtensionPointRegistry registry) {
         try {
-            howlLog.doStop();
-            if (registry != null) {
+            if (howlLog != null) {
+                howlLog.doStop();
+            }
+            if (registry != null && transactionManager != null) {
                 registry.removeExtensionPoint(transactionManager);
             }
         } catch (Exception e) {
@@ -89,10 +97,7 @@
         }
     }
 
-    public TransactionManager getTransactionManager() {
-        if (transactionManager == null) {
-            start(null);
-        }
+    TransactionManager getTransactionManager() {
         return transactionManager;
     }
 

Modified: incubator/tuscany/java/sca/modules/policy-transaction/src/test/java/org/apache/tuscany/sca/policy/transaction/TransactionManagerHelperTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/policy-transaction/src/test/java/org/apache/tuscany/sca/policy/transaction/TransactionManagerHelperTestCase.java?rev=586860&r1=586859&r2=586860&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/policy-transaction/src/test/java/org/apache/tuscany/sca/policy/transaction/TransactionManagerHelperTestCase.java (original)
+++ incubator/tuscany/java/sca/modules/policy-transaction/src/test/java/org/apache/tuscany/sca/policy/transaction/TransactionManagerHelperTestCase.java Sun Oct 21 00:42:50 2007
@@ -29,7 +29,6 @@
 
 import junit.framework.TestCase;
 
-import org.apache.geronimo.transaction.GeronimoUserTransaction;
 import org.apache.geronimo.transaction.manager.NamedXAResource;
 
 /**
@@ -141,7 +140,7 @@
         TransactionModuleActivator activator = new TransactionModuleActivator();
         activator.start(null);
         TransactionManager tm = activator.getTransactionManager();
-        GeronimoUserTransaction tx = new GeronimoUserTransaction(tm);
+        // GeronimoUserTransaction tx = new GeronimoUserTransaction(tm);
         TransactionManagerHelper helper = new TransactionManagerHelper(tm);
 
         // No TX yet
@@ -166,7 +165,7 @@
         assertSame(t2, tm.getTransaction());
         tm.getTransaction().enlistResource(new MockXAResource("Oracle", "003"));
 
-        tx.rollback();
+        tm.rollback();
 
         // Skip post
         // helper.managedGlobalTransactionPostInvoke(t2);



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org