Author: jsdelfino
Date: Mon Dec 11 12:35:02 2006
New Revision: 485858

URL: http://svn.apache.org/viewvc?view=rev&rev=485858
Log:
Added logging of parameters and return value set into an Operation, and logging 
when we convert between SDO and XML.

Modified:
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/Operation.cpp
    
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceProxy.cpp
    
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceWrapper.cpp
    
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/Axis2Service.cpp

Modified: 
incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/Operation.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/Operation.cpp?view=diff&rev=485858&r1=485857&r2=485858
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/Operation.cpp 
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/Operation.cpp 
Mon Dec 11 12:35:02 2006
@@ -22,6 +22,8 @@
 #include "tuscany/sca/core/Operation.h"
 #include <stdarg.h>
 
+#include <sstream>
+
 #include "tuscany/sca/util/Logging.h"
 #include "tuscany/sca/util/Exceptions.h"
 #include "tuscany/sca/core/SCARuntime.h"
@@ -176,90 +178,107 @@
         void Operation::addParameter(const void *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: void, value: %p", parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, 
VOID_TYPE));
          }
 
         void Operation::addParameter(const bool *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: bool, value: %d", 
(int)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, BOOL));
         }
 
         void Operation::addParameter(const short *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: short, value: %hd", 
(short)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, SHORT));
         }
 
         void Operation::addParameter(const int *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: int, value: %d", 
(int)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, INT));
         }
 
         void Operation::addParameter(const long *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: long, value: %ld", 
(long)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, LONG));
         }
 
         void Operation::addParameter(const unsigned short *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: unsigned short, value: 
%hu", (unsigned short)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, 
USHORT));
         }
 
         void Operation::addParameter(const unsigned int *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: unsigned int, value: 
%u", (unsigned int)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, UINT));
         }
 
         void Operation::addParameter(const unsigned long *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: unsigned long, value: 
%lu", (unsigned long)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, ULONG));
         }
 
        void Operation::addParameter(const float *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: float, value: %f", 
(float)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, FLOAT));
         }
 
        void Operation::addParameter(const double *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: double, value: %lf", 
(double)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, 
DOUBLE));
         }
 
        void Operation::addParameter(const long double *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: long double, value: 
%Lf", (long double)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, 
LONGDOUBLE));
         }
 
         void Operation::addParameter(const char* *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: char*, value: %s", 
(const char*)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, CHARS));
         }
 
         void Operation::addParameter(const char *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: char, value: %d", 
(int)*parm);
             parameters.insert(parameters.end(), Parameter((void*)parm, CHAR));
         }
 
         void Operation::addParameter(const string *parm)
         {
             logentry();
+            loginfo("Adding operation parameter, type: string, value: %s", 
(const char*)(*parm).c_str());
             parameters.insert(parameters.end(), Parameter((void*)parm, 
STRING));
         }
 
         void Operation::addParameter(const DataObjectPtr *parm)
         {
             logentry();
+            ostringstream os;
+            os << *parm;
+            loginfo("Adding operation parameter, type: DataObject, value: %s", 
os.str().c_str());
             parameters.insert(parameters.end(), Parameter((void*)new 
DataObjectPtr(*parm), DATAOBJECT));
         }
 
@@ -274,93 +293,109 @@
         void Operation::setReturnValue(const void *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: void, value: %p", 
parm);
             returnValue = Parameter((void*)parm, VOID_TYPE);
         }
 
         void Operation::setReturnValue(const bool *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: bool, value: %d", 
(bool)*parm);
             returnValue = Parameter((void*)parm, BOOL);
         }
 
         void Operation::setReturnValue(const short *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: short, value: %h", 
(short)*parm);
             returnValue = Parameter((void*)parm, SHORT);
         }
 
         void Operation::setReturnValue(const int *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: int, value: %d", 
(int)*parm);
             returnValue = Parameter((void*)parm, INT);
         }
 
         void Operation::setReturnValue(const long *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: long, value: %l", 
(long)*parm);
             returnValue = Parameter((void*)parm, LONG);
         }
 
         void Operation::setReturnValue(const unsigned short *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: unsigned short, 
value: %hu", (unsigned short)*parm);
             returnValue = Parameter((void*)parm, USHORT);
         }
 
         void Operation::setReturnValue(const unsigned int *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: unsigned short, 
value: %u", (unsigned int)*parm);
             returnValue = Parameter((void*)parm, UINT);
         }
 
         void Operation::setReturnValue(const unsigned long *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: unsigned long, 
value: %lu", (unsigned long)*parm);
             returnValue = Parameter((void*)parm, ULONG);
         }
 
        void Operation::setReturnValue(const float *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: float, value: %f", 
(float)*parm);
             returnValue = Parameter((void*)parm, FLOAT);
         }
 
        void Operation::setReturnValue(const double *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: double, value: 
%lf", (double)*parm);
             returnValue = Parameter((void*)parm, DOUBLE);
         }
 
        void Operation::setReturnValue(const long double *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: long double, value: 
%Lf", (long double)*parm);
             returnValue = Parameter((void*)parm, LONGDOUBLE);
         }
 
         void Operation::setReturnValue(const char *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: char, value: %d", 
(char)*parm);
             returnValue = Parameter((void*)parm, CHAR);
         }
 
         void Operation::setReturnValue(const char* *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: char*, value: %s", 
(char*)*parm);
             returnValue = Parameter((void*)parm, CHARS);
         }
 
         void Operation::setReturnValue(const string *parm)
         {
             logentry();
+            loginfo("Setting operation return value, type: string, value: %s", 
(*parm).c_str());
             returnValue = Parameter((void*)parm, STRING);
         }
 
         void Operation::setReturnValue(const DataObjectPtr *parm)
         {
             logentry();
+            ostringstream os;
+            os << *parm;
+            loginfo("Setting operation return value, type: DataObject, value: 
%s", os.str().c_str());
             returnValue = Parameter((void*)new DataObjectPtr(*parm), 
DATAOBJECT);
         }
-
  
     } // End namespace sca
 } // End namespace tuscany

