You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by ia...@apache.org on 2004/11/23 18:46:05 UTC

cvs commit: ws-fx/wss4j/src/org/apache/ws/axis/security WSDoAllReceiver.java

ias         2004/11/23 09:46:05

  Modified:    wss4j/src/org/apache/ws/axis/security WSDoAllReceiver.java
  Log:
  Fix ClassCastException - getHeaders() returns Enumeration with SOAPHeaderElement.
  
  Revision  Changes    Path
  1.23      +8 -4      ws-fx/wss4j/src/org/apache/ws/axis/security/WSDoAllReceiver.java
  
  Index: WSDoAllReceiver.java
  ===================================================================
  RCS file: /home/cvs/ws-fx/wss4j/src/org/apache/ws/axis/security/WSDoAllReceiver.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- WSDoAllReceiver.java	13 Nov 2004 22:44:18 -0000	1.22
  +++ WSDoAllReceiver.java	23 Nov 2004 17:46:05 -0000	1.23
  @@ -54,6 +54,7 @@
   import java.text.SimpleDateFormat;
   import java.util.ArrayList;
   import java.util.Calendar;
  +import java.util.Enumeration;
   import java.util.Hashtable;
   import java.util.Iterator;
   import java.util.TimeZone;
  @@ -228,10 +229,13 @@
               iterator = processedHeaders.iterator();
               while (iterator.hasNext()) {
                   QName qname = (QName) iterator.next();
  -                org.apache.axis.message.SOAPHeaderElement tempHeader = (org.apache.axis.message.SOAPHeaderElement) sm
  -                        .getSOAPEnvelope().getHeadersByName(
  -                                qname.getNamespaceURI(), qname.getLocalPart());
  -                tempHeader.setProcessed(true);
  +                Enumeration headersByName = sm.getSOAPEnvelope().getHeadersByName(
  +                        qname.getNamespaceURI(), qname.getLocalPart());
  +                while (headersByName.hasMoreElements()) {
  +                    org.apache.axis.message.SOAPHeaderElement tempHeader = 
  +                        (org.apache.axis.message.SOAPHeaderElement) headersByName.nextElement();
  +                    tempHeader.setProcessed(true);
  +                }
               }
   
               /*