You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2006/11/12 09:39:10 UTC

svn commit: r473906 - /webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/util/SchemaUtil.java

Author: dims
Date: Sun Nov 12 00:39:09 2006
New Revision: 473906

URL: http://svn.apache.org/viewvc?view=rev&rev=473906
Log:
part of Fix for AXIS2-1683 - REST/GET fails for ADB and XmlBeans generated code.

Modified:
    webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/util/SchemaUtil.java

Modified: webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/util/SchemaUtil.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/util/SchemaUtil.java?view=diff&rev=473906&r1=473905&r2=473906
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/util/SchemaUtil.java (original)
+++ webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/util/SchemaUtil.java Sun Nov 12 00:39:09 2006
@@ -16,6 +16,7 @@
 package org.apache.axis2.util;
 
 import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.soap.SOAPBody;
 import org.apache.axiom.soap.SOAPEnvelope;
 import org.apache.axiom.soap.SOAPFactory;
@@ -132,15 +133,18 @@
 
                         while (iterator.hasNext()) {
                             XmlSchemaElement innerElement = (XmlSchemaElement) iterator.next();
-                            String name = innerElement.getName();
-                            String[] parameterValuesArray = (String[]) parameterMap.get(name);
+                            QName qName = innerElement.getQName();
+                            String[] parameterValuesArray = (String[]) parameterMap.get(qName.getLocalPart());
                             if (parameterValuesArray != null &&
                                 !"".equals(parameterValuesArray[0]) && parameterValuesArray[0] != null)
                             {
-                                soapFactory.createOMElement(name, null,
+                                OMNamespace ns = (qName.getNamespaceURI() == null || qName.getNamespaceURI().length() == 0) ?
+                                        null :
+                                        soapFactory.createOMNamespace(qName.getNamespaceURI(), null);
+                                soapFactory.createOMElement(qName.getLocalPart(), ns,
                                                             bodyFirstChild).setText(parameterValuesArray[0]);
                             } else {
-                                throw new AxisFault("Required element " + name +
+                                throw new AxisFault("Required element " + qName +
                                                     " defined in the schema can not be found in the request");
                             }
                         }



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org