1 /*
2 * Copyright 1999-2006 University of Chicago
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17
18 /*
19 * This file is automatically generated by the Globus WSDLtoC converter
20 */
21
22 #include "xsd_QName.h"
23 #include "globus_soap_message.h"
24 #include "globus_xsd_type_info.h"
25 #include "rptest_CreateResourcePropertiesTestType.h"
26 #include "globus_xsd_generic_array.h"
27
28 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
29 xsd_QName rptest_CreateResourcePropertiesTestType_qname =
30 {
31 RPTEST_CREATERESOURCEPROPERTIESTESTTYPE_NS,
32 RPTEST_CREATERESOURCEPROPERTIESTESTTYPE_LOCAL
33 };
34 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
35
36 static
37 globus_result_t
38 rptest_CreateResourcePropertiesTestType_serialize_wrapper(
39 const xsd_QName * element_qname,
40 const void * instance,
41 globus_soap_message_handle_t message_handle,
42 globus_xsd_element_options_t options)
43 180 {
44 180 return rptest_CreateResourcePropertiesTestType_serialize(
45 element_qname,
46 (const rptest_CreateResourcePropertiesTestType *) instance,
47 message_handle, options);
48 }
49
50 static
51 globus_result_t
52 rptest_CreateResourcePropertiesTestType_deserialize_pointer_wrapper(
53 const xsd_QName * element_qname,
54 void ** ip,
55 globus_soap_message_handle_t message_handle,
56 globus_xsd_element_options_t options)
57 0 {
58 0 return rptest_CreateResourcePropertiesTestType_deserialize_pointer(
59 element_qname,
60 (rptest_CreateResourcePropertiesTestType **) ip,
61 message_handle, options);
62 }
63
64 static
65 globus_result_t
66 rptest_CreateResourcePropertiesTestType_init_wrapper(void **object)
67 0 {
68 0 return rptest_CreateResourcePropertiesTestType_init(
69 (rptest_CreateResourcePropertiesTestType **) object);
70 }
71
72 static
73 void
74 rptest_CreateResourcePropertiesTestType_destroy_wrapper(
75 void * object)
76 360 {
77 360 rptest_CreateResourcePropertiesTestType_destroy(
78 (rptest_CreateResourcePropertiesTestType *) object);
79 360 }
80
81 static
82 globus_result_t
83 rptest_CreateResourcePropertiesTestType_copy_wrapper(
84 void ** dest_obj,
85 const void * src_obj)
86 360 {
87 360 return rptest_CreateResourcePropertiesTestType_copy(
88 (rptest_CreateResourcePropertiesTestType **) dest_obj,
89 (rptest_CreateResourcePropertiesTestType *) src_obj);
90 }
91
92 static
93 globus_result_t
94 rptest_CreateResourcePropertiesTestType_init_contents_wrapper(void *object)
95 0 {
96 0 return rptest_CreateResourcePropertiesTestType_init_contents(
97 (rptest_CreateResourcePropertiesTestType *) object);
98 }
99
100 static
101 void
102 rptest_CreateResourcePropertiesTestType_destroy_contents_wrapper(
103 void * object)
104 0 {
105 0 rptest_CreateResourcePropertiesTestType_destroy_contents(
106 (rptest_CreateResourcePropertiesTestType *) object);
107 0 }
108
109 static
110 globus_result_t
111 rptest_CreateResourcePropertiesTestType_copy_contents_wrapper(
112 void * dest_obj,
113 const void * src_obj)
114 0 {
115 0 return rptest_CreateResourcePropertiesTestType_copy_contents(
116 (rptest_CreateResourcePropertiesTestType *) dest_obj,
117 (const rptest_CreateResourcePropertiesTestType *) src_obj);
118 }
119
120 static
121 globus_result_t
122 rptest_CreateResourcePropertiesTestType_serialize_contents_wrapper(
123 const xsd_QName * element_qname,
124 const void * instance,
125 globus_soap_message_handle_t message_handle,
126 globus_xsd_element_options_t options)
127 0 {
128 0 return rptest_CreateResourcePropertiesTestType_serialize_contents(
129 element_qname,
130 (rptest_CreateResourcePropertiesTestType *) instance,
131 message_handle, options);
132 }
133
134 static
135 globus_result_t
136 rptest_CreateResourcePropertiesTestType_deserialize_contents_wrapper(
137 const xsd_QName * element_qname,
138 void ** instance,
139 globus_soap_message_handle_t message_handle,
140 globus_xsd_element_options_t options)
141 0 {
142 globus_result_t result;
143 GlobusFuncName(rptest_CreateResourcePropertiesTestType_deserialize_contents_wrapper);
144 0 GlobusSoapMessageDebugEnter();
145
146 0 if(!*instance)
147 {
148 0 result = rptest_CreateResourcePropertiesTestType_init(
149 (rptest_CreateResourcePropertiesTestType **)instance);
150 0 if(result != GLOBUS_SUCCESS)
151 {
152 0 goto error;
153 }
154 }
155
156 0 result = rptest_CreateResourcePropertiesTestType_deserialize_contents(
157 element_qname,
158 *(rptest_CreateResourcePropertiesTestType **)instance,
159 message_handle, options);
160 0 error:
161 0 GlobusSoapMessageDebugExit();
162 0 return result;
163 }
164
165 static
166 globus_result_t
167 rptest_CreateResourcePropertiesTestType_array_serialize_wrapper(
168 const xsd_QName * element,
169 const void * instance,
170 globus_soap_message_handle_t message,
171 globus_xsd_element_options_t options)
172 0 {
173 0 return rptest_CreateResourcePropertiesTestType_array_serialize(
174 element,
175 (rptest_CreateResourcePropertiesTestType_array *) instance,
176 message, options);
177 }
178
179 static
180 globus_result_t
181 rptest_CreateResourcePropertiesTestType_array_deserialize_wrapper(
182 const xsd_QName * element_qname,
183 void ** inst,
184 globus_soap_message_handle_t message,
185 globus_xsd_element_options_t options)
186 0 {
187 0 if(!*inst)
188 {
189 globus_result_t result;
190
191 0 result = rptest_CreateResourcePropertiesTestType_array_init(
192 (rptest_CreateResourcePropertiesTestType_array **)inst);
193 0 if(result != GLOBUS_SUCCESS)
194 {
195 0 return result;
196 }
197 }
198
199 0 return rptest_CreateResourcePropertiesTestType_array_deserialize(
200 element_qname,
201 *(rptest_CreateResourcePropertiesTestType_array **) inst,
202 message, options);
203 }
204
205 static
206 globus_result_t
207 rptest_CreateResourcePropertiesTestType_array_init_wrapper(
208 void ** arr)
209 0 {
210 0 return rptest_CreateResourcePropertiesTestType_array_init(
211 (rptest_CreateResourcePropertiesTestType_array **) arr);
212 }
213
214 static
215 void
216 rptest_CreateResourcePropertiesTestType_array_destroy_wrapper(
217 void * arr)
218 0 {
219 0 rptest_CreateResourcePropertiesTestType_array_destroy(
220 (rptest_CreateResourcePropertiesTestType_array *) arr);
221 0 }
222
223 static
224 globus_result_t
225 rptest_CreateResourcePropertiesTestType_array_copy_wrapper(
226 void ** dest_arr,
227 const void * src_arr)
228 0 {
229 0 return rptest_CreateResourcePropertiesTestType_array_copy(
230 (rptest_CreateResourcePropertiesTestType_array **) dest_arr,
231 (const rptest_CreateResourcePropertiesTestType_array *) src_arr);
232 }
233
234 static
235 globus_result_t
236 rptest_CreateResourcePropertiesTestType_array_init_contents_wrapper(
237 void * arr)
238 0 {
239 0 return rptest_CreateResourcePropertiesTestType_array_init_contents(
240 (rptest_CreateResourcePropertiesTestType_array *) arr);
241 }
242
243 static
244 void
245 rptest_CreateResourcePropertiesTestType_array_destroy_contents_wrapper(
246 void * arr)
247 0 {
248 0 rptest_CreateResourcePropertiesTestType_array_destroy_contents(
249 (rptest_CreateResourcePropertiesTestType_array *) arr);
250 0 }
251
252 static
253 globus_result_t
254 rptest_CreateResourcePropertiesTestType_array_copy_contents_wrapper(
255 void * dest_arr,
256 const void * src_arr)
257 0 {
258 0 return rptest_CreateResourcePropertiesTestType_array_copy_contents(
259 (rptest_CreateResourcePropertiesTestType_array *) dest_arr,
260 (const rptest_CreateResourcePropertiesTestType_array *) src_arr);
261 }
262
263 static
264 void *
265 rptest_CreateResourcePropertiesTestType_array_push_wrapper(
266 void * array)
267 0 {
268 0 return (void *) rptest_CreateResourcePropertiesTestType_array_push((rptest_CreateResourcePropertiesTestType_array *) array);
269 }
270
271 struct globus_xsd_type_info_s rptest_CreateResourcePropertiesTestType_contents_info =
272 {
273 &rptest_CreateResourcePropertiesTestType_qname,
274 rptest_CreateResourcePropertiesTestType_serialize_contents_wrapper,
275 rptest_CreateResourcePropertiesTestType_deserialize_contents_wrapper,
276 rptest_CreateResourcePropertiesTestType_init_wrapper,
277 rptest_CreateResourcePropertiesTestType_destroy_wrapper,
278 rptest_CreateResourcePropertiesTestType_copy_wrapper,
279 rptest_CreateResourcePropertiesTestType_init_contents_wrapper,
280 rptest_CreateResourcePropertiesTestType_destroy_contents_wrapper,
281 rptest_CreateResourcePropertiesTestType_copy_contents_wrapper,
282 sizeof(rptest_CreateResourcePropertiesTestType),
283 NULL,
284 NULL,
285 NULL
286 };
287
288 struct globus_xsd_type_info_s rptest_CreateResourcePropertiesTestType_array_info =
289 {
290 &rptest_CreateResourcePropertiesTestType_qname,
291 rptest_CreateResourcePropertiesTestType_array_serialize_wrapper,
292 rptest_CreateResourcePropertiesTestType_array_deserialize_wrapper,
293 rptest_CreateResourcePropertiesTestType_array_init_wrapper,
294 rptest_CreateResourcePropertiesTestType_array_destroy_wrapper,
295 rptest_CreateResourcePropertiesTestType_array_copy_wrapper,
296 rptest_CreateResourcePropertiesTestType_array_init_contents_wrapper,
297 rptest_CreateResourcePropertiesTestType_array_destroy_contents_wrapper,
298 rptest_CreateResourcePropertiesTestType_array_copy_contents_wrapper,
299 sizeof(rptest_CreateResourcePropertiesTestType),
300 rptest_CreateResourcePropertiesTestType_array_push_wrapper,
301 NULL,
302 NULL
303 };
304
305 struct globus_xsd_type_info_s rptest_CreateResourcePropertiesTestType_info =
306 {
307 &rptest_CreateResourcePropertiesTestType_qname,
308 rptest_CreateResourcePropertiesTestType_serialize_wrapper,
309 rptest_CreateResourcePropertiesTestType_deserialize_pointer_wrapper,
310 rptest_CreateResourcePropertiesTestType_init_wrapper,
311 rptest_CreateResourcePropertiesTestType_destroy_wrapper,
312 rptest_CreateResourcePropertiesTestType_copy_wrapper,
313 rptest_CreateResourcePropertiesTestType_init_contents_wrapper,
314 rptest_CreateResourcePropertiesTestType_destroy_contents_wrapper,
315 rptest_CreateResourcePropertiesTestType_copy_contents_wrapper,
316 sizeof(rptest_CreateResourcePropertiesTestType),
317 NULL,
318 &rptest_CreateResourcePropertiesTestType_contents_info,
319 &rptest_CreateResourcePropertiesTestType_array_info
320 };
321
322 globus_result_t
323 rptest_CreateResourcePropertiesTestType_init_contents(
324 rptest_CreateResourcePropertiesTestType * instance)
325 0 {
326 0 globus_result_t result = GLOBUS_SUCCESS;
327 GlobusFuncName(rptest_CreateResourcePropertiesTestType_init_contents);
328 0 GlobusSoapMessageDebugEnter();
329
330 0 memset(instance, 0, sizeof(rptest_CreateResourcePropertiesTestType));
331
332 0 GlobusSoapMessageDebugExit();
333 0 return result;
334 }
335
336 globus_result_t
337 rptest_CreateResourcePropertiesTestType_init(
338 rptest_CreateResourcePropertiesTestType ** object)
339 360 {
340 rptest_CreateResourcePropertiesTestType * instance;
341 360 globus_result_t result = GLOBUS_SUCCESS;
342 GlobusFuncName(rptest_CreateResourcePropertiesTestType_init);
343 360 GlobusSoapMessageDebugEnter();
344
345 360 instance = globus_malloc(sizeof(rptest_CreateResourcePropertiesTestType));
346 360 if(!instance)
347 {
348 0 result = GlobusSoapMessageErrorOutOfMemory;
349 0 goto exit;
350 }
351
352 360 memset(instance, 0, sizeof(rptest_CreateResourcePropertiesTestType));
353
354 360 *object = instance;
355
356 360 exit:
357 360 GlobusSoapMessageDebugExit();
358 360 return result;
359 }
360
361 void
362 rptest_CreateResourcePropertiesTestType_destroy(
363 rptest_CreateResourcePropertiesTestType * instance)
364 540 {
365 GlobusFuncName(rptest_CreateResourcePropertiesTestType_destroy);
366 540 GlobusSoapMessageDebugEnter();
367
368 540 if(!instance)
369 {
370 0 goto exit;
371 }
372
373 540 rptest_CreateResourcePropertiesTestType_destroy_contents(instance);
374 540 globus_free(instance);
375
376 540 exit:
377
378 540 GlobusSoapMessageDebugExit();
379 540 }
380
381
382 void
383 rptest_CreateResourcePropertiesTestType_destroy_contents(
384 rptest_CreateResourcePropertiesTestType * instance)
385 540 {
386 GlobusFuncName(rptest_CreateResourcePropertiesTestType_destroy_contents);
387 540 GlobusSoapMessageDebugEnter();
388
389 540 if(instance)
390 {
391
392
393 540 rptest_ResourcePropertyDefinitionType_array_destroy_contents(&instance->ResourcePropertyDefinition);
394
395 }
396
397 540 GlobusSoapMessageDebugExit();
398 540 }
399
400
401 globus_result_t
402 rptest_CreateResourcePropertiesTestType_copy(
403 rptest_CreateResourcePropertiesTestType ** dest_obj,
404 const rptest_CreateResourcePropertiesTestType * src_obj)
405 360 {
406 360 globus_result_t result = GLOBUS_SUCCESS;
407 rptest_CreateResourcePropertiesTestType * instance;
408 GlobusFuncName(rptest_CreateResourcePropertiesTestType_copy);
409
410 360 GlobusSoapMessageDebugEnter();
411
412 360 instance = calloc(1, sizeof(rptest_CreateResourcePropertiesTestType));
413 360 if (instance == NULL)
414 {
415 0 GlobusSoapMessageDebugExit();
416 0 return GlobusSoapMessageErrorOutOfMemory;
417 }
418
419 360 result = rptest_CreateResourcePropertiesTestType_copy_contents(instance, src_obj);
420 360 if(result != GLOBUS_SUCCESS)
421 {
422 0 globus_free(instance);
423 0 GlobusSoapMessageDebugExit();
424 0 return GlobusSoapMessageErrorOutOfMemory;
425 }
426
427 360 *dest_obj = instance;
428 360 GlobusSoapMessageDebugExit();
429 360 return result;
430 }
431
432 globus_result_t
433 rptest_CreateResourcePropertiesTestType_copy_contents(
434 rptest_CreateResourcePropertiesTestType * instance,
435 const rptest_CreateResourcePropertiesTestType * src_obj)
436 360 {
437 360 globus_result_t result = GLOBUS_SUCCESS;
438 GlobusFuncName(rptest_CreateResourcePropertiesTestType_copy_contents);
439
440 360 GlobusSoapMessageDebugEnter();
441
442 360 result = rptest_ResourcePropertyDefinitionType_array_copy_contents(
443 &instance->ResourcePropertyDefinition,
444 &src_obj->ResourcePropertyDefinition);
445 360 if(result != GLOBUS_SUCCESS)
446 {
447 0 result = GlobusSoapMessageErrorCopyFailed(
448 result, NULL, &rptest_ResourcePropertyDefinitionType_qname);
449 0 goto ResourcePropertyDefinition_destroy_array;
450 }
451
452 360 goto exit;
453
454 fail_deserialize:
455 rptest_ResourcePropertyDefinitionType_array_destroy_contents(
456 &instance->ResourcePropertyDefinition);
457
458 360 ResourcePropertyDefinition_destroy_array:
459
460
461 360 exit:
462
463 360 GlobusSoapMessageDebugExit();
464 360 return result;
465 }
466
467
468
469 globus_result_t
470 rptest_CreateResourcePropertiesTestType_serialize_contents(
471 const xsd_QName * element_qname, /* ignored */
472 const rptest_CreateResourcePropertiesTestType * inst,
473 globus_soap_message_handle_t message_handle,
474 globus_xsd_element_options_t options)
475 0 {
476 0 globus_result_t result = GLOBUS_SUCCESS;
477 GlobusFuncName(rptest_CreateResourcePropertiesTestType_serialize_contents);
478 0 GlobusSoapMessageDebugEnter();
479
480 0 result = rptest_CreateResourcePropertiesTestType_serialize(
481 NULL,
482 inst,
483 message_handle,
484 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
485 0 if(result != GLOBUS_SUCCESS)
486 {
487 0 result = GlobusSoapMessageErrorSerializeFailed(
488 result, NULL, element_qname);
489 0 goto exit;
490 }
491
492 0 exit:
493
494 0 GlobusSoapMessageDebugExit();
495 0 return result;
496 }
497
498
499
500 globus_result_t
501 rptest_CreateResourcePropertiesTestType_serialize(
502 const xsd_QName * element_qname,
503 const rptest_CreateResourcePropertiesTestType * instance,
504 globus_soap_message_handle_t message_handle,
505 globus_xsd_element_options_t options)
506 180 {
507 180 globus_result_t result = GLOBUS_SUCCESS;
508 xsd_QName subelement;
509 180 globus_list_t * any_attr_keys = NULL;
510 180 globus_list_t * any_attr_keys_iterator = NULL;
511 180 xsd_QName * type_attr = NULL;
512
513 180 char * prefix = NULL;
514 int prefix_created;
515 180 int define_prefix = 0;
516 180 int save_options = options;
517
518 GlobusFuncName(rptest_CreateResourcePropertiesTestType_serialize);
519 180 GlobusSoapMessageDebugEnter();
520
521
522 180 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
523 {
524 /* serialize rptest_CreateResourcePropertiesTestType element */
525 180 result = globus_soap_message_element_ns_set(
526 message_handle,
527 element_qname,
528 element_qname->Namespace,
529 &options);
530 180 if(result != GLOBUS_SUCCESS)
531 {
532 0 result = GlobusSoapMessageErrorSerializeFailed(
533 result, NULL, element_qname);
534 0 goto exit;
535 }
536
537 180 if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
538 !globus_soap_message_serialize_is_c14n_subset(message_handle)))
539 {
540 0 result = globus_soap_message_attribute_ns_set(
541 message_handle,
542 element_qname,
543 "http://www.w3.org/2001/XMLSchema-instance",
544 &options);
545 0 if(result != GLOBUS_SUCCESS)
546 {
547 0 result = GlobusSoapMessageErrorSerializeFailed(
548 result, NULL, element_qname);
549 0 goto exit;
550 }
551 }
552
553 180 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
554 !globus_soap_message_serialize_is_c14n_subset(message_handle))
555 {
556
557 0 result = globus_soap_message_attribute_ns_set(
558 message_handle,
559 element_qname,
560 rptest_CreateResourcePropertiesTestType_qname.Namespace,
561 &options);
562 0 if(result != GLOBUS_SUCCESS)
563 {
564 0 result = GlobusSoapMessageErrorSerializeFailed(
565 result, NULL, element_qname);
566 0 goto exit;
567 }
568 }
569
570 180 result = globus_soap_message_serialize_element(
571 message_handle,
572 element_qname,
573 options,
574 &rptest_CreateResourcePropertiesTestType_qname);
575 180 if(result != GLOBUS_SUCCESS)
576 {
577 0 result = GlobusSoapMessageErrorSerializeFailed(
578 result, NULL, element_qname);
579 0 goto exit;
580 }
581
582 180 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
583 !globus_soap_message_serialize_is_c14n_subset(message_handle))
584 {
585 0 xsd_QName_init(&type_attr);
586
587 0 type_attr->local = globus_libc_strdup("type");
588 0 type_attr->Namespace = globus_libc_strdup(XSI_NS);
589 }
590
591
592 /* serialize namespaces */
593 180 result = globus_soap_message_element_ns_add(
594 message_handle,
595 element_qname,
596 element_qname->Namespace,
597 &options);
598 180 if(result != GLOBUS_SUCCESS)
599 {
600 0 result = GlobusSoapMessageErrorSerializeFailed(
601 result, NULL, element_qname);
602 0 goto exit;
603 }
604
605 180 if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
606 !globus_soap_message_serialize_is_c14n_subset(message_handle)))
607 {
608 0 result = globus_soap_message_attribute_ns_add(
609 message_handle,
610 element_qname,
611 "http://www.w3.org/2001/XMLSchema-instance",
612 &options);
613 0 if(result != GLOBUS_SUCCESS)
614 {
615 0 result = GlobusSoapMessageErrorSerializeFailed(
616 result, NULL, element_qname);
617 0 goto exit;
618 }
619 }
620 180 if ((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
621 !globus_soap_message_serialize_is_c14n_subset(message_handle))
622 {
623
624 0 result = globus_soap_message_attribute_ns_add(
625 message_handle,
626 element_qname,
627 rptest_CreateResourcePropertiesTestType_qname.Namespace,
628 &options);
629 0 if(result != GLOBUS_SUCCESS)
630 {
631 0 result = GlobusSoapMessageErrorSerializeFailed(
632 result, NULL, element_qname);
633 0 goto exit;
634 }
635 }
636
637 /* serialize attributes */
638
639 180 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
640 !globus_soap_message_serialize_is_c14n_subset(message_handle))
641 {
642 0 result = globus_soap_message_serialize_QName_attribute(
643 message_handle,
644 type_attr,
645 &rptest_CreateResourcePropertiesTestType_qname);
646 0 if(result != GLOBUS_SUCCESS)
647 {
648 0 result = GlobusSoapMessageErrorSerializeFailed(
649 result, NULL, element_qname);
650 0 goto exit;
651 }
652 }
653
654
655 }
656
657 180 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
658 {
659 180 result = globus_soap_message_serialize_element_begin_close(
660 message_handle, element_qname);
661 180 if(result != GLOBUS_SUCCESS)
662 {
663 0 result = GlobusSoapMessageErrorSerializeFailed(
664 result, NULL, element_qname);
665 0 goto exit;
666 }
667 }
668 180 options &= ~GLOBUS_XSD_ELEMENT_CONTENTS_ONLY;
669
670
671 /* serialize contents of type */
672
673 180 subelement.local = "ResourcePropertyDefinition";
674 180 subelement.Namespace = "http://www.globus.org/namespaces/2007/06/ResourcePropertiesTest";
675
676 180 result = rptest_ResourcePropertyDefinitionType_array_serialize(
677 &subelement,
678 &instance->ResourcePropertyDefinition,
679 message_handle,
680 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
681 180 if(result != GLOBUS_SUCCESS)
682 {
683 0 result = GlobusSoapMessageErrorSerializeFailed(
684 result, NULL, &rptest_ResourcePropertyDefinitionType_qname);
685 0 goto exit;
686 }
687
688 180 options = save_options;
689
690 180 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
691 {
692 /* add end element */
693 180 result = globus_soap_message_serialize_element_end(
694 message_handle,
695 element_qname,
696 options,
697 &rptest_CreateResourcePropertiesTestType_qname);
698 180 if(result != GLOBUS_SUCCESS)
699 {
700 0 result = GlobusSoapMessageErrorSerializeFailed(
701 result, NULL, element_qname);
702 0 goto exit;
703 }
704
705 180 globus_soap_message_element_ns_remove(
706 message_handle,
707 element_qname->Namespace,
708 &options);
709
710 /* remove namespace/prefix mappings for these types */
711
712 180 if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
713 !globus_soap_message_serialize_is_c14n_subset(message_handle)))
714 {
715 0 globus_soap_message_attribute_ns_remove(
716 message_handle,
717 "http://www.w3.org/2001/XMLSchema-instance",
718 &options);
719 }
720 180 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
721 !globus_soap_message_serialize_is_c14n_subset(message_handle))
722 {
723 0 globus_soap_message_attribute_ns_remove(
724 message_handle,
725 rptest_CreateResourcePropertiesTestType_qname.Namespace,
726 &options);
727 }
728
729 }
730
731 180 exit:
732 180 if (type_attr)
733 {
734 0 xsd_QName_destroy(type_attr);
735 }
736
737
738 180 if(any_attr_keys)
739 {
740 0 globus_list_free(any_attr_keys);
741 }
742
743 180 GlobusSoapMessageDebugExit();
744 180 return result;
745 }
746
747
748
749 globus_result_t
750 rptest_CreateResourcePropertiesTestType_deserialize_contents(
751 const xsd_QName * element_qname, /* ignored */
752 rptest_CreateResourcePropertiesTestType * inst,
753 globus_soap_message_handle_t message_handle,
754 globus_xsd_element_options_t options)
755 0 {
756 0 globus_result_t result = GLOBUS_SUCCESS;
757 GlobusFuncName(rptest_CreateResourcePropertiesTestType_deserialize_contents);
758 0 GlobusSoapMessageDebugEnter();
759
760 0 result = rptest_CreateResourcePropertiesTestType_deserialize(
761 NULL,
762 inst,
763 message_handle,
764 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
765 0 if(result != GLOBUS_SUCCESS)
766 {
767 0 result = GlobusSoapMessageErrorDeserializeFailed(
768 result, element_qname);
769 0 goto exit;
770 }
771
772 0 exit:
773
774 0 GlobusSoapMessageDebugExit();
775 0 return result;
776 }
777
778
779
780 globus_result_t
781 rptest_CreateResourcePropertiesTestType_deserialize(
782 const xsd_QName * element_qname,
783 rptest_CreateResourcePropertiesTestType * instance,
784 globus_soap_message_handle_t message_handle,
785 globus_xsd_element_options_t options)
786 180 {
787 180 globus_result_t result = GLOBUS_SUCCESS;
788 xsd_QName subelement;
789 GlobusFuncName(rptest_CreateResourcePropertiesTestType_deserialize);
790 180 GlobusSoapMessageDebugEnter();
791
792
793 180 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
794 {
795 180 result = globus_soap_message_deserialize_element(
796 message_handle, element_qname);
797 180 if(result != GLOBUS_SUCCESS)
798 {
799 0 result = GlobusSoapMessageErrorDeserializeFailed(
800 result, element_qname);
801 0 goto exit;
802 }
803
804
805 180 result = globus_soap_message_deserialize_element_begin_close(
806 message_handle);
807 180 if(result != GLOBUS_SUCCESS)
808 {
809 0 result = GlobusSoapMessageErrorDeserializeFailed(
810 result, element_qname);
811 0 goto fail_deserialize;
812 }
813 }
814
815 180 subelement.local = "ResourcePropertyDefinition";
816 180 subelement.Namespace = "http://www.globus.org/namespaces/2007/06/ResourcePropertiesTest";
817
818 180 result = rptest_ResourcePropertyDefinitionType_array_deserialize(
819 &subelement,
820 &instance->ResourcePropertyDefinition,
821 message_handle,
822 0);
823 180 if(result != GLOBUS_SUCCESS)
824 {
825 0 result = GlobusSoapMessageErrorDeserializeFailed(
826 result,
827 (&subelement));
828 0 goto ResourcePropertyDefinition_destroy_array;
829 }
830
831 180 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
832 {
833 180 result = globus_soap_message_deserialize_element_end(
834 message_handle,
835 element_qname);
836 180 if(result != GLOBUS_SUCCESS)
837 {
838 0 result = GlobusSoapMessageErrorDeserializeFailed(
839 result, element_qname);
840 0 goto fail_deserialize;
841 }
842 }
843
844 180 goto exit;
845
846 0 fail_deserialize:
847 0 rptest_ResourcePropertyDefinitionType_array_destroy_contents(
848 &instance->ResourcePropertyDefinition);
849
850 180 ResourcePropertyDefinition_destroy_array:
851
852
853 180 exit:
854
855 180 GlobusSoapMessageDebugExit();
856 180 return result;
857 }
858
859
860
861 globus_result_t
862 rptest_CreateResourcePropertiesTestType_deserialize_pointer(
863 const xsd_QName * element_qname,
864 rptest_CreateResourcePropertiesTestType ** ip,
865 globus_soap_message_handle_t message_handle,
866 globus_xsd_element_options_t options)
867 0 {
868 0 rptest_CreateResourcePropertiesTestType * instance = NULL;
869 0 globus_result_t result = GLOBUS_SUCCESS;
870 xsd_QName subelement;
871 0 int found_attrs = 0;
872 0 int empty_element = 0;
873 GlobusFuncName(rptest_CreateResourcePropertiesTestType_deserialize_pointer);
874 0 GlobusSoapMessageDebugEnter();
875
876 0 *ip = NULL;
877
878 0 result = globus_soap_message_deserialize_element(
879 message_handle, element_qname);
880 0 if(result != GLOBUS_SUCCESS &&
881 (GlobusSoapMessageStatusElementNotFoundCheck(result) ||
882 GlobusSoapMessageStatusFailedElementCheck(result) ||
883 GlobusSoapMessageStatusFailedWithTextCheck(result)))
884 {
885 0 result = GLOBUS_SUCCESS;
886 0 goto exit;
887 }
888
889 0 if(result != GLOBUS_SUCCESS)
890 {
891 0 result = GlobusSoapMessageErrorDeserializeFailed(
892 result, element_qname);
893 0 goto exit;
894 }
895
896 0 if(globus_soap_message_deserialize_element_is_empty(
897 message_handle))
898 {
899 0 empty_element = 1;
900 }
901
902 0 result = rptest_CreateResourcePropertiesTestType_init(&instance);
903 0 if(result != GLOBUS_SUCCESS)
904 {
905 0 result = GlobusSoapMessageErrorDeserializeFailed(
906 result, element_qname);
907 0 goto exit;
908 }
909
910
911 0 if(found_attrs == 0 &&
912 globus_soap_message_deserialize_element_is_nil(message_handle))
913 {
914 0 rptest_CreateResourcePropertiesTestType_destroy(instance);
915
916 0 result = globus_soap_message_deserialize_element_end(
917 message_handle,
918 element_qname);
919 0 if(result != GLOBUS_SUCCESS)
920 {
921 0 result = GlobusSoapMessageErrorDeserializeFailed(
922 result, element_qname);
923 0 goto exit;
924 }
925
926 0 *ip = NULL;
927 0 globus_object_free(globus_error_get(result));
928 0 result = GLOBUS_SUCCESS;
929 0 goto exit;
930 }
931
932 0 if(empty_element)
933 {
934 0 result = globus_soap_message_deserialize_element_end(
935 message_handle,
936 element_qname);
937 0 if(result != GLOBUS_SUCCESS)
938 {
939 0 result = GlobusSoapMessageErrorDeserializeFailed(
940 result, element_qname);
941 0 goto fail_deserialize;
942 }
943
944 0 *ip = instance;
945 0 goto exit;
946 }
947
948 0 result = globus_soap_message_deserialize_element_begin_close(
949 message_handle);
950 0 if(result != GLOBUS_SUCCESS)
951 {
952 0 result = GlobusSoapMessageErrorDeserializeFailed(
953 result, element_qname);
954 0 goto exit;
955 }
956
957 0 result = rptest_CreateResourcePropertiesTestType_deserialize(
958 element_qname,
959 instance,
960 message_handle,
961 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
962 0 if(result != GLOBUS_SUCCESS)
963 {
964 0 result = GlobusSoapMessageErrorDeserializeFailed(
965 result, element_qname);
966 0 goto exit;
967 }
968
969 0 result = globus_soap_message_deserialize_element_end(
970 message_handle,
971 element_qname);
972 0 if(result != GLOBUS_SUCCESS)
973 {
974 0 result = GlobusSoapMessageErrorDeserializeFailed(
975 result, element_qname);
976 0 goto fail_deserialize;
977 }
978
979 0 *ip = instance;
980
981 0 goto exit;
982
983 0 fail_deserialize:
984 0 rptest_ResourcePropertyDefinitionType_array_destroy_contents(
985 &instance->ResourcePropertyDefinition);
986
987 0 ResourcePropertyDefinition_destroy_array:
988
989 0 exit:
990
991 0 GlobusSoapMessageDebugExit();
992 0 return result;
993 }
994
995
996 globus_result_t
997 rptest_CreateResourcePropertiesTestType_array_init_contents(
998 rptest_CreateResourcePropertiesTestType_array * array)
999 0 {
1000 0 return globus_xsd_generic_array_init_contents(
1001 (globus_xsd_generic_array_t *) array,
1002 &rptest_CreateResourcePropertiesTestType_info);
1003 }
1004 /* rptest_CreateResourcePropertiesTestType_array_init_contents() */
1005
1006 globus_result_t
1007 rptest_CreateResourcePropertiesTestType_array_init(
1008 rptest_CreateResourcePropertiesTestType_array ** arr)
1009 0 {
1010 0 return globus_xsd_generic_array_init(
1011 (globus_xsd_generic_array_t **) arr,
1012 &rptest_CreateResourcePropertiesTestType_info);
1013 }
1014 /* rptest_CreateResourcePropertiesTestType_array_init() */
1015
1016 void
1017 rptest_CreateResourcePropertiesTestType_array_destroy_contents(
1018 rptest_CreateResourcePropertiesTestType_array * array)
1019 0 {
1020 0 globus_xsd_generic_array_destroy_contents(
1021 (globus_xsd_generic_array_t *) array);
1022 0 }
1023 /* rptest_CreateResourcePropertiesTestType_array_destroy_contents() */
1024
1025 void
1026 rptest_CreateResourcePropertiesTestType_array_destroy(
1027 rptest_CreateResourcePropertiesTestType_array * array)
1028 0 {
1029 0 globus_xsd_generic_array_destroy(
1030 (globus_xsd_generic_array_t *) array);
1031 0 }
1032 /* rptest_CreateResourcePropertiesTestType_array_destroy() */
1033
1034 globus_result_t
1035 rptest_CreateResourcePropertiesTestType_array_copy(
1036 rptest_CreateResourcePropertiesTestType_array ** dest_arr,
1037 const rptest_CreateResourcePropertiesTestType_array * src_arr)
1038 0 {
1039 0 return globus_xsd_generic_array_copy(
1040 (globus_xsd_generic_array_t **) dest_arr,
1041 (globus_xsd_generic_array_t *) src_arr);
1042 }
1043 /* rptest_CreateResourcePropertiesTestType_array_copy() */
1044
1045 globus_result_t
1046 rptest_CreateResourcePropertiesTestType_array_copy_contents(
1047 rptest_CreateResourcePropertiesTestType_array * dest_arr,
1048 const rptest_CreateResourcePropertiesTestType_array * src_arr)
1049 0 {
1050 0 return globus_xsd_generic_array_copy_contents(
1051 (globus_xsd_generic_array_t *) dest_arr,
1052 (globus_xsd_generic_array_t *) src_arr);
1053 }
1054 /* rptest_CreateResourcePropertiesTestType_array_copy_contents() */
1055
1056 rptest_CreateResourcePropertiesTestType *
1057 rptest_CreateResourcePropertiesTestType_array_push(
1058 rptest_CreateResourcePropertiesTestType_array * array)
1059 0 {
1060 /* Some contents initializers don't initialize subelments but to set their
1061 * values to be NULL
1062 */
1063 0 if (array->type_info == NULL)
1064 {
1065 0 array->type_info = &rptest_CreateResourcePropertiesTestType_info;
1066 }
1067
1068 0 return globus_xsd_generic_array_push(
1069 (globus_xsd_generic_array_t *) array);
1070 }
1071 /* rptest_CreateResourcePropertiesTestType_array_push() */
1072
1073 globus_result_t
1074 rptest_CreateResourcePropertiesTestType_array_serialize(
1075 const xsd_QName * element_qname,
1076 const rptest_CreateResourcePropertiesTestType_array * array,
1077 globus_soap_message_handle_t message,
1078 globus_xsd_element_options_t options)
1079 0 {
1080 0 return globus_xsd_generic_array_serialize(
1081 element_qname,
1082 (const globus_xsd_generic_array_t *) array,
1083 message,
1084 options);
1085 }
1086 /* rptest_CreateResourcePropertiesTestType_array_serialize() */
1087
1088 globus_result_t
1089 rptest_CreateResourcePropertiesTestType_array_deserialize(
1090 const xsd_QName * element_qname,
1091 rptest_CreateResourcePropertiesTestType_array * array,
1092 globus_soap_message_handle_t message,
1093 globus_xsd_element_options_t options)
1094 0 {
1095 /* Some initializers set the array's contents to NULL */
1096 0 if (array->type_info == NULL)
1097 {
1098 0 array->type_info = &rptest_CreateResourcePropertiesTestType_info;
1099 }
1100 0 return globus_xsd_generic_array_deserialize(
1101 element_qname,
1102 (globus_xsd_generic_array_t *) array,
1103 message,
1104 options);