You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2006/09/24 18:42:20 UTC

svn commit: r449433 - in /incubator/tuscany/cpp/sca/runtime/extensions/ws: reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp service/axis2c/src/tuscany/sca/ws/WSServiceProxy.cpp

Author: jsdelfino
Date: Sun Sep 24 09:42:19 2006
New Revision: 449433

URL: http://svn.apache.org/viewvc?view=rev&rev=449433
Log:
Fixed parameter names generated by Axis2Client when there is no WSDL. Changed to use strings instead of char* to carry string parameters in Axis2Client and Axis2Service.

Modified:
    incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/ws/service/axis2c/src/tuscany/sca/ws/WSServiceProxy.cpp

Modified: incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp?view=diff&rev=449433&r1=449432&r2=449433
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp Sun Sep 24 09:42:19 2006
@@ -43,6 +43,8 @@
 #include "tuscany/sca/model/WSDLInterface.h"
 #include "tuscany/sca/model/WSDLOperation.h"
 
+#include <sstream>
+
 using namespace tuscany::sca::ws;
 
 
@@ -297,8 +299,9 @@
                              */
                             for (int i=0; i<operation.getNParms(); i++)
                             {
-                                string pname = "param" + (i+1);
-                                DataObjectList& l = inputDataObject->getList(pname);
+                                ostringstream pname;
+                                pname << "param" << (i+1);
+                                DataObjectList& l = inputDataObject->getList(pname.str());
                                 
                                 Operation::Parameter& parm = operation.getParameter(i);
                                 switch(parm.getType())
@@ -600,10 +603,8 @@
                         break;
                     case Type::StringType:
                         {
-                            const char** stringData = new const char*; 
                             string* str = new string(outputDataObject->getCString(pl[i]));
-                            *stringData = str->c_str();
-                            operation.setReturnValue(stringData);
+                            operation.setReturnValue(str);
                         }
                         break;
                     case Type::DataObjectType:
@@ -642,9 +643,7 @@
                                         // Return a text element        
                                         if (sequence->isText(0))
                                         {                                        
-                                            const char** stringData = new const char*; 
-                                            *stringData = sequence->getCStringValue(0);
-
+                                            string* stringData = new string(sequence->getCStringValue(0));
                                             operation.setReturnValue(stringData);
                                         }
                                         else
@@ -662,9 +661,7 @@
                                     {
                                         // Empty content, add an empty string
                                         LOGINFO(4, "SDO OpenDataObject return value was empy");
-                                        const char** stringData = new const char*; 
-                                        *stringData = "";
-
+                                        string *stringData = new string(""); 
                                         operation.setReturnValue(stringData);
                                     }
                                 }

Modified: incubator/tuscany/cpp/sca/runtime/extensions/ws/service/axis2c/src/tuscany/sca/ws/WSServiceProxy.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ws/service/axis2c/src/tuscany/sca/ws/WSServiceProxy.cpp?view=diff&rev=449433&r1=449432&r2=449433
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ws/service/axis2c/src/tuscany/sca/ws/WSServiceProxy.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ws/service/axis2c/src/tuscany/sca/ws/WSServiceProxy.cpp Sun Sep 24 09:42:19 2006
@@ -216,8 +216,7 @@
                                 break;
                             case Type::StringType:
                                 {
-                                    const char** stringData = new const char*; 
-                                    *stringData = inputDataObject->getCString(pl[i]);
+                                    string* stringData = new string(inputDataObject->getCString(pl[i]));
                                     operation.addParameter(stringData);
                                 }
                                 break;
@@ -261,9 +260,7 @@
                                                 // Add a text element        
                                                 if (sequence->isText(0))
                                                 {                                        
-                                                    const char** stringData = new const char*; 
-                                                    *stringData = sequence->getCStringValue(0);
-        
+                                                    string* stringData = new string(sequence->getCStringValue(0));
                                                     operation.addParameter(stringData);
                                                 }
                                                 else
@@ -281,9 +278,7 @@
                                             {
                                                 // Empty content, add an empty string
                                                 LOGINFO_2(4, "SDO OpenDataObject parameter named %s[%d] was empty", name, j);
-                                                const char** stringData = new const char*; 
-                                                *stringData = "";
-    
+                                                string* stringData = new string(""); 
                                                 operation.addParameter(stringData);
                                             }
                                         }                       



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org