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);
+ }
+ }
+
+}