gdaniels    2002/12/24 09:45:02

  Modified:    java/src/org/apache/axis/message SOAPHeader.java
  Log:
  Deal with SOAP 1.2 "none" role
  
  Revision  Changes    Path
  1.66      +9 -4      xml-axis/java/src/org/apache/axis/message/SOAPHeader.java
  
  Index: SOAPHeader.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/message/SOAPHeader.java,v
  retrieving revision 1.65
  retrieving revision 1.66
  diff -u -r1.65 -r1.66
  --- SOAPHeader.java   11 Dec 2002 22:38:20 -0000      1.65
  +++ SOAPHeader.java   24 Dec 2002 17:45:02 -0000      1.66
  @@ -171,14 +171,19 @@
           String nextActor = soapVer.getNextRoleURI();
           while (i.hasNext()) {
               SOAPHeaderElement header = (SOAPHeaderElement)i.next();
  +            String actor = header.getActor();
  +            
  +            // Skip it if we're SOAP 1.2 and it's the "none" role.
  +            if (isSOAP12 && Constants.URI_SOAP12_NONE_ROLE.equals(actor)) {
  +                continue;
  +            }
               
               // Always process NEXT's, and then anything else in our list
               // For now, also always process ultimateReceiver role if SOAP 1.2
  -            if (nextActor.equals(header.getActor()) ||
  +            if (nextActor.equals(actor) ||
                   (isSOAP12 && 
  -                    Constants.URI_SOAP12_ULTIMATE_ROLE.equals(
  -                                                        header.getActor())) ||
  -                (actors != null && actors.contains(header.getActor()))) {
  +                    Constants.URI_SOAP12_ULTIMATE_ROLE.equals(actor)) ||
  +                (actors != null && actors.contains(actor))) {
                   results.add(header);
               }
           }
  
  
  


Reply via email to