Author: assaf
Date: Tue Oct 10 11:39:55 2006
New Revision: 462493

URL: http://svn.apache.org/viewvc?view=rev&rev=462493
Log:
Updated to GeronimoFactory

Modified:
    
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/GeronimoFactory.java

Modified: 
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/GeronimoFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/GeronimoFactory.java?view=diff&rev=462493&r1=462492&r2=462493
==============================================================================
--- 
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/GeronimoFactory.java
 (original)
+++ 
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/GeronimoFactory.java
 Tue Oct 10 11:39:55 2006
@@ -19,12 +19,16 @@
 
 package org.apache.ode.axis2.util;
 
-import org.apache.geronimo.gbean.AbstractName;
 import org.apache.geronimo.kernel.Kernel;
 import org.apache.geronimo.kernel.KernelRegistry;
+import org.apache.geronimo.gbean.AbstractName;
 import org.apache.geronimo.kernel.repository.Artifact;
+import org.apache.geronimo.transaction.context.GeronimoTransactionManager;
+import org.apache.geronimo.transaction.context.TransactionContextManager;
 import javax.transaction.TransactionManager;
-import java.util.HashMap;
+import javax.management.ObjectName;
+import java.net.URI;
+import java.net.URISyntaxException;
 
 public class GeronimoFactory {
 
@@ -33,13 +37,14 @@
 
     public TransactionManager getTransactionManager() {
         Kernel kernel = KernelRegistry.getSingleKernel(); 
-        HashMap map = new HashMap();
-        map.put("name", "TransactionManager");
-        map.put("j2eeType", "TransactionManager");
-        map.put("ServiceModule", "geronimo/j2ee-server/1.1/car");
-        AbstractName name = new 
AbstractName(Artifact.create("geronimo/j2ee-server/1.1/car"), map);
-        Object proxy = kernel.getProxyManager().createProxy(name, 
TransactionManager.class);
-        return (TransactionManager) proxy;
+        try {
+            TransactionContextManager ctxManager = 
(TransactionContextManager)kernel.getProxyManager().createProxy(
+                new AbstractName(new 
URI("geronimo/transaction/1.1/car?name=TransactionContextManager")),
+                TransactionContextManager.class);
+            return new GeronimoTransactionManager(ctxManager);
+        } catch (URISyntaxException except) {
+            throw new RuntimeException(except);
+        }
     }
 
 }


Reply via email to