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 am...@apache.org on 2007/12/10 11:40:37 UTC

svn commit: r602849 - /webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl

Author: amilas
Date: Mon Dec 10 02:40:35 2007
New Revision: 602849

URL: http://svn.apache.org/viewvc?rev=602849&view=rev
Log:
fixed and issue with skelton interface generation

Modified:
    webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl

Modified: webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl?rev=602849&r1=602848&r2=602849&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl Mon Dec 10 02:40:35 2007
@@ -156,8 +156,9 @@
           */
         public void start<xsl:value-of select="@name"/>(
 
-             <xsl:variable name="inputcount" select="count(input/param[@location='body' and @type!=''])"/>
-         <xsl:choose>
+            <xsl:variable name="inputcount" select="count(input/param[@location='body' and @type!=''])"/>
+            <xsl:variable name="inputWrappedCount" select="count(input/param[@location='body' and @type!='']/param)"/>
+            <xsl:choose>
                     <xsl:when test="$inputcount=1">
                         <!-- Even when the parameters are 1 we have to see whether we have the
                       wrapped parameters -->
@@ -175,7 +176,7 @@
                     </xsl:when>
                     <xsl:otherwise><!-- Just leave it - nothing we can do here --></xsl:otherwise>
                 </xsl:choose>
-                <xsl:if test="$inputcount=1">,</xsl:if>
+                <xsl:if test="($inputcount=1) and not($isUnwrapParameters and $inputWrappedCount=0)">,</xsl:if>
                 <xsl:for-each select="input/param[not(@location='body') and @type!='']">
                    <xsl:value-of select="@type"/><xsl:text> </xsl:text><xsl:value-of select="@name"/>,
                 </xsl:for-each>



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org