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