You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2006/05/17 16:15:42 UTC

svn commit: r407262 - /incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/entrypoint/WebServiceEntryPointInOutSyncMessageReceiver.java

Author: antelder
Date: Wed May 17 07:15:42 2006
New Revision: 407262

URL: http://svn.apache.org/viewcvs?rev=407262&view=rev
Log:
Fix for TUSCANY-372

Modified:
    incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/entrypoint/WebServiceEntryPointInOutSyncMessageReceiver.java

Modified: incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/entrypoint/WebServiceEntryPointInOutSyncMessageReceiver.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/entrypoint/WebServiceEntryPointInOutSyncMessageReceiver.java?rev=407262&r1=407261&r2=407262&view=diff
==============================================================================
--- incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/entrypoint/WebServiceEntryPointInOutSyncMessageReceiver.java (original)
+++ incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/entrypoint/WebServiceEntryPointInOutSyncMessageReceiver.java Wed May 17 07:15:42 2006
@@ -49,7 +49,12 @@
         try {
 
             OMElement requestOM = inMC.getEnvelope().getBody().getFirstElement();
-            Object[] request = dataBinding.fromOMElement(requestOM);
+            Object[] request;
+            if (requestOM != null) {
+                request = dataBinding.fromOMElement(requestOM);
+            } else {
+            	request = new Object[0];
+            }
             
             Object response;
             ClassLoader tccl = Thread.currentThread().getContextClassLoader();
@@ -66,10 +71,14 @@
                 }
             }
 
-            OMElement responseOM = dataBinding.toOMElement(new Object[] { response });
-
             SOAPEnvelope soapEnvelope = getSOAPFactory(inMC).getDefaultEnvelope();
-            soapEnvelope.getBody().addChild(responseOM);
+
+            OMElement responseOM = null;
+            if (response != null) {
+                responseOM = dataBinding.toOMElement(new Object[] { response });
+                soapEnvelope.getBody().addChild(responseOM);
+            }
+
             outMC.setEnvelope(soapEnvelope);
             outMC.getOperationContext().setProperty(Constants.RESPONSE_WRITTEN, Constants.VALUE_TRUE);