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 ia...@apache.org on 2004/03/05 06:22:01 UTC
cvs commit: ws-axis/java/src/org/apache/axis/client Call.java
ias 2004/03/04 21:22:01
Modified: java/src/org/apache/axis/client Call.java
Log:
Added support of synchronization between request and response.
Revision Changes Path
1.217 +10 -0 ws-axis/java/src/org/apache/axis/client/Call.java
Index: Call.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/client/Call.java,v
retrieving revision 1.216
retrieving revision 1.217
diff -u -r1.216 -r1.217
--- Call.java 25 Feb 2004 14:02:30 -0000 1.216
+++ Call.java 5 Mar 2004 05:22:01 -0000 1.217
@@ -77,6 +77,9 @@
import javax.xml.namespace.QName;
import javax.xml.rpc.JAXRPCException;
import javax.xml.rpc.ParameterMode;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+
import java.io.StringWriter;
import java.net.MalformedURLException;
import java.net.URL;
@@ -1794,6 +1797,9 @@
Message msg = null ;
msg = new Message( env );
+ if (msgContext.getProperty(SOAPMessage.CHARACTER_SET_ENCODING) != null) {
+ msg.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, msgContext.getProperty(SOAPMessage.CHARACTER_SET_ENCODING));
+ }
setRequestMessage( msg );
invoke();
msg = msgContext.getResponseMessage();
@@ -2591,6 +2597,10 @@
Message requestMessage = msgContext.getRequestMessage();
if (requestMessage != null) {
+ try {
+ msgContext.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, requestMessage.getProperty(SOAPMessage.CHARACTER_SET_ENCODING));
+ } catch (SOAPException e) {
+ }
reqEnv = requestMessage.getSOAPEnvelope();
// If we have headers to insert, do so now.