You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ed...@apache.org on 2010/01/29 16:03:36 UTC

svn commit: r904512 - in /tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime: META-INF/MANIFEST.MF src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/provider/BPELImplementationProvider.java

Author: edwardsmj
Date: Fri Jan 29 15:03:35 2010
New Revision: 904512

URL: http://svn.apache.org/viewvc?rev=904512&view=rev
Log:
Changes to ensure that TCCL used in BPELImplementationProvider is able to access both the JPA persistence provider and also the ODE JPA DAO classes. 

Modified:
    tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/META-INF/MANIFEST.MF
    tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/provider/BPELImplementationProvider.java

Modified: tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/META-INF/MANIFEST.MF
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/META-INF/MANIFEST.MF?rev=904512&r1=904511&r2=904512&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/META-INF/MANIFEST.MF (original)
+++ tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/META-INF/MANIFEST.MF Fri Jan 29 15:03:35 2010
@@ -30,6 +30,7 @@
  org.apache.ode.il.dbutil;version="1.3.2",
  org.apache.ode.scheduler.simple;version="1.3.2",
  org.apache.ode.utils;version="1.3.2",
+ org.apache.openjpa.persistence;version="1.2.1",
  org.apache.tuscany.sca.assembly;version="2.0",
  org.apache.tuscany.sca.core;version="2.0",
  org.apache.tuscany.sca.databinding;version="2.0",
@@ -43,7 +44,7 @@
  org.apache.tuscany.sca.policy;version="2.0.0",
  org.apache.tuscany.sca.provider;version="2.0",
  org.apache.tuscany.sca.runtime;version="2.0",
- org.eclipse.core.runtime;resolution:=optional;common=split,
+ org.eclipse.core.runtime;common=split;resolution:=optional,
  org.oasisopen.sca.annotation;version="2.0",
  org.w3c.dom;resolution:=optional
 Bundle-SymbolicName: org.apache.tuscany.sca.implementation.bpel.runtime

Modified: tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/provider/BPELImplementationProvider.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/provider/BPELImplementationProvider.java?rev=904512&r1=904511&r2=904512&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/provider/BPELImplementationProvider.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/implementation-bpel-runtime/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/provider/BPELImplementationProvider.java Fri Jan 29 15:03:35 2010
@@ -21,12 +21,12 @@
 import java.io.File;
 import java.net.URI;
 
-import javax.persistence.spi.PersistenceProvider;
 import javax.transaction.TransactionManager;
+import org.apache.openjpa.persistence.PersistenceProviderImpl;
+import org.apache.ode.dao.jpa.ProcessDAOImpl;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.apache.ode.dao.jpa.ProcessDAOImpl;
 import org.apache.tuscany.sca.assembly.Endpoint;
 import org.apache.tuscany.sca.assembly.EndpointReference;
 import org.apache.tuscany.sca.assembly.Reference;
@@ -121,10 +121,11 @@
             __log.info("Starting " + component.getName());
         } // end if
         
-		// Switch TCCL - under OSGi this causes the TCCL to be set to the Bundle
-		// classloader - this is then used by 3rd party code from ODE and its dependencies
+		// Switch TCCL - use a classloader that can find classes related to the non-OSGi services
+        // referenced from the implementation-bpel module which include the Persistence provider (OpenJPA) and
+        // the JPA DAO implementation contained in the ODE project
     	ClassLoader tccl = ClassLoaderContext.setContextClassLoader(EmbeddedODEServer.class.getClassLoader(),
-    			              PersistenceProvider.class.getClassLoader(),
+    			              PersistenceProviderImpl.class.getClassLoader(),
            					  ProcessDAOImpl.class.getClassLoader() );
 
         try {
@@ -142,7 +143,7 @@
                 __log.info(">>> Deploying : " + deploymentDir.toString());
             }
 
-            // deploy the process
+            // Deploy the BPEL process
             if (odeServer.isInitialized()) {
             	deployment = new ODEDeployment( deploymentDir );
                 try {
@@ -181,6 +182,6 @@
         if(__log.isInfoEnabled()) {
             __log.info("Stopped !!!");
         }
-    }
+    } // end method stop()
 
 }