You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by ms...@apache.org on 2007/01/12 20:54:47 UTC

svn commit: r495711 - /incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServerJPA.java

Author: mszefler
Date: Fri Jan 12 11:54:46 2007
New Revision: 495711

URL: http://svn.apache.org/viewvc?view=rev&rev=495711
Log:
Backed out incomplete checkin.

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

Modified: incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServerJPA.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServerJPA.java?view=diff&rev=495711&r1=495710&r2=495711
==============================================================================
--- incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServerJPA.java (original)
+++ incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServerJPA.java Fri Jan 12 11:54:46 2007
@@ -1,18 +1,5 @@
 package org.apache.ode.axis2;
 
-import java.io.File;
-import java.util.StringTokenizer;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-
-import javax.naming.InitialContext;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletException;
-import javax.sql.DataSource;
-import javax.transaction.TransactionManager;
-import javax.wsdl.Definition;
-import javax.xml.namespace.QName;
-
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.description.AxisOperation;
 import org.apache.axis2.description.AxisService;
@@ -36,8 +23,25 @@
 import org.apache.ode.dao.jpa.ojpa.BPELDAOConnectionFactoryImpl;
 import org.apache.ode.store.ProcessStoreImpl;
 import org.apache.ode.utils.fs.TempFileManager;
+import org.apache.openjpa.ee.ManagedRuntime;
 import org.opentools.minerva.MinervaPool;
 
+import javax.naming.InitialContext;
+import javax.persistence.EntityManager;
+import javax.persistence.EntityManagerFactory;
+import javax.persistence.Persistence;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.sql.DataSource;
+import javax.transaction.TransactionManager;
+import javax.wsdl.Definition;
+import javax.xml.namespace.QName;
+import java.io.File;
+import java.util.HashMap;
+import java.util.StringTokenizer;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
 /**
  * @author Matthieu Riou <mriou at apache dot org>
  */
@@ -332,17 +336,30 @@
     }
 
     private void initJPA() {
-
-        BPELDAOConnectionFactoryImpl daoCF = new BPELDAOConnectionFactoryImpl();
-        daoCF.setTransactionManager(_txMgr);
-        daoCF.setDBDictionary("org.apache.openjpa.jdbc.sql.DerbyDictionary");
-        daoCF.setDataSource(_datasource);
-        daoCF.init(null);
-
-        _daoCF = daoCF;
+        HashMap propMap = new HashMap();
+        propMap.put("openjpa.jdbc.DBDictionary", "org.apache.openjpa.jdbc.sql.DerbyDictionary");
+        propMap.put("openjpa.ManagedRuntime", new TxMgrProvider());
+        propMap.put("openjpa.ConnectionDriverName", org.apache.derby.jdbc.EmbeddedDriver.class.getName());
+        propMap.put("javax.persistence.nonJtaDataSource", _datasource);
+        propMap.put("openjpa.Log", "DefaultLevel=TRACE");
+        EntityManagerFactory emf = Persistence.createEntityManagerFactory("ode-dao", propMap);
+//        propMap.put("openjpa.ConnectionUserName", "sa");
+//        propMap.put("openjpa.ConnectionPassword", "");
+//        propMap.put("openjpa.ConnectionDriverName", org.apache.derby.jdbc.EmbeddedDriver.class.getName());
+//        propMap.put("ConnectionDriverName", org.apache.derby.jdbc.EmbeddedDriver.class.getName());
+//        propMap.put("openjpa.ConnectionURL", url);
+        EntityManager em = emf.createEntityManager();
+//        ((EntityManagerImpl)em).
+        _daoCF = new BPELDAOConnectionFactoryImpl(em);
     }
 
-  
+    public class TxMgrProvider implements ManagedRuntime {
+        public TxMgrProvider() {
+        }
+        public TransactionManager getTransactionManager() throws Exception {
+            return _txMgr;
+        }
+    }
 
     /**
      * Initialize the Hibernate data store.