You are viewing a plain text version of this content. The canonical link for it is here.
Posted to sandesha-dev@ws.apache.org by ml...@apache.org on 2007/01/04 15:24:18 UTC
svn commit: r492579 -
/webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/RMElements.java
Author: mlovett
Date: Thu Jan 4 06:24:17 2007
New Revision: 492579
URL: http://svn.apache.org/viewvc?view=rev&rev=492579
Log:
Avoid NPE from null body namespace, and remove unnecessary iterator
Modified:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/RMElements.java
Modified: webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/RMElements.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/RMElements.java?view=diff&rev=492579&r1=492578&r2=492579
==============================================================================
--- webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/RMElements.java (original)
+++ webservices/sandesha/trunk/java/src/org/apache/sandesha2/wsrm/RMElements.java Thu Jan 4 06:24:17 2007
@@ -24,6 +24,7 @@
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMException;
+import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.soap.SOAP11Constants;
import org.apache.axiom.soap.SOAPBody;
import org.apache.axiom.soap.SOAPEnvelope;
@@ -344,13 +345,15 @@
// As a final resort check the body namespace
SOAPBody body = envelope.getBody();
if(body != null) {
- Iterator elements = body.getChildElements();
- if(elements.hasNext()) {
- OMElement firstBodyElement = (OMElement) elements.next();
- String namespace = firstBodyElement.getNamespace().getNamespaceURI();
- if(namespace.equals(Sandesha2Constants.SPEC_2005_02.NS_URI) ||
- namespace.equals(Sandesha2Constants.SPEC_2006_08.NS_URI) ) {
- return namespace;
+ OMElement element = body.getFirstElement();
+ if(element != null) {
+ OMNamespace namespace = element.getNamespace();
+ if(namespace != null) {
+ String uri = namespace.getNamespaceURI();
+ if(Sandesha2Constants.SPEC_2005_02.NS_URI.equals(uri) ||
+ Sandesha2Constants.SPEC_2006_08.NS_URI.equals(uri) ) {
+ return uri;
+ }
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org