butek       02/03/09 14:12:48

  Modified:    java/src/org/apache/axis MessageContext.java
  Log:
  It seems necessary that service and targetService both be assigned at the
  same time, but it was possible before this fix (samples/userguide/example4)
  for service to have a value but targetService to be null.
  
  Revision  Changes    Path
  1.83      +5 -3      xml-axis/java/src/org/apache/axis/MessageContext.java
  
  Index: MessageContext.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/MessageContext.java,v
  retrieving revision 1.82
  retrieving revision 1.83
  diff -u -r1.82 -r1.83
  --- MessageContext.java       6 Mar 2002 16:25:35 -0000       1.82
  +++ MessageContext.java       9 Mar 2002 22:12:48 -0000       1.83
  @@ -460,10 +460,10 @@
        */
       public void setTargetService(String tServ) throws AxisFault {
           log.debug("MessageContext: setTargetService(" + tServ+")");
  -        targetService = tServ ;
   
  -        if (targetService == null)
  +        if (tServ == null) {
               setService(null);
  +        }
           else {
               try {
                   setService(getAxisEngine().getService(tServ));
  @@ -474,6 +474,7 @@
                   }
               }
           }
  +        targetService = tServ;
       }
   
       /** ServiceHandler is the handler that is the "service".  This handler
  @@ -490,7 +491,8 @@
       {
           log.debug("MessageContext: setServiceHandler("+sh+")");
           serviceHandler = sh;
  -        if (sh != null && sh instanceof SOAPService) {
  +        if (sh != null) {
  +            targetService = sh.getName();
               SOAPService service = (SOAPService)sh;
               TypeMappingRegistry tmr = service.getTypeMappingRegistry();
               setTypeMappingRegistry(tmr);
  
  
  


Reply via email to