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