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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to