Modified: 
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceProxy.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceProxy.cpp?view=diff&rev=485858&r1=485857&r2=485858
==============================================================================
--- 
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceProxy.cpp
 (original)
+++ 
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceProxy.cpp
 Mon Dec 11 12:35:02 2006
@@ -223,6 +223,8 @@
                                 ID to_s = rb_intern("to_s");
                                 VALUE vstr = rb_funcall(value, to_s, 0);
                                 string str = 
string(rb_string_value_cstr(&vstr));
+                                
+                                loginfo("Converting Rexml document to SDO: 
%s", str.c_str());
                                                                 
                                 Composite* composite = 
getReference()->getComponent()->getComposite();                                 
  
                                 commonj::sdo::XMLHelper* xmlHelper = 
composite->getXMLHelper();
@@ -341,6 +343,9 @@
                                 dob,
                                 dob->getType().getURI(),
                                 dob->getType().getName());
+                                
+                            loginfo("Converting SDO to Rexml document: %s", 
str);
+                                
                             VALUE vstr[1];
                             vstr[0] = rb_str_new2(str);
 

Modified: 
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceWrapper.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceWrapper.cpp?view=diff&rev=485858&r1=485857&r2=485858
==============================================================================
--- 
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceWrapper.cpp
 (original)
+++ 
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyServiceWrapper.cpp
 Mon Dec 11 12:35:02 2006
@@ -257,6 +257,9 @@
                                         dob,
                                         dob->getType().getURI(),
                                         dob->getType().getName());
+                                        
+                                    loginfo("Converting SDO to Rexml document: 
%s", str);
+                                        
                                     VALUE vstr[1];
                                     vstr[0] = rb_str_new2(str);
 
@@ -735,6 +738,8 @@
                                 VALUE vstr = rb_funcall(result, to_s, 0);
                                 string str = 
string(rb_string_value_cstr(&vstr));
                                                                 
+                                loginfo("Converting Rexml document to SDO: 
%s", str.c_str());
+                                        
                                 Composite* composite = 
component->getComposite();                                   
                                 commonj::sdo::XMLHelper* xmlHelper = 
composite->getXMLHelper();
                                 commonj::sdo::XMLDocumentPtr xmlDoc = 
xmlHelper->load(str.c_str());

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=485858&r1=485857&r2=485858
==============================================================================
--- 
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
 Mon Dec 11 12:35:02 2006
@@ -559,6 +559,12 @@
                     string msg = "Could not convert Axis2 OM node to SDO";
                     throwException(ServiceInvocationException, msg.c_str());
                 }
+                else
+                {
+                    ostringstream os;
+                    os << outputBodyDataObject;
+                    loginfo("Converted Axis2 OM node to SDO: %s", 
os.str().c_str());
+                }
                 
                 XMLHelperPtr xmlHelper = 
compositeReference->getComposite()->getXMLHelper();
 

Modified: 
incubator/tuscany/cpp/sca/runtime/extensions/ws/service/axis2c/src/tuscany/sca/ws/Axis2Service.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ws/service/axis2c/src/tuscany/sca/ws/Axis2Service.cpp?view=diff&rev=485858&r1=485857&r2=485858
==============================================================================
--- 
incubator/tuscany/cpp/sca/runtime/extensions/ws/service/axis2c/src/tuscany/sca/ws/Axis2Service.cpp
 (original)
+++ 
incubator/tuscany/cpp/sca/runtime/extensions/ws/service/axis2c/src/tuscany/sca/ws/Axis2Service.cpp
 Mon Dec 11 12:35:02 2006
@@ -452,8 +452,14 @@
                                         {
                                             string msg = "Could not convert 
request Axis2 OM to SDO";
                                             
throwException(ServiceInvocationException, msg.c_str());
-                                        }                    
-                    
+                                        }
+                                        else
+                                        {
+                                            ostringstream os;
+                                            os << inputBodyDataObject;
+                                            loginfo("Converted Axis2 OM node 
to SDO: %s", os.str().c_str());
+                                        }                   
+
                                         // Get the first body part 
representing the doc-lit-wrapped wrapper element
                                         PropertyList bpl = 
inputBodyDataObject->getInstanceProperties();
                                         if (bpl.size()!=0)



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

Reply via email to