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