Author: prestonf
Date: Fri Mar  3 06:58:17 2006
New Revision: 382844

URL: http://svn.apache.org/viewcvs?rev=382844&view=rev
Log:
Make changes in accordance with comments in AXISCPP-610.

Modified:
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java
    
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ClientStubWriter.java

Modified: 
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java
URL: 
http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java?rev=382844&r1=382843&r2=382844&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java 
(original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java 
Fri Mar  3 06:58:17 2006
@@ -59,8 +59,6 @@
 import org.apache.axis.wsdl.wsdl2ws.info.WrapperInfo;
 import org.w3c.dom.Node;
 
-import sun.security.action.GetLongAction;
-
 /**
  * This this the main class for the WSDL2Ws Tool. This class reuses the code 
in the 
  * Axis java implementations to parse the WSDL file.
@@ -505,52 +503,63 @@
         Iterator paramlist;
 
         paramlist = op.getInput().getMessage().getParts().values().iterator();
-        Part part = (Part) paramlist.next();
-        QName minfoqname;
-        element = symbolTable.getElement(part.getElementName());
-        if (element == null)
-        {
-            // the part reference a type.
-            qname = symbolTable.getType(part.getTypeName()).getQName();
-            minfoqname = symbolTable.getType(part.getTypeName()).getQName();
-        }
-        else
-        {
-            qname = element.getRefType().getQName();
-            minfoqname = element.getQName();
+        
+        Part part = null;
+        
+        if( paramlist.hasNext())
+        {
+            part = (Part) paramlist.next();
+        }
+        
+        if( part != null)
+        {
+            QName minfoqname;
+            element = symbolTable.getElement(part.getElementName());
+            
+               if (element == null)
+               {
+                   // the part reference a type.
+                   qname = symbolTable.getType(part.getTypeName()).getQName();
+                   minfoqname = 
symbolTable.getType(part.getTypeName()).getQName();
+               }
+               else
+               {
+                   qname = element.getRefType().getQName();
+                   minfoqname = element.getQName();
+               }
+               
+               minfo.setInputMessage(minfoqname);
+       
+               if (qname != null)
+               {
+                   type = this.typeMap.getType(qname);
+                   boolean wrapped = wsdlWrappingStyle;
+       
+                   if (type == null)
+                   {
+                       throw new WrapperFault(
+                           "unregistered type " + qname + " referred");
+                   }
+       
+                   if (wrapped)
+                   {
+                       //get inner attributes and elements and add them as 
parameters
+                       addInputElementsToMethodInfo(minfo, type);
+                       addInputAttributesToMethodInfo(minfo, type);
+                   }
+                   else
+                   { // for non-wrapped style wsdl's
+                       String elementName = (String) 
element.getQName().getLocalPart();
+                       pinfo = new ParameterInfo(type, elementName);
+                       pinfo.setElementName(type.getName());
+                       if (type.getName().equals(CUtils.anyTypeQname))
+                       {
+                           pinfo.setAnyType(true);
+                       }
+                       minfo.addInputParameter(pinfo);
+                   }
+               }
         }
-        minfo.setInputMessage(minfoqname);
-
-        if (qname != null)
-        {
-            type = this.typeMap.getType(qname);
-            boolean wrapped = wsdlWrappingStyle;
-
-            if (type == null)
-            {
-                throw new WrapperFault(
-                    "unregistered type " + qname + " referred");
-            }
-
-            if (wrapped)
-            {
-                //get inner attributes and elements and add them as parameters
-                addInputElementsToMethodInfo(minfo, type);
-                addInputAttributesToMethodInfo(minfo, type);
-            }
-            else
-            { // for non-wrapped style wsdl's
-                String elementName = (String) 
element.getQName().getLocalPart();
-                pinfo = new ParameterInfo(type, elementName);
-                pinfo.setElementName(type.getName());
-                if (type.getName().equals(CUtils.anyTypeQname))
-                {
-                    pinfo.setAnyType(true);
-                }
-                minfo.addInputParameter(pinfo);
-            }
-        }
-
     }
 
     /**

Modified: 
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ClientStubWriter.java
URL: 
http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ClientStubWriter.java?rev=382844&r1=382843&r2=382844&view=diff
==============================================================================
--- 
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ClientStubWriter.java
 (original)
+++ 
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ClientStubWriter.java
 Fri Mar  3 06:58:17 2006
@@ -524,12 +524,16 @@
        writer.write ("\t}\n");
        writer.write ("\tm_pCall->setSOAPVersion(SOAP_VER_1_1);\n");
        //TODO check which version is it really.
-       writer.write ("\tm_pCall->setOperation(\""
-                     + minfo.getInputMessage ().getLocalPart ()
-                     + "\", \""
-                     + minfo.getInputMessage ().getNamespaceURI ()
-                     + "\");\n");
-
+       
+       if( minfo.getInputMessage() != null)
+       {
+               writer.write( "\tm_pCall->setOperation(\"" +
+                                 minfo.getInputMessage().getLocalPart() +
+                                 "\", \"" + 
+                                 minfo.getInputMessage().getNamespaceURI() +
+                                 "\");\n");
+       }
+       
        // Add attributes to soap method
        for (int i = 0; i < paramsB.size (); i++)
        {


Reply via email to