axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sen...@apache.org
Subject svn commit: r634351 - /webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/CADBBeanTemplateSource.xsl
Date Thu, 06 Mar 2008 17:14:28 GMT
Author: senaka
Date: Thu Mar  6 09:14:27 2008
New Revision: 634351

URL: http://svn.apache.org/viewvc?rev=634351&view=rev
Log:
Fixing JIRA Issue AXIS2-1039

Modified:
    webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/CADBBeanTemplateSource.xsl

Modified: webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/CADBBeanTemplateSource.xsl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/CADBBeanTemplateSource.xsl?rev=634351&r1=634350&r2=634351&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/CADBBeanTemplateSource.xsl
(original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/CADBBeanTemplateSource.xsl
Thu Mar  6 09:14:27 2008
@@ -2841,10 +2841,16 @@
                     </xsl:when>
 
                     <!-- add int64_t s -->
-                    <xsl:when test="$nativePropertyType='int64_t' or $nativePropertyType='uint64_t'">
+                    <xsl:when test="$nativePropertyType='int64_t'">
                        allocated_len += sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT +
1;
                        text_value = (axis2_char_t*) AXIS2_REALLOC (env-> allocator, text_value,
allocated_len);
-                       sprintf (text_value, "%s%d%s", text_value, element, seperator);
+                       sprintf (text_value, "%s" AXIS2_PRINTF_INT64_FORMAT_SPECIFIER "%s",
text_value, element, seperator);
+                    </xsl:when>
+
+                    <xsl:when test="$nativePropertyType='uint64_t'">
+                       allocated_len += sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT +
1;
+                       text_value = (axis2_char_t*) AXIS2_REALLOC (env-> allocator, text_value,
allocated_len);
+                       sprintf (text_value, "%s" AXIS2_PRINTF_UINT64_FORMAT_SPECIFIER "%s",
text_value, element, seperator);
                     </xsl:when>
 
                     <!-- add float s -->
@@ -3195,11 +3201,23 @@
                         </xsl:when>
 
                         <!-- add int64_t s -->
-                        <xsl:when test="$nativePropertyType='int64_t' or $nativePropertyType='uint64_t'">
+                        <xsl:when test="$nativePropertyType='int64_t'">
                            text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator,
sizeof (axis2_char_t) * 
                                                             (ADB_DEFAULT_DIGIT_LIMIT + 5
 + ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT + 
                                                                 axutil_strlen("<xsl:value-of
select="$propertyName"/>")));
-                           sprintf(text_value, " %s%s%s=\"%d\"", p_prefix?p_prefix:"", (p_prefix
&amp;&amp; axutil_strcmp(p_prefix, ""))?":":"",
+                           sprintf(text_value, " %s%s%s=\"" AXIS2_PRINTF_INT64_FORMAT_SPECIFIER
 "\"", p_prefix?p_prefix:"", 
+                                                (p_prefix &amp;&amp; axutil_strcmp(p_prefix,
""))?":":"",
+                                                "<xsl:value-of select="$propertyName"/>",
<xsl:value-of select="$propertyInstanceName"/>);
+                           axutil_stream_write(stream, env, text_value, axutil_strlen(text_value));
+                           AXIS2_FREE(env-> allocator, text_value);
+                        </xsl:when>
+
+                        <xsl:when test="$nativePropertyType='uint64_t'">
+                           text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator,
sizeof (axis2_char_t) *
+                                                            (ADB_DEFAULT_DIGIT_LIMIT + 5
 + ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT +
+                                                                axutil_strlen("<xsl:value-of
select="$propertyName"/>")));
+                           sprintf(text_value, " %s%s%s=\"" AXIS2_PRINTF_UINT64_FORMAT_SPECIFIER
 "\"", p_prefix?p_prefix:"", 
+                                                (p_prefix &amp;&amp; axutil_strcmp(p_prefix,
""))?":":"",
                                                 "<xsl:value-of select="$propertyName"/>",
<xsl:value-of select="$propertyInstanceName"/>);
                            axutil_stream_write(stream, env, text_value, axutil_strlen(text_value));
                            AXIS2_FREE(env-> allocator, text_value);



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


Mime
View raw message