Main Page | Modules | Data Structures | File List | Data Fields | Globals

sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType.h File Reference

#include "globus_common.h"
#include "globus_xsd_type_info.h"
#include "wssg_EntryType.h"
#include "wssg_MembershipContentRuleType.h"
#include "sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_array.h"

Go to the source code of this file.

Data Structures

Defines

Typedefs

Functions

Variables


Function Documentation

globus_result_t sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize (
     const xsd_QName * element_name,
     const sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType * val,
     globus_soap_message_handle_t message_handle,
     globus_xsd_element_options_t options)
 

Serialize a sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType.

Serialize a sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType structure.

Parameters:
element_name The name of the element which will contain the sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType.
val The sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType to serialize.
message_handle The handle to serialize the element on.
options Serialization options.

Definition at line 517 of file sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType.c.

References sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_qname, and sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize().

Referenced by sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize(), sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize_contents(), and sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize_wrapper().

00522 {
00523     globus_result_t                     result = GLOBUS_SUCCESS;
00524     xsd_QName                           subelement;
00525     globus_list_t *                     any_attr_keys = NULL;
00526     globus_list_t *                     any_attr_keys_iterator = NULL;
00527     xsd_QName *                         type_attr = NULL;
00528 
00529     char *                              prefix = NULL;
00530     int                                 prefix_created;
00531     int                                 define_prefix = 0;
00532     int                                 save_options = options;
00533 
00534     GlobusFuncName(sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize);
00535     GlobusSoapMessageDebugEnter();
00536 
00537 
00538     if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
00539     {
00540         /* serialize sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType element */
00541         result = globus_soap_message_element_ns_set(
00542             message_handle,
00543             element_qname,
00544             element_qname->Namespace,
00545             &options);
00546         if(result != GLOBUS_SUCCESS)
00547         {
00548             result = GlobusSoapMessageErrorSerializeFailed(
00549                 result, NULL, element_qname);
00550             goto exit;
00551         }
00552 
00553         if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
00554            !globus_soap_message_serialize_is_c14n_subset(message_handle)))
00555         {
00556             result = globus_soap_message_attribute_ns_set(
00557                 message_handle,
00558                 element_qname,
00559                 "http://www.w3.org/2001/XMLSchema-instance",
00560                 &options);
00561             if(result != GLOBUS_SUCCESS)
00562             {
00563                 result = GlobusSoapMessageErrorSerializeFailed(
00564                     result, NULL, element_qname);
00565                 goto exit;
00566             }
00567         }
00568 
00569         if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
00570            !globus_soap_message_serialize_is_c14n_subset(message_handle))
00571         {
00572 
00573             result = globus_soap_message_attribute_ns_set(
00574                 message_handle,
00575                 element_qname,
00576                 sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_qname.Namespace,
00577                 &options);
00578             if(result != GLOBUS_SUCCESS)
00579             {
00580                 result = GlobusSoapMessageErrorSerializeFailed(
00581                     result, NULL, element_qname);
00582                 goto exit;
00583             }
00584         }
00585 
00586         result = globus_soap_message_serialize_element(
00587             message_handle,
00588             element_qname,
00589             options,
00590             &sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_qname);
00591         if(result != GLOBUS_SUCCESS)
00592         {
00593             result = GlobusSoapMessageErrorSerializeFailed(
00594                 result, NULL, element_qname);
00595             goto exit;
00596         }
00597 
00598         if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
00599            !globus_soap_message_serialize_is_c14n_subset(message_handle))
00600         {
00601            xsd_QName_init(&type_attr);
00602        
00603            type_attr->local = globus_libc_strdup("type");
00604            type_attr->Namespace = globus_libc_strdup(XSI_NS);
00605         }
00606 
00607 
00608         /* serialize namespaces */
00609         result = globus_soap_message_element_ns_add(
00610             message_handle,
00611             element_qname,
00612             element_qname->Namespace,
00613             &options);
00614         if(result != GLOBUS_SUCCESS)
00615         {
00616             result = GlobusSoapMessageErrorSerializeFailed(
00617                 result, NULL, element_qname);
00618             goto exit;
00619         }
00620 
00621         if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
00622            !globus_soap_message_serialize_is_c14n_subset(message_handle)))
00623         {
00624             result = globus_soap_message_attribute_ns_add(
00625                 message_handle,
00626                 element_qname,
00627                 "http://www.w3.org/2001/XMLSchema-instance",
00628                 &options);
00629             if(result != GLOBUS_SUCCESS)
00630             {
00631                 result = GlobusSoapMessageErrorSerializeFailed(
00632                     result, NULL, element_qname);
00633                 goto exit;
00634             }
00635         }
00636         if ((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
00637            !globus_soap_message_serialize_is_c14n_subset(message_handle))
00638         {
00639 
00640             result = globus_soap_message_attribute_ns_add(
00641                 message_handle,
00642                 element_qname,
00643                 sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_qname.Namespace,
00644                 &options);
00645             if(result != GLOBUS_SUCCESS)
00646             {
00647                 result = GlobusSoapMessageErrorSerializeFailed(
00648                     result, NULL, element_qname);
00649                 goto exit;
00650             }
00651         }
00652 
00653         /* serialize attributes */
00654 
00655         if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
00656            !globus_soap_message_serialize_is_c14n_subset(message_handle))
00657         {
00658             result = globus_soap_message_serialize_QName_attribute(
00659                 message_handle,
00660                 type_attr,
00661                 &sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_qname);
00662             if(result != GLOBUS_SUCCESS)
00663             {
00664                 result = GlobusSoapMessageErrorSerializeFailed(
00665                     result, NULL, element_qname);
00666                 goto exit;
00667             }
00668         }
00669 
00670 
00671     }
00672 
00673     if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
00674     {
00675         result = globus_soap_message_serialize_element_begin_close(
00676             message_handle, element_qname);
00677         if(result != GLOBUS_SUCCESS)
00678         {
00679             result = GlobusSoapMessageErrorSerializeFailed(
00680                 result, NULL, element_qname);
00681             goto exit;
00682         }
00683     }
00684     options &= ~GLOBUS_XSD_ELEMENT_CONTENTS_ONLY;
00685 
00686 
00687     /* serialize contents of type */
00688 
00689     subelement.local = "Entry";
00690     subelement.Namespace = "http://docs.oasis-open.org/wsrf/sg-2";
00691     
00692      result = wssg_EntryType_array_serialize(
00693          &subelement,
00694          &instance->Entry,
00695          message_handle,
00696          options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
00697      if(result != GLOBUS_SUCCESS)
00698      {
00699          result = GlobusSoapMessageErrorSerializeFailed(
00700              result, NULL, &wssg_EntryType_qname);
00701          goto exit;
00702      }
00703 
00704     subelement.local = "MembershipContentRule";
00705     subelement.Namespace = "http://docs.oasis-open.org/wsrf/sg-2";
00706     
00707      result = wssg_MembershipContentRuleType_array_serialize(
00708          &subelement,
00709          &instance->MembershipContentRule,
00710          message_handle,
00711          options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
00712      if(result != GLOBUS_SUCCESS)
00713      {
00714          result = GlobusSoapMessageErrorSerializeFailed(
00715              result, NULL, &wssg_MembershipContentRuleType_qname);
00716          goto exit;
00717      }
00718 
00719     options = save_options;
00720 
00721     if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
00722     {
00723         /* add end element */
00724         result = globus_soap_message_serialize_element_end(
00725             message_handle,
00726             element_qname,
00727             options,
00728             &sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_qname);
00729         if(result != GLOBUS_SUCCESS)
00730         {
00731             result = GlobusSoapMessageErrorSerializeFailed(
00732                 result, NULL, element_qname);
00733             goto exit;
00734         }
00735 
00736         globus_soap_message_element_ns_remove(
00737             message_handle,
00738             element_qname->Namespace,
00739             &options);
00740 
00741     /* remove namespace/prefix mappings for these types */
00742 
00743         if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
00744            !globus_soap_message_serialize_is_c14n_subset(message_handle)))
00745         {
00746             globus_soap_message_attribute_ns_remove(
00747                 message_handle,
00748                 "http://www.w3.org/2001/XMLSchema-instance",
00749                 &options);
00750         }           
00751         if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
00752            !globus_soap_message_serialize_is_c14n_subset(message_handle))
00753         {
00754             globus_soap_message_attribute_ns_remove(
00755                 message_handle,
00756                 sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_qname.Namespace,
00757                 &options);
00758         }           
00759 
00760     }
00761 
00762  exit:
00763     if (type_attr)
00764     {
00765         xsd_QName_destroy(type_attr);
00766     }
00767 
00768 
00769     if(any_attr_keys)
00770     {
00771         globus_list_free(any_attr_keys);
00772     }
00773 
00774     GlobusSoapMessageDebugExit();
00775     return result;
00776 }

