You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by ms...@apache.org on 2007/03/12 18:01:15 UTC

svn commit: r517281 - /incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/OMUtils.java

Author: mszefler
Date: Mon Mar 12 10:01:15 2007
New Revision: 517281

URL: http://svn.apache.org/viewvc?view=rev&rev=517281
Log:
fix namespace soap mapping.

Modified:
    incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/OMUtils.java

Modified: incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/OMUtils.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/OMUtils.java?view=diff&rev=517281&r1=517280&r2=517281
==============================================================================
--- incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/OMUtils.java (original)
+++ incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/OMUtils.java Mon Mar 12 10:01:15 2007
@@ -152,7 +152,14 @@
             if (attr.getLocalName().equals("xmlns") 
                     || (attr.getNamespaceURI() != null && attr.getNamespaceURI().equals(DOMUtils.NS_URI_XMLNS)))
                 continue;
-            omElement.addAttribute(attr.getLocalName(), attr.getValue(), omElement.findNamespaceURI(attr.getNamespaceURI()));
+            OMNamespace attrOmNs = null;
+            String attrNs = attr.getNamespaceURI();
+            String attrPrefix = attr.getPrefix();
+            if (attrNs != null)
+                attrOmNs = omElement.findNamespace(null, attrNs);
+            if (attrOmNs == null && attrPrefix != null)
+                attrOmNs = omElement.findNamespace(attrPrefix, null);
+            omElement.addAttribute(attr.getLocalName(), attr.getValue(), attrOmNs);
         }
 
         NodeList children = src.getChildNodes();