ode-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From boisv...@apache.org
Subject svn commit: r530833 - /incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java
Date Fri, 20 Apr 2007 15:23:26 GMT
Author: boisvert
Date: Fri Apr 20 08:23:22 2007
New Revision: 530833

URL: http://svn.apache.org/viewvc?view=rev&rev=530833
Log:
Better exception reporting if WSDL definition is missing

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

Modified: incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java?view=diff&rev=530833&r1=530832&r2=530833
==============================================================================
--- incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java (original)
+++ incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java Fri
Apr 20 08:23:22 2007
@@ -20,12 +20,18 @@
 
 package org.apache.ode.axis2;
 
-import org.apache.axis2.AxisFault;
-import org.apache.ode.bpel.iapi.*;
-
+import javax.wsdl.Definition;
 import javax.wsdl.PortType;
 import javax.xml.namespace.QName;
 
+import org.apache.axis2.AxisFault;
+import org.apache.ode.bpel.iapi.BindingContext;
+import org.apache.ode.bpel.iapi.ContextException;
+import org.apache.ode.bpel.iapi.Endpoint;
+import org.apache.ode.bpel.iapi.EndpointReference;
+import org.apache.ode.bpel.iapi.PartnerRoleChannel;
+import org.apache.ode.bpel.iapi.ProcessStore;
+
 /**
  * AXIS2 implementation of the {@link org.apache.ode.bpel.iapi.BindingContext}
  * interface. Deals with the activation of endpoints.
@@ -44,8 +50,11 @@
 
     public EndpointReference activateMyRoleEndpoint(QName processId, Endpoint myRoleEndpoint)
{
         try {
-            ODEService svc = _server.createService(_store.getProcessConfiguration(processId).getDefinitionForService(myRoleEndpoint.serviceName)
-                    , myRoleEndpoint.serviceName, myRoleEndpoint.portName);
+        	Definition wsdl = _store.getProcessConfiguration(processId).getDefinitionForService(myRoleEndpoint.serviceName);
+        	if (wsdl == null)
+        		throw new ContextException("Unable to access WSDL definition to activate MyRole
endpoint for service " + myRoleEndpoint.serviceName
+        				+ " and port " + myRoleEndpoint.portName);
+            ODEService svc = _server.createService(wsdl, myRoleEndpoint.serviceName, myRoleEndpoint.portName);
             return svc.getMyServiceRef();
         } catch (AxisFault axisFault) {
             throw new ContextException("Could not activate endpoint for service " + myRoleEndpoint.serviceName



Mime
View raw message