globus_result_t sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize_contents (
     const xsd_QName * element_name,
     const sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType * val,
     globus_soap_message_handle_t message_handle,
     globus_xsd_element_options_t options)
 

Serialize the contents of a sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType.

Serialize a sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType structure without an enclosing element.

Parameters:
element_name Ignored parameter.
val The sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType to serialize.
message_handle The handle to serialize the contents on.
options Serialization options.

Definition at line 486 of file sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType.c.

References sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize(), and sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize_contents().

Referenced by sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize_contents(), and sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize_contents_wrapper().

00491 {
00492     globus_result_t                     result = GLOBUS_SUCCESS;
00493     GlobusFuncName(sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize_contents);
00494     GlobusSoapMessageDebugEnter();
00495 
00496     result = sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType_serialize(
00497         NULL,
00498         inst,
00499         message_handle,
00500         options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
00501     if(result != GLOBUS_SUCCESS)
00502     {
00503         result = GlobusSoapMessageErrorSerializeFailed(
00504             result, NULL, element_qname);
00505         goto exit;
00506     }
00507 
00508  exit:
00509 
00510     GlobusSoapMessageDebugExit();
00511     return result;
00512 }


about globus | grid research | globus toolkit | software development

Comments? webmaster@globus.org