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]