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 gd...@apache.org on 2002/01/11 19:15:19 UTC

cvs commit: xml-axis/java/src/org/apache/axis/encoding SerializationContext.java

gdaniels    02/01/11 10:15:19

  Modified:    java/src/org/apache/axis/encoding SerializationContext.java
  Log:
  Check MessageContext for the "do multirefs" flag before the engine, so we
  can override it on a per-call basis.
  
  Revision  Changes    Path
  1.71      +8 -2      xml-axis/java/src/org/apache/axis/encoding/SerializationContext.java
  
  Index: SerializationContext.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/encoding/SerializationContext.java,v
  retrieving revision 1.70
  retrieving revision 1.71
  diff -u -r1.70 -r1.71
  --- SerializationContext.java	31 Dec 2001 20:11:59 -0000	1.70
  +++ SerializationContext.java	11 Jan 2002 18:15:19 -0000	1.71
  @@ -183,8 +183,14 @@
                                                     AxisEngine.PROP_XML_DECL);
               if (shouldSendDecl != null)
                   sendXMLDecl = shouldSendDecl.booleanValue();
  -            Boolean shouldSendMultiRefs = (Boolean)engine.getOption(
  -                                                  AxisEngine.PROP_DOMULTIREFS);
  +            
  +            Boolean shouldSendMultiRefs = 
  +                  (Boolean)msgContext.getProperty(AxisEngine.PROP_DOMULTIREFS);
  +            
  +            if (shouldSendMultiRefs == null)
  +                shouldSendMultiRefs =
  +                        (Boolean)engine.getOption(AxisEngine.PROP_DOMULTIREFS);
  +            
               if (shouldSendMultiRefs != null)
                   doMultiRefs = shouldSendMultiRefs.booleanValue();