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;
     }
 
     /**