You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by bo...@apache.org on 2007/09/08 02:25:40 UTC
svn commit: r573764 -
/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/service/ManagementService.java
Author: boisvert
Date: Fri Sep 7 17:25:40 2007
New Revision: 573764
URL: http://svn.apache.org/viewvc?rev=573764&view=rev
Log:
Also need to strip the namespace of part accessors (WS-I BasicProfile 1.1)
Modified:
ode/trunk/axis2/src/main/java/org/apache/ode/axis2/service/ManagementService.java
Modified: ode/trunk/axis2/src/main/java/org/apache/ode/axis2/service/ManagementService.java
URL: http://svn.apache.org/viewvc/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/service/ManagementService.java?rev=573764&r1=573763&r2=573764&view=diff
==============================================================================
--- ode/trunk/axis2/src/main/java/org/apache/ode/axis2/service/ManagementService.java (original)
+++ ode/trunk/axis2/src/main/java/org/apache/ode/axis2/service/ManagementService.java Fri Sep 7 17:25:40 2007
@@ -121,7 +121,9 @@
outMsgContext.setEnvelope(envelope);
OMElement wrapper = soapFactory.createOMElement(new QName("http://www.apache.org/ode/pmapi", methodName+"Response"));
- wrapper.addChild(convertToOM(soapFactory, result));
+ OMElement parts = convertToOM(soapFactory, result);
+ parts = stripNamespace(soapFactory, parts);
+ wrapper.addChild(parts);
envelope.getBody().addChild(wrapper);
if (__log.isDebugEnabled()) {
@@ -214,6 +216,17 @@
}
return listElmt;
} else throw new OdeFault("Couldn't convert object " + obj + " into a response element.");
+ }
+
+ private static OMElement stripNamespace(SOAPFactory soapFactory, OMElement element) {
+ OMElement parent = soapFactory.createOMElement(new QName("", element.getLocalName()));
+ Iterator<OMElement> iter = element.getChildElements();
+ while (iter.hasNext()) {
+ OMElement child = iter.next();
+ child = child.cloneOMElement();
+ parent.addChild(child);
+ }
+ return parent;
}
private static boolean hasResponse(AxisOperation op) {