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.