Author: dims
Date: Sat Sep  3 11:55:29 2005
New Revision: 267492

URL: http://svn.apache.org/viewcvs?rev=267492&view=rev
Log:
Check the operation type as well to determine ONE_WAY 


Modified:
    
webservices/sandesha/branches/sandesha_1_0/src/org/apache/sandesha/client/ClientPropertyValidator.java

Modified: 
webservices/sandesha/branches/sandesha_1_0/src/org/apache/sandesha/client/ClientPropertyValidator.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/branches/sandesha_1_0/src/org/apache/sandesha/client/ClientPropertyValidator.java?rev=267492&r1=267491&r2=267492&view=diff
==============================================================================
--- 
webservices/sandesha/branches/sandesha_1_0/src/org/apache/sandesha/client/ClientPropertyValidator.java
 (original)
+++ 
webservices/sandesha/branches/sandesha_1_0/src/org/apache/sandesha/client/ClientPropertyValidator.java
 Sat Sep  3 11:55:29 2005
@@ -17,12 +17,14 @@
 package org.apache.sandesha.client;
 
 import org.apache.axis.AxisFault;
+import org.apache.axis.description.OperationDesc;
 import org.apache.axis.client.Call;
 import org.apache.sandesha.Constants;
 import org.apache.sandesha.RMMessageContext;
 import org.apache.sandesha.SandeshaContext;
 
 import javax.xml.namespace.QName;
+import javax.wsdl.OperationType;
 
 /**
  * This class is used to get the client side properties and to set them to the 
RMMessageContext.
@@ -123,14 +125,19 @@
      * @return
      */
     private static boolean getInOut(Call call) {
-        QName returnQName = (QName) call.getReturnType();
-        if (returnQName != null)
-            return true;
-        else
-            return false;
-
+        OperationDesc oper = call.getOperation();
+        if (oper != null) {
+            if (oper.getMep() == OperationType.ONE_WAY) {
+                return false;
+            }
+        } else {
+            QName returnQName = (QName) call.getReturnType();
+            if (returnQName == null) {
+                return false;
+            }
+        }
+        return true;
     }
-
 
     private static String getAction(Call call) {
         String action = (String) 
call.getProperty(Constants.ClientProperties.ACTION);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to