You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by na...@apache.org on 2006/05/16 02:49:05 UTC

svn commit: r406787 - in /webservices/axis/trunk/c/src/cbindings: BasicNodeC.cpp IHeaderBlockC.cpp

Author: nadiramra
Date: Mon May 15 17:49:05 2006
New Revision: 406787

URL: http://svn.apache.org/viewcvs?rev=406787&view=rev
Log:
C support fixes/enhancements. Call the correct method when a class has multiple
methods with same name.  The C-binding interface only has one method with 
all possible parameters.

Modified:
    webservices/axis/trunk/c/src/cbindings/BasicNodeC.cpp
    webservices/axis/trunk/c/src/cbindings/IHeaderBlockC.cpp

Modified: webservices/axis/trunk/c/src/cbindings/BasicNodeC.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/cbindings/BasicNodeC.cpp?rev=406787&r1=406786&r2=406787&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/cbindings/BasicNodeC.cpp (original)
+++ webservices/axis/trunk/c/src/cbindings/BasicNodeC.cpp Mon May 15 17:49:05 2006
@@ -147,7 +147,12 @@
     
     try
     {
-        return bn->createAttribute(localname,prefix,uri,value);
+        if (uri == NULL && prefix == NULL)
+           return bn->createAttribute(localname,value);
+        else if (uri == NULL)
+           return bn->createAttribute(localname,prefix, value);
+        else
+           return bn->createAttribute(localname,prefix, uri, value);
     }
     catch ( AxisException& e  )
     {

Modified: webservices/axis/trunk/c/src/cbindings/IHeaderBlockC.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/cbindings/IHeaderBlockC.cpp?rev=406787&r1=406786&r2=406787&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/cbindings/IHeaderBlockC.cpp (original)
+++ webservices/axis/trunk/c/src/cbindings/IHeaderBlockC.cpp Mon May 15 17:49:05 2006
@@ -186,7 +186,10 @@
 
     try
     {
-        return (AXISCHANDLE)(hdr->createAttribute(localname, prefix, uri, value));
+        if (uri)
+            return (AXISCHANDLE)(hdr->createAttribute(localname, prefix, uri, value));
+        else
+            return (AXISCHANDLE)(hdr->createAttribute(localname, prefix, value));
     }
     catch ( AxisException& e  )
     {