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 du...@apache.org on 2005/09/28 12:48:55 UTC
svn commit: r292162 - in
/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp:
ServiceHeaderWriter.java ServiceWriter.java literal/ServiceHeaderWriter.java
Author: dushshantha
Date: Wed Sep 28 03:48:31 2005
New Revision: 292162
URL: http://svn.apache.org/viewcvs?rev=292162&view=rev
Log:
made some changes to server side code generation for attachments.
Modified:
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceHeaderWriter.java
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceWriter.java
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ServiceHeaderWriter.java
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceHeaderWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceHeaderWriter.java?rev=292162&r1=292161&r2=292162&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceHeaderWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceHeaderWriter.java Wed Sep 28 03:48:31 2005
@@ -177,7 +177,13 @@
hasInputParms = true;
ParameterInfo fparam = (ParameterInfo) params.next();
String paramTypeName = fparam.getLangName();
- if (CUtils.isSimpleType(paramTypeName)
+
+ if (fparam.getType().isAttachment())
+ {
+ writer.write("ISoapAttachment *Value" + 0);
+ }
+
+ else if (CUtils.isSimpleType(paramTypeName)
&& fparam.isNillable()
&& !(CUtils.isPointerType(paramTypeName)))
{
@@ -202,9 +208,17 @@
}
for (int j = 1; params.hasNext(); j++)
{
+
ParameterInfo nparam = (ParameterInfo) params.next();
String paramTypeName = nparam.getLangName();
- if (CUtils.isSimpleType(paramTypeName)
+
+
+ if (nparam.getType().isAttachment())
+ {
+ writer.write(", ISoapAttachment *Value" + j);
+ }
+
+ else if (CUtils.isSimpleType(paramTypeName)
&& nparam.isNillable()
&& !(CUtils.isPointerType(paramTypeName)))
{
@@ -214,7 +228,7 @@
.getClassNameFromParamInfoConsideringArrays(
nparam,
wscontext)
- + " * Value"
+ + " * Value hehe "
+ j);
}
else
@@ -268,6 +282,7 @@
Iterator types = this.wscontext.getTypemap().getTypes().iterator();
HashSet typeSet = new HashSet();
writer.write("#include <axis/AxisUserAPI.hpp>\n");
+ writer.write("#include <axis/ISoapAttachment.hpp>\n");
writer.write("#include \"AxisServiceException.hpp\" \n\n");
String typeName = null;
while (types.hasNext())
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceWriter.java?rev=292162&r1=292161&r2=292162&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceWriter.java Wed Sep 28 03:48:31 2005
@@ -195,7 +195,13 @@
hasInputParms = true;
ParameterInfo fparam = (ParameterInfo) params.next();
String fparamTypeName = fparam.getLangName();
- if (CUtils.isSimpleType(fparamTypeName)
+
+ if (fparam.getType().isAttachment())
+ {
+ writer.write("ISoapAttachment *Value" + 0);
+ }
+
+ else if (CUtils.isSimpleType(fparamTypeName)
&& fparam.isNillable()
&& !(CUtils.isPointerType(fparamTypeName)))
{
@@ -220,25 +226,32 @@
}
for (int j = 1; params.hasNext(); j++)
{
- ParameterInfo nparam = (ParameterInfo) params.next();
- String nparamTypeName = nparam.getLangName();
- if (CUtils.isSimpleType(nparamTypeName)
- && nparam.isNillable()
- && !(CUtils.isPointerType(nparamTypeName)))
+ ParameterInfo nparam = (ParameterInfo) params.next();
+ String paramTypeName = nparam.getLangName();
+
+
+ if (nparam.getType().isAttachment())
+ {
+ writer.write(", ISoapAttachment *Value" + j);
+ }
+
+ else if (CUtils.isSimpleType(paramTypeName)
+ && nparam.isNillable()
+ && !(CUtils.isPointerType(paramTypeName)))
{
writer.write(
- ", "
+ ","
+ WrapperUtils
.getClassNameFromParamInfoConsideringArrays(
nparam,
wscontext)
- + " * Value"
+ + " * Value hehe "
+ j);
}
else
{
writer.write(
- ", "
+ ","
+ WrapperUtils
.getClassNameFromParamInfoConsideringArrays(
nparam,
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ServiceHeaderWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ServiceHeaderWriter.java?rev=292162&r1=292161&r2=292162&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ServiceHeaderWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ServiceHeaderWriter.java Wed Sep 28 03:48:31 2005
@@ -88,6 +88,7 @@
Iterator types = this.wscontext.getTypemap().getTypes().iterator();
HashSet typeSet = new HashSet();
writer.write("#include <axis/AxisUserAPI.hpp>\n");
+ writer.write("#include <axis/ISoapAttachment.hpp>\n");
writer.write("#include \"AxisServiceException.hpp\" \n\n");
while (types.hasNext())
{