Author: mriou
Date: Thu Feb 28 15:13:04 2008
New Revision: 632158

URL: http://svn.apache.org/viewvc?rev=632158&view=rev
Log:
Tomcat transaction manager lookup.

Added:
    
ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/util/TomcatFactory.java

Added: 
ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/util/TomcatFactory.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/util/TomcatFactory.java?rev=632158&view=auto
==============================================================================
--- 
ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/util/TomcatFactory.java
 (added)
+++ 
ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/util/TomcatFactory.java
 Thu Feb 28 15:13:04 2008
@@ -0,0 +1,32 @@
+package org.apache.ode.axis2.util;
+
+import javax.transaction.TransactionManager;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+
+/**
+ * @author Matthieu Riou <[EMAIL PROTECTED]>
+ */
+public class TomcatFactory {
+
+    public static final String JNDI_LOOKUP_PATH = "java:comp/UserTransaction";
+
+    /* Public no-arg contructor is required */
+    public TomcatFactory() {
+    }
+
+    public TransactionManager getTransactionManager() {
+        InitialContext ctx;
+        try {
+           ctx = new InitialContext();
+        } catch (NamingException except) {
+            throw new RuntimeException( "Can't create InitialContext", except);
+        }
+        try {
+            return (TransactionManager) ctx.lookup(JNDI_LOOKUP_PATH);
+        } catch (NamingException except) {
+            throw new RuntimeException( "Error while looking up 
TransactionManager at " + JNDI_LOOKUP_PATH, except);
+        }
+    }
+
+}


Reply via email to