You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by na...@apache.org on 2006/04/05 21:46:38 UTC
svn commit: r391756 -
/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/literal/ClientStubWriter.java
Author: nadiramra
Date: Wed Apr 5 12:46:38 2006
New Revision: 391756
URL: http://svn.apache.org/viewcvs?rev=391756&view=rev
Log:
C support fixes/enhancements.
Modified:
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/literal/ClientStubWriter.java
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/literal/ClientStubWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/literal/ClientStubWriter.java?rev=391756&r1=391755&r2=391756&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/literal/ClientStubWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/literal/ClientStubWriter.java Wed Apr 5 12:46:38 2006
@@ -56,6 +56,12 @@
{
try
{
+ writer.write("\n");
+ writer.write("/* ================================================== */\n" +
+ "/* Functions corresponding to actual web service */\n" +
+ "/* ================================================== */\n");
+ writer.write("\n");
+
// get_xxx_stub() routine
writer.write("AXISCHANDLE get_" + classname + "_stub(const char* pchEndPointUri)\n{\n");
writer.write("\tif(pchEndPointUri)\n");
@@ -74,9 +80,14 @@
writer.write("int get_" + classname + "_Status(AXISCHANDLE stub)\n{\n");
writer.write("\tAXISCHANDLE call = axiscGetCall(stub);\n");
writer.write("\treturn axiscGetStatusCall(call);\n");
- writer.write("}\n\n");
+ writer.write("}\n");
- writer.write("/* Functions corresponding to the web service methods*/\n");
+ writer.write("\n");
+ writer.write("/* ================================================== */\n" +
+ "/* Functions corresponding to the web service methods */\n" +
+ "/* ================================================== */\n");
+ writer.write("\n");
+
MethodInfo minfo;
for (int i = 0; i < methods.size(); i++)
{
@@ -577,8 +588,7 @@
}
else if (CUtils.isPointerType(outparamType))
{
- writer.write( "\t\t\t" + outparamType
- + " pReturn = "
+ writer.write( "\t\t\t" + outparamType + " pReturn = "
+ CUtils.getParameterGetValueMethodName( outparamType, false)
+ "(call, \"" + returntype.getElementNameAsString() + "\", 0);\n");
writer.write ("\t\t\tif(pReturn)\n");
@@ -586,8 +596,7 @@
}
else
{
- writer.write( "\t\t\t" + outparamType
- + " *pReturn = "
+ writer.write( "\t\t\t" + outparamType + " *pReturn = "
+ CUtils.getParameterGetValueMethodName( outparamType, false)
+ "(call, \"" + returntype.getElementNameAsString() + "\", 0);\n");
writer.write ("\t\t\tif(pReturn)\n");
@@ -610,8 +619,7 @@
{
String outparamTypeBase = outparamType.substring (0, outparamType.lastIndexOf("*"));
- writer.write( "\t\t\tpReturn = ("
- + outparamType
+ writer.write( "\t\t\tpReturn = (" + outparamType
+ ")axiscGetCmplxObjectCall(call, (void*) Axis_DeSerialize_" + outparamTypeBase
+ ", (void*) Axis_Create_" + outparamTypeBase
+ ", (void*) Axis_Delete_" + outparamTypeBase
@@ -619,8 +627,7 @@
}
else
{
- writer.write( "\t\t\tpReturn = ("
- + outparamType
+ writer.write( "\t\t\tpReturn = (" + outparamType
+ "*)axiscGetCmplxObjectCall(call, (void*) Axis_DeSerialize_" + outparamType
+ ", (void*) Axis_Create_" + outparamType
+ ", (void*) Axis_Delete_" + outparamType