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())
             {