Author: amilas
Date: Wed Mar 5 01:08:13 2008
New Revision: 633795
URL: http://svn.apache.org/viewvc?rev=633795&view=rev
Log:
copy the option properties to service context so that they can be used in the
receiving path
Modified:
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java
Modified:
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java
URL:
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java?rev=633795&r1=633794&r2=633795&view=diff
==============================================================================
---
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java
(original)
+++
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java
Wed Mar 5 01:08:13 2008
@@ -50,6 +50,7 @@
import javax.xml.namespace.QName;
import java.net.URL;
import java.util.ArrayList;
+import java.util.Iterator;
/**
* Client access to a service. Each instance of this class is associated with a
@@ -59,7 +60,7 @@
*/
public class ServiceClient {
protected static final Log log = LogFactory.getLog(ServiceClient.class);
-
+
/**
* Base name used for a service created without an existing configuration.
*/
@@ -268,7 +269,7 @@
return axisConfig;
}
}
-
+
/**
* Return the AxisService this is a client for. This is primarily useful
* when the AxisService is created anonymously or from WSDL as otherwise
the
@@ -650,6 +651,12 @@
.getMessage("operationnotfound",
operationQName.getLocalPart()));
}
+ // add the option properties to the service context
+ String key;
+ for (Iterator iter =
options.getProperties().keySet().iterator();iter.hasNext();){
+ key = (String) iter.next();
+ serviceContext.setProperty(key, options.getProperties().get(key));
+ }
OperationClient operationClient =
axisOperation.createClient(serviceContext, options);
// if overide options have been set, that means we need to make sure
@@ -827,7 +834,7 @@
synchronized(this.axisConfig) {
axisConfig.removeService(this.axisService.getName());
this.axisService = axisService;
-
+
axisService.setClientSide(true);
axisConfig.addService(axisService);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]