You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by bo...@apache.org on 2007/08/06 04:13:56 UTC
svn commit: r563006 -
/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java
Author: boisvert
Date: Sun Aug 5 19:13:56 2007
New Revision: 563006
URL: http://svn.apache.org/viewvc?view=rev&rev=563006
Log:
Better error reporting for invalid service/port reference
Modified:
ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java
Modified: ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java
URL: http://svn.apache.org/viewvc/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java?view=diff&rev=563006&r1=563005&r2=563006
==============================================================================
--- ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java (original)
+++ ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java Sun Aug 5 19:13:56 2007
@@ -36,9 +36,9 @@
/**
* AXIS2 implementation of the {@link org.apache.ode.bpel.iapi.BindingContext}
* interface. Deals with the activation of endpoints.
- *
+ *
* @author Maciej Szefler - m s z e f l e r @ g m a i l . c o m
- *
+ *
*/
public class BindingContextImpl implements BindingContext {
private ODEServer _server;
@@ -51,7 +51,7 @@
public EndpointReference activateMyRoleEndpoint(QName processId, Endpoint myRoleEndpoint) {
try {
- ProcessConf pconf = _store.getProcessConfiguration(processId);
+ ProcessConf pconf = _store.getProcessConfiguration(processId);
Definition wsdl = pconf.getDefinitionForService(myRoleEndpoint.serviceName);
if (wsdl == null)
throw new ContextException("Unable to access WSDL definition to activate MyRole endpoint for service " + myRoleEndpoint.serviceName
@@ -72,9 +72,13 @@
Endpoint initialPartnerEndpoint) {
// NOTE: This implementation assumes that the initial value of the
// partner role determines the binding.
- return _server.createExternalService(_store
- .getProcessConfiguration(processId).getDefinitionForService(initialPartnerEndpoint.serviceName),
- initialPartnerEndpoint.serviceName, initialPartnerEndpoint.portName);
+ ProcessConf pconf = _store.getProcessConfiguration(processId);
+ Definition wsdl = pconf.getDefinitionForService(initialPartnerEndpoint.serviceName);
+ if (wsdl == null) {
+ throw new ContextException("Cannot find definition for service " + initialPartnerEndpoint.serviceName
+ + " in the context of process "+processId);
+ }
+ return _server.createExternalService(wsdl, initialPartnerEndpoint.serviceName, initialPartnerEndpoint.portName);
}
}