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 di...@apache.org on 2008/07/04 19:26:21 UTC
svn commit: r674098 -
/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/CADBBeanTemplateSource.xsl
Author: dimuthu
Date: Fri Jul 4 10:26:20 2008
New Revision: 674098
URL: http://svn.apache.org/viewvc?rev=674098&view=rev
Log:
correcting the case anyAttribute is used in simple Content for wsdl2c
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=674098&r1=674097&r2=674098&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 Fri Jul 4 10:26:20 2008
@@ -316,163 +316,165 @@
</xsl:if>
<xsl:for-each select="property"> <!-- only one property would be in a simpletype -->
- <xsl:variable name="propertyType">
- <xsl:choose>
- <xsl:when test="@isarray">axutil_array_list_t*</xsl:when>
- <xsl:when test="not(@type)">axiom_node_t*</xsl:when> <!-- these are anonymous -->
- <xsl:when test="@ours">adb_<xsl:value-of select="@type"/>_t*</xsl:when>
- <xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="nativePropertyType"> <!--these are used in arrays to take the native type-->
- <xsl:choose>
- <xsl:when test="not(@type)">axiom_node_t*</xsl:when> <!-- these are anonymous -->
- <xsl:when test="@ours">adb_<xsl:value-of select="@type"/>_t*</xsl:when>
- <xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="propertyName"><xsl:value-of select="@name"></xsl:value-of></xsl:variable>
- <xsl:variable name="CName"><xsl:value-of select="@cname"></xsl:value-of></xsl:variable>
-
- <!-- here only simple types possible -->
- <xsl:choose>
- <!-- add int s -->
- <xsl:when test="$nativePropertyType='int' or $nativePropertyType='unsigned int'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, atoi(node_value));
- </xsl:when>
+ <xsl:if test="position()=1"> <!-- just to make sure it doesn't go for more than one time -->
+ <xsl:variable name="propertyType">
+ <xsl:choose>
+ <xsl:when test="@isarray">axutil_array_list_t*</xsl:when>
+ <xsl:when test="not(@type)">axiom_node_t*</xsl:when> <!-- these are anonymous -->
+ <xsl:when test="@ours">adb_<xsl:value-of select="@type"/>_t*</xsl:when>
+ <xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="nativePropertyType"> <!--these are used in arrays to take the native type-->
+ <xsl:choose>
+ <xsl:when test="not(@type)">axiom_node_t*</xsl:when> <!-- these are anonymous -->
+ <xsl:when test="@ours">adb_<xsl:value-of select="@type"/>_t*</xsl:when>
+ <xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="propertyName"><xsl:value-of select="@name"></xsl:value-of></xsl:variable>
+ <xsl:variable name="CName"><xsl:value-of select="@cname"></xsl:value-of></xsl:variable>
+
+ <!-- here only simple types possible -->
+ <xsl:choose>
+ <!-- add int s -->
+ <xsl:when test="$nativePropertyType='int' or $nativePropertyType='unsigned int'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, atoi(node_value));
+ </xsl:when>
- <!-- add axis2_char_t s -->
- <xsl:when test="$nativePropertyType='char' or $nativePropertyType='unsigned char'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, (char)(*node_value)); <!-- This should be checked -->
- </xsl:when>
+ <!-- add axis2_char_t s -->
+ <xsl:when test="$nativePropertyType='char' or $nativePropertyType='unsigned char'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, (char)(*node_value)); <!-- This should be checked -->
+ </xsl:when>
- <!-- add short s -->
- <xsl:when test="$nativePropertyType='short' or $nativePropertyType='unsigned short'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, atoi(node_value));
- </xsl:when>
+ <!-- add short s -->
+ <xsl:when test="$nativePropertyType='short' or $nativePropertyType='unsigned short'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, atoi(node_value));
+ </xsl:when>
- <!-- add int64_t s -->
- <xsl:when test="$nativePropertyType='int64_t'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, axutil_strtol(node_value, (char**)NULL, 0));
- </xsl:when>
- <xsl:when test="$nativePropertyType='uint64_t'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, axutil_strtoul(node_value, (char**)NULL, 0));
- </xsl:when>
+ <!-- add int64_t s -->
+ <xsl:when test="$nativePropertyType='int64_t'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, axutil_strtol(node_value, (char**)NULL, 0));
+ </xsl:when>
+ <xsl:when test="$nativePropertyType='uint64_t'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, axutil_strtoul(node_value, (char**)NULL, 0));
+ </xsl:when>
- <!-- add float s -->
- <xsl:when test="$nativePropertyType='float'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, atof(node_value));
- </xsl:when>
- <!-- add double s -->
- <xsl:when test="$nativePropertyType='double'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, atof(node_value));
- </xsl:when>
+ <!-- add float s -->
+ <xsl:when test="$nativePropertyType='float'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, atof(node_value));
+ </xsl:when>
+ <!-- add double s -->
+ <xsl:when test="$nativePropertyType='double'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, atof(node_value));
+ </xsl:when>
- <!-- add axis2_char_t s -->
- <xsl:when test="$nativePropertyType='axis2_char_t*'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, node_value);
- </xsl:when>
+ <!-- add axis2_char_t s -->
+ <xsl:when test="$nativePropertyType='axis2_char_t*'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, node_value);
+ </xsl:when>
- <!-- add axutil_qname_t s -->
- <xsl:when test="$nativePropertyType='axutil_qname_t*'">
- prefix_found = AXIS2_FALSE;
- for(cp = node_value; *cp; cp ++)
- {
- if(*cp == ':')
- {
- *cp = '\0';
- cp ++;
- prefix_found = AXIS2_TRUE;
- break;
- }
- }
+ <!-- add axutil_qname_t s -->
+ <xsl:when test="$nativePropertyType='axutil_qname_t*'">
+ prefix_found = AXIS2_FALSE;
+ for(cp = node_value; *cp; cp ++)
+ {
+ if(*cp == ':')
+ {
+ *cp = '\0';
+ cp ++;
+ prefix_found = AXIS2_TRUE;
+ break;
+ }
+ }
- if(prefix_found)
- {
- /* node value contain the prefix */
- qname_ns = axiom_element_find_namespace_uri((axiom_element_t*)axiom_node_get_data_element(parent, env), env, node_value, parent);
- }
- else
- {
- /* Then it is the default namespace */
- cp = node_value;
- qname_ns = axiom_element_get_default_namespace((axiom_element_t*)axiom_node_get_data_element(parent, env), env, parent);
- }
+ if(prefix_found)
+ {
+ /* node value contain the prefix */
+ qname_ns = axiom_element_find_namespace_uri((axiom_element_t*)axiom_node_get_data_element(parent, env), env, node_value, parent);
+ }
+ else
+ {
+ /* Then it is the default namespace */
+ cp = node_value;
+ qname_ns = axiom_element_get_default_namespace((axiom_element_t*)axiom_node_get_data_element(parent, env), env, parent);
+ }
- <!-- we are done extracting info, just set the extracted value to the qname -->
+ <!-- we are done extracting info, just set the extracted value to the qname -->
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env,
- axutil_qname_create(
- env,
- cp, /* cp contain the localname */
- axiom_namespace_get_uri(qname_ns, env),
- axiom_namespace_get_prefix(qname_ns, env)));
- </xsl:when>
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env,
+ axutil_qname_create(
+ env,
+ cp, /* cp contain the localname */
+ axiom_namespace_get_uri(qname_ns, env),
+ axiom_namespace_get_prefix(qname_ns, env)));
+ </xsl:when>
- <!-- add axutil_uri_t s -->
- <xsl:when test="$nativePropertyType='axutil_uri_t*'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, axutil_uri_parse_string(env, node_value));
- </xsl:when>
+ <!-- add axutil_uri_t s -->
+ <xsl:when test="$nativePropertyType='axutil_uri_t*'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, axutil_uri_parse_string(env, node_value));
+ </xsl:when>
- <!-- add axutil_duration_t s -->
- <xsl:when test="$nativePropertyType='axutil_duration_t*'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, axutil_duration_create_from_string(env, node_value));
- </xsl:when>
+ <!-- add axutil_duration_t s -->
+ <xsl:when test="$nativePropertyType='axutil_duration_t*'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, axutil_duration_create_from_string(env, node_value));
+ </xsl:when>
- <!-- add axis2_bool_t s -->
- <xsl:when test="$nativePropertyType='axis2_bool_t'">
- if (!axutil_strcmp(node_value, "TRUE") || !axutil_strcmp(node_value, "true"))
- {
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, AXIS2_TRUE);
- }
- else
- {
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, AXIS2_FALSE);
- }
- </xsl:when>
- <!-- add axis2_byte_t s -->
- <xsl:when test="$nativePropertyType='axis2_byte_t'">
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, atoi(node_value));
- </xsl:when>
- <!-- add date_time_t* s -->
- <xsl:when test="$nativePropertyType='axutil_date_time_t*'">
- element = (void*)axutil_date_time_create(env);
- axutil_date_time_deserialize_date_time((axutil_date_time_t*)element, env,
- node_value);
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, (<xsl:value-of select="$nativePropertyType"/>)element);
- </xsl:when>
- <!-- add hex_binary_t* s -->
- <xsl:when test="$nativePropertyType='axutil_base64_binary_t*'">
- element = (void*)axutil_base64_binary_create(env);
- axutil_base64_binary_set_encoded_binary((<xsl:value-of select="$nativePropertyType"/>)element, env,
- node_value);
- <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
- env, (<xsl:value-of select="$nativePropertyType"/>)element);
- </xsl:when>
- <xsl:when test="@ours">
- <!-- It seems this is in an unreachable path -->
- </xsl:when>
- <xsl:otherwise>
- <!--TODO: add new attributes types -->
- /* can not handle the attribute type <xsl:value-of select="$nativePropertyType"/>*/
- status = AXIS2_FAILURE;
- </xsl:otherwise>
- </xsl:choose>
+ <!-- add axis2_bool_t s -->
+ <xsl:when test="$nativePropertyType='axis2_bool_t'">
+ if (!axutil_strcmp(node_value, "TRUE") || !axutil_strcmp(node_value, "true"))
+ {
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, AXIS2_TRUE);
+ }
+ else
+ {
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, AXIS2_FALSE);
+ }
+ </xsl:when>
+ <!-- add axis2_byte_t s -->
+ <xsl:when test="$nativePropertyType='axis2_byte_t'">
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, atoi(node_value));
+ </xsl:when>
+ <!-- add date_time_t* s -->
+ <xsl:when test="$nativePropertyType='axutil_date_time_t*'">
+ element = (void*)axutil_date_time_create(env);
+ axutil_date_time_deserialize_date_time((axutil_date_time_t*)element, env,
+ node_value);
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, (<xsl:value-of select="$nativePropertyType"/>)element);
+ </xsl:when>
+ <!-- add hex_binary_t* s -->
+ <xsl:when test="$nativePropertyType='axutil_base64_binary_t*'">
+ element = (void*)axutil_base64_binary_create(env);
+ axutil_base64_binary_set_encoded_binary((<xsl:value-of select="$nativePropertyType"/>)element, env,
+ node_value);
+ <xsl:value-of select="$axis2_name"/>_set_<xsl:value-of select="$CName"/>(<xsl:value-of select="$name"/>,
+ env, (<xsl:value-of select="$nativePropertyType"/>)element);
+ </xsl:when>
+ <xsl:when test="@ours">
+ <!-- It seems this is in an unreachable path -->
+ </xsl:when>
+ <xsl:otherwise>
+ <!--TODO: add new attributes types -->
+ /* can not handle the attribute type <xsl:value-of select="$nativePropertyType"/>*/
+ status = AXIS2_FAILURE;
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
</xsl:for-each>
<!-- The section covers the list types, this is a loop always occurs just 1 time-->
@@ -2716,151 +2718,153 @@
</xsl:if>
<xsl:for-each select="property">
- <xsl:variable name="position"><xsl:value-of select="position()"/></xsl:variable>
- <xsl:variable name="propertyType">
- <xsl:choose>
- <xsl:when test="@isarray">axutil_array_list_t*</xsl:when>
- <xsl:when test="not(@type)">axiom_node_t*</xsl:when> <!-- these are anonymous -->
- <xsl:when test="@ours">adb_<xsl:value-of select="@type"/>_t*</xsl:when>
- <xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="nativePropertyType"> <!--these are used in arrays to take the native type-->
- <xsl:choose>
- <xsl:when test="not(@type)">axiom_node_t*</xsl:when> <!-- these are anonymous -->
- <xsl:when test="@ours">adb_<xsl:value-of select="@type"/>_t*</xsl:when>
- <xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="propertyName"><xsl:value-of select="@originalName"/></xsl:variable>
- <xsl:variable name="CName"><xsl:value-of select="@cname"/></xsl:variable>
-
- <xsl:variable name="propertyInstanceName"><!--these are used in arrays to take the native type-->
- <xsl:choose>
- <xsl:when test="@isarray">(<xsl:value-of select="$nativePropertyType"/>)element</xsl:when>
- <xsl:otherwise><xsl:value-of select="$name"/>->property_<xsl:value-of select="$CName"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="justPropertyInstanceName"><!--these are used in arrays to take the native type-->
- <xsl:choose>
- <xsl:when test="@isarray">element</xsl:when>
- <xsl:otherwise><xsl:value-of select="$name"/>->property_<xsl:value-of select="$CName"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
+ <xsl:if test="position()=1"> <!-- just to make sure it doesn't go for more than one time -->
+ <xsl:variable name="position"><xsl:value-of select="position()"/></xsl:variable>
+ <xsl:variable name="propertyType">
+ <xsl:choose>
+ <xsl:when test="@isarray">axutil_array_list_t*</xsl:when>
+ <xsl:when test="not(@type)">axiom_node_t*</xsl:when> <!-- these are anonymous -->
+ <xsl:when test="@ours">adb_<xsl:value-of select="@type"/>_t*</xsl:when>
+ <xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="nativePropertyType"> <!--these are used in arrays to take the native type-->
+ <xsl:choose>
+ <xsl:when test="not(@type)">axiom_node_t*</xsl:when> <!-- these are anonymous -->
+ <xsl:when test="@ours">adb_<xsl:value-of select="@type"/>_t*</xsl:when>
+ <xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="propertyName"><xsl:value-of select="@originalName"/></xsl:variable>
+ <xsl:variable name="CName"><xsl:value-of select="@cname"/></xsl:variable>
+
+ <xsl:variable name="propertyInstanceName"><!--these are used in arrays to take the native type-->
+ <xsl:choose>
+ <xsl:when test="@isarray">(<xsl:value-of select="$nativePropertyType"/>)element</xsl:when>
+ <xsl:otherwise><xsl:value-of select="$name"/>->property_<xsl:value-of select="$CName"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="justPropertyInstanceName"><!--these are used in arrays to take the native type-->
+ <xsl:choose>
+ <xsl:when test="@isarray">element</xsl:when>
+ <xsl:otherwise><xsl:value-of select="$name"/>->property_<xsl:value-of select="$CName"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
- <xsl:choose>
- <!-- add int s -->
- <xsl:when test="$nativePropertyType='int' or $nativePropertyType='unsigned int'">
- text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
- sprintf (text_value, "%d", <xsl:value-of select="$propertyInstanceName"/>);
- </xsl:when>
- <!-- add axis2_byte_t s -->
- <xsl:when test="$nativePropertyType='axis2_byte_t'">
- text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
- sprintf (text_value, "%d", <xsl:value-of select="$propertyInstanceName"/>);
- </xsl:when>
+ <xsl:choose>
+ <!-- add int s -->
+ <xsl:when test="$nativePropertyType='int' or $nativePropertyType='unsigned int'">
+ text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
+ sprintf (text_value, "%d", <xsl:value-of select="$propertyInstanceName"/>);
+ </xsl:when>
+ <!-- add axis2_byte_t s -->
+ <xsl:when test="$nativePropertyType='axis2_byte_t'">
+ text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
+ sprintf (text_value, "%d", <xsl:value-of select="$propertyInstanceName"/>);
+ </xsl:when>
- <!-- add char s -->
- <xsl:when test="$nativePropertyType='char' or $nativePropertyType='unsigned char'">
- text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
- sprintf (text_value, "%c", <xsl:value-of select="$propertyInstanceName"/>);
- </xsl:when>
+ <!-- add char s -->
+ <xsl:when test="$nativePropertyType='char' or $nativePropertyType='unsigned char'">
+ text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
+ sprintf (text_value, "%c", <xsl:value-of select="$propertyInstanceName"/>);
+ </xsl:when>
- <!-- add short s -->
- <xsl:when test="$nativePropertyType='short' or $nativePropertyType='unsigned short'">
- text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
- sprintf (text_value, "%d", <xsl:value-of select="$propertyInstanceName"/>);
- </xsl:when>
+ <!-- add short s -->
+ <xsl:when test="$nativePropertyType='short' or $nativePropertyType='unsigned short'">
+ text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
+ sprintf (text_value, "%d", <xsl:value-of select="$propertyInstanceName"/>);
+ </xsl:when>
- <!-- add int64_t s -->
- <xsl:when test="$nativePropertyType='int64_t'">
- text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
- sprintf (text_value, AXIS2_PRINTF_INT64_FORMAT_SPECIFIER, (int64_t)<xsl:value-of select="$propertyInstanceName"/>);
- </xsl:when>
+ <!-- add int64_t s -->
+ <xsl:when test="$nativePropertyType='int64_t'">
+ text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
+ sprintf (text_value, AXIS2_PRINTF_INT64_FORMAT_SPECIFIER, (int64_t)<xsl:value-of select="$propertyInstanceName"/>);
+ </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);
- sprintf (text_value, AXIS2_PRINTF_UINT64_FORMAT_SPECIFIER, (uint64_t)<xsl:value-of select="$propertyInstanceName"/>);
- </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);
+ sprintf (text_value, AXIS2_PRINTF_UINT64_FORMAT_SPECIFIER, (uint64_t)<xsl:value-of select="$propertyInstanceName"/>);
+ </xsl:when>
- <!-- add float s -->
- <xsl:when test="$nativePropertyType='float'">
- text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
- sprintf (text_value, "%f", <xsl:value-of select="$propertyInstanceName"/>);
- </xsl:when>
+ <!-- add float s -->
+ <xsl:when test="$nativePropertyType='float'">
+ text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
+ sprintf (text_value, "%f", <xsl:value-of select="$propertyInstanceName"/>);
+ </xsl:when>
- <!-- add double s -->
- <xsl:when test="$nativePropertyType='double'">
- text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
- sprintf (text_value, "%f", <xsl:value-of select="$propertyInstanceName"/>);
- </xsl:when>
+ <!-- add double s -->
+ <xsl:when test="$nativePropertyType='double'">
+ text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator, sizeof (axis2_char_t) * ADB_DEFAULT_DIGIT_LIMIT);
+ sprintf (text_value, "%f", <xsl:value-of select="$propertyInstanceName"/>);
+ </xsl:when>
- <!-- add axis2_char_t* s -->
- <xsl:when test="$nativePropertyType='axis2_char_t*'">
- text_value = (axis2_char_t*)axutil_strdup(env, <xsl:value-of select="$propertyInstanceName"/>);
- </xsl:when>
+ <!-- add axis2_char_t* s -->
+ <xsl:when test="$nativePropertyType='axis2_char_t*'">
+ text_value = (axis2_char_t*)axutil_strdup(env, <xsl:value-of select="$propertyInstanceName"/>);
+ </xsl:when>
- <!-- add axutil_uri_t s -->
- <xsl:when test="$nativePropertyType='axutil_uri_t*'">
- text_value = axutil_uri_to_string(<xsl:value-of select="$propertyInstanceName"/>, env, AXIS2_URI_UNP_OMITUSERINFO);
- </xsl:when>
+ <!-- add axutil_uri_t s -->
+ <xsl:when test="$nativePropertyType='axutil_uri_t*'">
+ text_value = axutil_uri_to_string(<xsl:value-of select="$propertyInstanceName"/>, env, AXIS2_URI_UNP_OMITUSERINFO);
+ </xsl:when>
- <!-- add axutil_duration_t s -->
- <xsl:when test="$nativePropertyType='axutil_duration_t*'">
- text_value = axutil_duration_serialize_duration(<xsl:value-of select="$propertyInstanceName"/>, env);
- </xsl:when>
+ <!-- add axutil_duration_t s -->
+ <xsl:when test="$nativePropertyType='axutil_duration_t*'">
+ text_value = axutil_duration_serialize_duration(<xsl:value-of select="$propertyInstanceName"/>, env);
+ </xsl:when>
- <!-- add axutil_qname_t s -->
- <xsl:when test="$nativePropertyType='axutil_qname_t*'">
- <!-- namespaces are declared in _declare_parent_namespaces -->
- qname_uri = axutil_qname_get_uri(<xsl:value-of select="$propertyInstanceName"/>, env);
- if(qname_uri == NULL)
- {
- text_value = (axis2_char_t*)axutil_strdup(env, axutil_qname_get_localpart(<xsl:value-of select="$propertyInstanceName"/>, env));
- }
- else
- {
- qname_prefix = (axis2_char_t*)axutil_hash_get(namespaces, qname_uri, AXIS2_HASH_STRING);
- if(qname_prefix != NULL)
+ <!-- add axutil_qname_t s -->
+ <xsl:when test="$nativePropertyType='axutil_qname_t*'">
+ <!-- namespaces are declared in _declare_parent_namespaces -->
+ qname_uri = axutil_qname_get_uri(<xsl:value-of select="$propertyInstanceName"/>, env);
+ if(qname_uri == NULL)
{
- text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator,
- sizeof (axis2_char_t) * (ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT +
- axutil_strlen(axutil_qname_get_localpart(<xsl:value-of select="$propertyInstanceName"/>, env)) + 2));
- sprintf(text_value, "%s:%s", qname_prefix,
- axutil_qname_get_localpart(<xsl:value-of select="$propertyInstanceName"/>, env));
+ text_value = (axis2_char_t*)axutil_strdup(env, axutil_qname_get_localpart(<xsl:value-of select="$propertyInstanceName"/>, env));
}
else
{
- AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Failed in serialize_to_string value for <xsl:value-of select="$propertyName"/>, "
- "Prefix is not declared beofre using");
- return NULL;
+ qname_prefix = (axis2_char_t*)axutil_hash_get(namespaces, qname_uri, AXIS2_HASH_STRING);
+ if(qname_prefix != NULL)
+ {
+ text_value = (axis2_char_t*) AXIS2_MALLOC (env-> allocator,
+ sizeof (axis2_char_t) * (ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT +
+ axutil_strlen(axutil_qname_get_localpart(<xsl:value-of select="$propertyInstanceName"/>, env)) + 2));
+ sprintf(text_value, "%s:%s", qname_prefix,
+ axutil_qname_get_localpart(<xsl:value-of select="$propertyInstanceName"/>, env));
+ }
+ else
+ {
+ AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Failed in serialize_to_string value for <xsl:value-of select="$propertyName"/>, "
+ "Prefix is not declared beofre using");
+ return NULL;
+ }
}
- }
- </xsl:when>
+ </xsl:when>
- <!-- add axis2_bool_t s -->
- <xsl:when test="$nativePropertyType='axis2_bool_t'">
- <!--text_value = (<xsl:value-of select="$propertyInstanceName"/>)?"true":"false";-->
- text_value = (axis2_char_t*)(axutil_strdup(env, (<xsl:value-of select="$propertyInstanceName"/>)?"true":"false"));
- </xsl:when>
- <!-- add axis2_date_time_t s -->
- <xsl:when test="$nativePropertyType='axutil_date_time_t*'">
- text_value = axutil_date_time_serialize_date_time(<xsl:value-of select="$propertyInstanceName"/>, env);
- </xsl:when>
- <!-- add axis2_base64_binary_t s -->
- <xsl:when test="$nativePropertyType='axutil_base64_binary_t*'">
- text_value = axutil_base64_binary_get_encoded_binary(<xsl:value-of select="$propertyInstanceName"/>, env);
- </xsl:when>
- <xsl:when test="@ours">
- <!-- This should be in an unreachable path -->
- </xsl:when>
- <xsl:otherwise>
- <!--TODO: add new property types -->
- /* can not handle the property type <xsl:value-of select="$nativePropertyType"/>*/
- text_value = NULL;
- </xsl:otherwise>
- </xsl:choose>
+ <!-- add axis2_bool_t s -->
+ <xsl:when test="$nativePropertyType='axis2_bool_t'">
+ <!--text_value = (<xsl:value-of select="$propertyInstanceName"/>)?"true":"false";-->
+ text_value = (axis2_char_t*)(axutil_strdup(env, (<xsl:value-of select="$propertyInstanceName"/>)?"true":"false"));
+ </xsl:when>
+ <!-- add axis2_date_time_t s -->
+ <xsl:when test="$nativePropertyType='axutil_date_time_t*'">
+ text_value = axutil_date_time_serialize_date_time(<xsl:value-of select="$propertyInstanceName"/>, env);
+ </xsl:when>
+ <!-- add axis2_base64_binary_t s -->
+ <xsl:when test="$nativePropertyType='axutil_base64_binary_t*'">
+ text_value = axutil_base64_binary_get_encoded_binary(<xsl:value-of select="$propertyInstanceName"/>, env);
+ </xsl:when>
+ <xsl:when test="@ours">
+ <!-- This should be in an unreachable path -->
+ </xsl:when>
+ <xsl:otherwise>
+ <!--TODO: add new property types -->
+ /* can not handle the property type <xsl:value-of select="$nativePropertyType"/>*/
+ text_value = NULL;
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
</xsl:for-each>
<!-- The section covers the list types, this is a loop always occurs just 1 time-->