#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.
|
|||||||||||||||
|
Serialize a sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType. Serialize a sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType structure.
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 }
|
|
|||||||||||||||
|
Serialize the contents of a sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType. Serialize a sgtest_ServiceGroupTestPortTypeGTWSDLResourcePropertiesType structure without an enclosing element.
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