You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by du...@apache.org on 2008/06/25 03:19:04 UTC
svn commit: r671392 -
/webservices/axis/trunk/java/src/org/apache/axis/client/Service.java
Author: dug
Date: Tue Jun 24 18:19:04 2008
New Revision: 671392
URL: http://svn.apache.org/viewvc?rev=671392&view=rev
Log:
Fix it so that createCall() is thread safe
make _call accurate - even if not thread safe
Modified:
webservices/axis/trunk/java/src/org/apache/axis/client/Service.java
Modified: webservices/axis/trunk/java/src/org/apache/axis/client/Service.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/java/src/org/apache/axis/client/Service.java?rev=671392&r1=671391&r2=671392&view=diff
==============================================================================
--- webservices/axis/trunk/java/src/org/apache/axis/client/Service.java (original)
+++ webservices/axis/trunk/java/src/org/apache/axis/client/Service.java Tue Jun 24 18:19:04 2008
@@ -483,8 +483,10 @@
// We can't prefill information if WSDL is not specified,
// So just return the call that we just created.
- if (wsdlParser == null)
+ if (wsdlParser == null) {
+ _call = call ;
return call;
+ }
Port port = wsdlService.getPort(portName.getLocalPart());
if (port == null)
@@ -529,6 +531,7 @@
}
}
}
+ _call = call ;
return (call);
}
@@ -549,6 +552,7 @@
Call call = (org.apache.axis.client.Call) createCall();
call.setOperation(portName, operationName);
+ _call = call ;
return (call);
}
@@ -568,6 +572,7 @@
Call call = (org.apache.axis.client.Call) createCall();
call.setOperation(portName, operationName);
+ _call = call ;
return (call);
}
@@ -580,8 +585,9 @@
* @throws ServiceException If there's an error
*/
public javax.xml.rpc.Call createCall() throws ServiceException {
- _call = new org.apache.axis.client.Call(this);
- return _call;
+ Call call = new org.apache.axis.client.Call(this);
+ _call = call ;
+ return call;
}
/**