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); } }