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);
+ }
}
/*