You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ri...@apache.org on 2006/08/15 13:43:33 UTC
svn commit: r431577 -
/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2TargetInvoker.java
Author: rineholt
Date: Tue Aug 15 04:43:33 2006
New Revision: 431577
URL: http://svn.apache.org/viewvc?rev=431577&view=rev
Log:
pass OMElment payloads un modified.
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2TargetInvoker.java
Modified: incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2TargetInvoker.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2TargetInvoker.java?rev=431577&r1=431576&r2=431577&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2TargetInvoker.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2TargetInvoker.java Tue Aug 15 04:43:33 2006
@@ -27,6 +27,7 @@
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.soap.SOAPBody;
import org.apache.axiom.soap.SOAPEnvelope;
import org.apache.axiom.soap.SOAPFactory;
import org.apache.axis2.AxisFault;
@@ -76,15 +77,24 @@
// OMElement requestOM = dataBinding.toOMElement((Object[]) payload);
// env.getBody().addChild(requestOM);
// TODO HACK
- OMFactory fac = env.getOMFactory();
- OMElement opE = fac.createOMElement("getGreetings", "http://helloworld", "helloworld");
- // <helloworld:name>World</helloworld:name>
-
- OMElement parmE = fac.createOMElement("name", "http://helloworld", "helloworld");
- opE.addChild(parmE);
- parmE.addChild(fac.createOMText(((Object[]) payload)[0] + ""));
- env.getBody().addChild(opE);
- // TODO HACK
+ if(((Object [])payload)[0] instanceof OMElement){
+ SOAPBody body = env.getBody();
+ for(Object bc : ((Object [])payload)){
+ if(bc instanceof OMElement){
+ body.addChild((OMElement)bc);
+ }
+ }
+ }else{
+ OMFactory fac = env.getOMFactory();
+ OMElement opE = fac.createOMElement("getGreetings", "http://helloworld", "helloworld");
+ // <helloworld:name>World</helloworld:name>
+
+ OMElement parmE = fac.createOMElement("name", "http://helloworld", "helloworld");
+ opE.addChild(parmE);
+ parmE.addChild(fac.createOMText(((Object[]) payload)[0] + ""));
+ env.getBody().addChild(opE);
+ // TODO HACK
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org