Author: edwardsmj
Date: Sat May 17 05:18:16 2008
New Revision: 657336

URL: http://svn.apache.org/viewvc?rev=657336&view=rev
Log:
Fixes to match the Tuscany Service name for a BPEL process to the Service name 
used by the ODE BPEL engine - enables BPEL processes to be used as Web services

Modified:
    
incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/EmbeddedODEServer.java
    
incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/provider/BPELInvoker.java

Modified: 
incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/EmbeddedODEServer.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/EmbeddedODEServer.java?rev=657336&r1=657335&r2=657336&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/EmbeddedODEServer.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/ode/EmbeddedODEServer.java
 Sat May 17 05:18:16 2008
@@ -49,6 +49,10 @@
 import org.apache.ode.utils.GUID;
 import org.apache.tuscany.sca.runtime.RuntimeComponent;
 
+//-------------- Added by Mike Edwards 16/05/2008
+import org.apache.ode.bpel.iapi.Endpoint;
+//-------------- End of Mike Edwards additions
+
 /**
  * Embedded ODE process server
  * 
@@ -171,6 +175,19 @@
                     // Test processes always run with in-mem DAOs
                     // conf.setTransient(true);  //FIXME: what should we use 
for ProcessConfImpl
                     _bpelServer.register(conf);
+                    
+                    //--------------- Added by Mike Edwards for test purposes 
16/05/2008
+                    // Get the lists of endpoints...
+                    //System.out.println( "Process: " + 
conf.getProcessId().toString() );
+                    //Map<String, Endpoint> provideEndpoints = 
conf.getProvideEndpoints();
+                    //for( Endpoint endpoint : provideEndpoints.values() ) {
+                    // System.out.println("Provide endpoints: " + 
endpoint.toString() );
+                    //} // end for
+                    //Map<String, Endpoint> invokeEndpoints = 
conf.getInvokeEndpoints();
+                    //for( Endpoint endpoint : invokeEndpoints.values() ) {
+                    // System.out.println("Invoke endpoints: " + 
endpoint.toString() );
+                    //} // end for
+                    //--------------- End of additions by Mike Edwards
                 }
             }
         });

Modified: 
incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/provider/BPELInvoker.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/provider/BPELInvoker.java?rev=657336&r1=657335&r2=657336&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/provider/BPELInvoker.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/implementation-bpel-ode/src/main/java/org/apache/tuscany/sca/implementation/bpel/provider/BPELInvoker.java
 Sat May 17 05:18:16 2008
@@ -91,8 +91,13 @@
             WSDLInterface wsdlInterface = null;
             wsdlInterface = (WSDLInterface) interfaze;
             
-            Service serviceDefinition = (Service) 
wsdlInterface.getWsdlDefinition().getDefinition().getAllServices().values().iterator().next();
 
-            bpelServiceName = serviceDefinition.getQName();
+            // The following commented out code is bogus and is replaced by 
what follows - Mike Edwards
+            // Service serviceDefinition = (Service) 
wsdlInterface.getWsdlDefinition().getDefinition().getAllServices().values().iterator().next();
 
+            // bpelServiceName = serviceDefinition.getQName();
+            //
+            // Fetch the service name from the service object
+            bpelServiceName = new QName( "http://tuscany.apache.org";, 
service.getName() );
+            //System.out.println("Actual service QName: " + bpelServiceName );
                 
             bpelOperationInputPart = (Part) 
wsdlInterface.getPortType().getOperation(bpelOperationName,null,null).getInput().getMessage().getParts().values().iterator().next();
             bpelOperationOutputPart = (Part) 
wsdlInterface.getPortType().getOperation(bpelOperationName,null,null).getOutput().getMessage().getParts().values().iterator().next();


Reply via email to