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_UpdateResourcePropertiesRequestFailedFaultType.h"
26 #include "globus_xsd_generic_array.h"
27
28 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
29 xsd_QName wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname =
30 {
31 WSRP_UPDATERESOURCEPROPERTIESREQUESTFAILEDFAULTTYPE_NS,
32 WSRP_UPDATERESOURCEPROPERTIESREQUESTFAILEDFAULTTYPE_LOCAL
33 };
34 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
35
36 static
37 globus_result_t
38 wsrp_UpdateResourcePropertiesRequestFailedFaultType_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_UpdateResourcePropertiesRequestFailedFaultType_serialize(
45 element_qname,
46 (const wsrp_UpdateResourcePropertiesRequestFailedFaultType *) instance,
47 message_handle, options);
48 }
49
50 static
51 globus_result_t
52 wsrp_UpdateResourcePropertiesRequestFailedFaultType_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_UpdateResourcePropertiesRequestFailedFaultType_deserialize_pointer(
59 element_qname,
60 (wsrp_UpdateResourcePropertiesRequestFailedFaultType **) ip,
61 message_handle, options);
62 }
63
64 static
65 globus_result_t
66 wsrp_UpdateResourcePropertiesRequestFailedFaultType_init_wrapper(void **object)
67 0 {
68 0 return wsrp_UpdateResourcePropertiesRequestFailedFaultType_init(
69 (wsrp_UpdateResourcePropertiesRequestFailedFaultType **) object);
70 }
71
72 static
73 void
74 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_wrapper(
75 void * object)
76 0 {
77 0 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy(
78 (wsrp_UpdateResourcePropertiesRequestFailedFaultType *) object);
79 0 }
80
81 static
82 globus_result_t
83 wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_wrapper(
84 void ** dest_obj,
85 const void * src_obj)
86 0 {
87 0 return wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy(
88 (wsrp_UpdateResourcePropertiesRequestFailedFaultType **) dest_obj,
89 (wsrp_UpdateResourcePropertiesRequestFailedFaultType *) src_obj);
90 }
91
92 static
93 globus_result_t
94 wsrp_UpdateResourcePropertiesRequestFailedFaultType_init_contents_wrapper(void *object)
95 0 {
96 0 return wsrp_UpdateResourcePropertiesRequestFailedFaultType_init_contents(
97 (wsrp_UpdateResourcePropertiesRequestFailedFaultType *) object);
98 }
99
100 static
101 void
102 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_contents_wrapper(
103 void * object)
104 0 {
105 0 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_contents(
106 (wsrp_UpdateResourcePropertiesRequestFailedFaultType *) object);
107 0 }
108
109 static
110 globus_result_t
111 wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_contents_wrapper(
112 void * dest_obj,
113 const void * src_obj)
114 0 {
115 0 return wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_contents(
116 (wsrp_UpdateResourcePropertiesRequestFailedFaultType *) dest_obj,
117 (const wsrp_UpdateResourcePropertiesRequestFailedFaultType *) src_obj);
118 }
119
120 static
121 globus_result_t
122 wsrp_UpdateResourcePropertiesRequestFailedFaultType_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_UpdateResourcePropertiesRequestFailedFaultType_serialize_contents(
129 element_qname,
130 (wsrp_UpdateResourcePropertiesRequestFailedFaultType *) instance,
131 message_handle, options);
132 }
133
134 static
135 globus_result_t
136 wsrp_UpdateResourcePropertiesRequestFailedFaultType_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_UpdateResourcePropertiesRequestFailedFaultType_deserialize_contents_wrapper);
144 0 GlobusSoapMessageDebugEnter();
145
146 0 if(!*instance)
147 {
148 0 result = wsrp_UpdateResourcePropertiesRequestFailedFaultType_init(
149 (wsrp_UpdateResourcePropertiesRequestFailedFaultType **)instance);
150 0 if(result != GLOBUS_SUCCESS)
151 {
152 0 goto error;
153 }
154 }
155
156 0 result = wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize_contents(
157 element_qname,
158 *(wsrp_UpdateResourcePropertiesRequestFailedFaultType **)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_UpdateResourcePropertiesRequestFailedFaultType_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_UpdateResourcePropertiesRequestFailedFaultType_array_serialize(
174 element,
175 (wsrp_UpdateResourcePropertiesRequestFailedFaultType_array *) instance,
176 message, options);
177 }
178
179 static
180 globus_result_t
181 wsrp_UpdateResourcePropertiesRequestFailedFaultType_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_UpdateResourcePropertiesRequestFailedFaultType_array_init(
192 (wsrp_UpdateResourcePropertiesRequestFailedFaultType_array **)inst);
193 0 if(result != GLOBUS_SUCCESS)
194 {
195 0 return result;
196 }
197 }
198
199 0 return wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_deserialize(
200 element_qname,
201 *(wsrp_UpdateResourcePropertiesRequestFailedFaultType_array **) inst,
202 message, options);
203 }
204
205 static
206 globus_result_t
207 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init_wrapper(
208 void ** arr)
209 0 {
210 0 return wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init(
211 (wsrp_UpdateResourcePropertiesRequestFailedFaultType_array **) arr);
212 }
213
214 static
215 void
216 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy_wrapper(
217 void * arr)
218 0 {
219 0 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy(
220 (wsrp_UpdateResourcePropertiesRequestFailedFaultType_array *) arr);
221 0 }
222
223 static
224 globus_result_t
225 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy_wrapper(
226 void ** dest_arr,
227 const void * src_arr)
228 0 {
229 0 return wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy(
230 (wsrp_UpdateResourcePropertiesRequestFailedFaultType_array **) dest_arr,
231 (const wsrp_UpdateResourcePropertiesRequestFailedFaultType_array *) src_arr);
232 }
233
234 static
235 globus_result_t
236 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init_contents_wrapper(
237 void * arr)
238 0 {
239 0 return wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init_contents(
240 (wsrp_UpdateResourcePropertiesRequestFailedFaultType_array *) arr);
241 }
242
243 static
244 void
245 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy_contents_wrapper(
246 void * arr)
247 0 {
248 0 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy_contents(
249 (wsrp_UpdateResourcePropertiesRequestFailedFaultType_array *) arr);
250 0 }
251
252 static
253 globus_result_t
254 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy_contents_wrapper(
255 void * dest_arr,
256 const void * src_arr)
257 0 {
258 0 return wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy_contents(
259 (wsrp_UpdateResourcePropertiesRequestFailedFaultType_array *) dest_arr,
260 (const wsrp_UpdateResourcePropertiesRequestFailedFaultType_array *) src_arr);
261 }
262
263 static
264 void *
265 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_push_wrapper(
266 void * array)
267 0 {
268 0 return (void *) wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_push((wsrp_UpdateResourcePropertiesRequestFailedFaultType_array *) array);
269 }
270
271 struct globus_xsd_type_info_s wsrp_UpdateResourcePropertiesRequestFailedFaultType_contents_info =
272 {
273 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname,
274 wsrp_UpdateResourcePropertiesRequestFailedFaultType_serialize_contents_wrapper,
275 wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize_contents_wrapper,
276 wsrp_UpdateResourcePropertiesRequestFailedFaultType_init_wrapper,
277 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_wrapper,
278 wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_wrapper,
279 wsrp_UpdateResourcePropertiesRequestFailedFaultType_init_contents_wrapper,
280 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_contents_wrapper,
281 wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_contents_wrapper,
282 sizeof(wsrp_UpdateResourcePropertiesRequestFailedFaultType),
283 NULL,
284 NULL,
285 NULL
286 };
287
288 struct globus_xsd_type_info_s wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_info =
289 {
290 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname,
291 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_serialize_wrapper,
292 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_deserialize_wrapper,
293 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init_wrapper,
294 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy_wrapper,
295 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy_wrapper,
296 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init_contents_wrapper,
297 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy_contents_wrapper,
298 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy_contents_wrapper,
299 sizeof(wsrp_UpdateResourcePropertiesRequestFailedFaultType),
300 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_push_wrapper,
301 NULL,
302 NULL
303 };
304
305 struct globus_xsd_type_info_s wsrp_UpdateResourcePropertiesRequestFailedFaultType_info =
306 {
307 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname,
308 wsrp_UpdateResourcePropertiesRequestFailedFaultType_serialize_wrapper,
309 wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize_pointer_wrapper,
310 wsrp_UpdateResourcePropertiesRequestFailedFaultType_init_wrapper,
311 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_wrapper,
312 wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_wrapper,
313 wsrp_UpdateResourcePropertiesRequestFailedFaultType_init_contents_wrapper,
314 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_contents_wrapper,
315 wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_contents_wrapper,
316 sizeof(wsrp_UpdateResourcePropertiesRequestFailedFaultType),
317 NULL,
318 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_contents_info,
319 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_info
320 };
321
322 globus_result_t
323 wsrp_UpdateResourcePropertiesRequestFailedFaultType_init_contents(
324 wsrp_UpdateResourcePropertiesRequestFailedFaultType * instance)
325 0 {
326 0 globus_result_t result = GLOBUS_SUCCESS;
327 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_init_contents);
328 0 GlobusSoapMessageDebugEnter();
329
330 0 memset(instance, 0, sizeof(wsrp_UpdateResourcePropertiesRequestFailedFaultType));
331
332 0 GlobusSoapMessageDebugExit();
333 0 return result;
334 }
335
336 globus_result_t
337 wsrp_UpdateResourcePropertiesRequestFailedFaultType_init(
338 wsrp_UpdateResourcePropertiesRequestFailedFaultType ** object)
339 0 {
340 wsrp_UpdateResourcePropertiesRequestFailedFaultType * instance;
341 0 globus_result_t result = GLOBUS_SUCCESS;
342 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_init);
343 0 GlobusSoapMessageDebugEnter();
344
345 0 instance = globus_malloc(sizeof(wsrp_UpdateResourcePropertiesRequestFailedFaultType));
346 0 if(!instance)
347 {
348 0 result = GlobusSoapMessageErrorOutOfMemory;
349 0 goto exit;
350 }
351
352 0 memset(instance, 0, sizeof(wsrp_UpdateResourcePropertiesRequestFailedFaultType));
353
354 0 *object = instance;
355
356 0 exit:
357 0 GlobusSoapMessageDebugExit();
358 0 return result;
359 }
360
361 void
362 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy(
363 wsrp_UpdateResourcePropertiesRequestFailedFaultType * instance)
364 0 {
365 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy);
366 0 GlobusSoapMessageDebugEnter();
367
368 0 if(!instance)
369 {
370 0 goto exit;
371 }
372
373 0 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_contents(instance);
374 0 globus_free(instance);
375
376 0 exit:
377
378 0 GlobusSoapMessageDebugExit();
379 0 }
380
381
382 void
383 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_contents(
384 wsrp_UpdateResourcePropertiesRequestFailedFaultType * instance)
385 0 {
386 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy_contents);
387 0 GlobusSoapMessageDebugEnter();
388
389 0 if(instance)
390 {
391
392
393 0 xsd_any_array_destroy_contents(&instance->any);
394
395 0 xsd_dateTime_destroy_contents(
396 &instance->Timestamp);
397
398 0 wsa_EndpointReferenceType_destroy(instance->Originator);
399 0 instance->Originator = NULL;
400
401 0 wsbf_ErrorCodeType_destroy(instance->ErrorCode);
402 0 instance->ErrorCode = NULL;
403
404 0 wsbf_DescriptionType_array_destroy_contents(&instance->Description);
405
406 0 wsbf_FaultCauseType_destroy(instance->FaultCause);
407 0 instance->FaultCause = NULL;
408
409 0 xsd_anyAttributes_destroy(instance->anyAttributes);
410 0 instance->anyAttributes = NULL;
411
412 0 wsrp_ResourcePropertyChangeFailureType_destroy_contents(
413 &instance->ResourcePropertyChangeFailure);
414
415 }
416
417 0 GlobusSoapMessageDebugExit();
418 0 }
419
420
421 globus_result_t
422 wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy(
423 wsrp_UpdateResourcePropertiesRequestFailedFaultType ** dest_obj,
424 const wsrp_UpdateResourcePropertiesRequestFailedFaultType * src_obj)
425 0 {
426 0 globus_result_t result = GLOBUS_SUCCESS;
427 wsrp_UpdateResourcePropertiesRequestFailedFaultType * instance;
428 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy);
429
430 0 GlobusSoapMessageDebugEnter();
431
432 0 instance = calloc(1, sizeof(wsrp_UpdateResourcePropertiesRequestFailedFaultType));
433 0 if (instance == NULL)
434 {
435 0 GlobusSoapMessageDebugExit();
436 0 return GlobusSoapMessageErrorOutOfMemory;
437 }
438
439 0 result = wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_contents(instance, src_obj);
440 0 if(result != GLOBUS_SUCCESS)
441 {
442 0 globus_free(instance);
443 0 GlobusSoapMessageDebugExit();
444 0 return GlobusSoapMessageErrorOutOfMemory;
445 }
446
447 0 *dest_obj = instance;
448 0 GlobusSoapMessageDebugExit();
449 0 return result;
450 }
451
452 globus_result_t
453 wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_contents(
454 wsrp_UpdateResourcePropertiesRequestFailedFaultType * instance,
455 const wsrp_UpdateResourcePropertiesRequestFailedFaultType * src_obj)
456 0 {
457 0 globus_result_t result = GLOBUS_SUCCESS;
458 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_copy_contents);
459
460 0 GlobusSoapMessageDebugEnter();
461
462 0 if(src_obj->anyAttributes)
463 {
464 0 result = xsd_anyAttributes_copy(&instance->anyAttributes,
465 src_obj->anyAttributes);
466 0 if(result != GLOBUS_SUCCESS)
467 {
468 0 result = GlobusSoapMessageErrorCopyAnyAttrsFailed(
469 result, NULL);
470 0 goto xsd_anyAttributes_after_destroy;
471 }
472 }
473 else
474 {
475 0 instance->anyAttributes = NULL;
476 }
477
478 0 result = xsd_any_array_copy_contents(
479 &instance->any,
480 &src_obj->any);
481 0 if(result != GLOBUS_SUCCESS)
482 {
483 0 result = GlobusSoapMessageErrorCopyFailed(
484 result, NULL, &xsd_any_qname);
485 0 goto any_destroy_array;
486 }
487
488 0 result = xsd_dateTime_copy_contents(
489 &instance->Timestamp,
490 &src_obj->Timestamp);
491 0 if(result != GLOBUS_SUCCESS)
492 {
493 0 result = GlobusSoapMessageErrorCopyFailed(
494 result, NULL, &xsd_dateTime_qname);
495 0 goto Timestamp_destroy;
496 }
497
498 0 if(src_obj->Originator)
499 {
500 0 result = wsa_EndpointReferenceType_copy(
501 &instance->Originator,
502 src_obj->Originator);
503 0 if(result != GLOBUS_SUCCESS)
504 {
505 0 result = GlobusSoapMessageErrorCopyFailed(
506 result, NULL, &wsa_EndpointReferenceType_qname);
507 0 goto Originator_destroy_pointer;
508 }
509 }
510 else
511 {
512 0 instance->Originator = NULL;
513 }
514
515 0 if(src_obj->ErrorCode)
516 {
517 0 result = wsbf_ErrorCodeType_copy(
518 &instance->ErrorCode,
519 src_obj->ErrorCode);
520 0 if(result != GLOBUS_SUCCESS)
521 {
522 0 result = GlobusSoapMessageErrorCopyFailed(
523 result, NULL, &wsbf_ErrorCodeType_qname);
524 0 goto ErrorCode_destroy_pointer;
525 }
526 }
527 else
528 {
529 0 instance->ErrorCode = NULL;
530 }
531
532 0 result = wsbf_DescriptionType_array_copy_contents(
533 &instance->Description,
534 &src_obj->Description);
535 0 if(result != GLOBUS_SUCCESS)
536 {
537 0 result = GlobusSoapMessageErrorCopyFailed(
538 result, NULL, &wsbf_DescriptionType_qname);
539 0 goto Description_destroy_array;
540 }
541
542 0 if(src_obj->FaultCause)
543 {
544 0 result = wsbf_FaultCauseType_copy(
545 &instance->FaultCause,
546 src_obj->FaultCause);
547 0 if(result != GLOBUS_SUCCESS)
548 {
549 0 result = GlobusSoapMessageErrorCopyFailed(
550 result, NULL, &wsbf_FaultCauseType_qname);
551 0 goto FaultCause_destroy_pointer;
552 }
553 }
554 else
555 {
556 0 instance->FaultCause = NULL;
557 }
558
559 0 result = wsrp_ResourcePropertyChangeFailureType_copy_contents(
560 &instance->ResourcePropertyChangeFailure,
561 &src_obj->ResourcePropertyChangeFailure);
562 0 if(result != GLOBUS_SUCCESS)
563 {
564 0 result = GlobusSoapMessageErrorCopyFailed(
565 result, NULL, &wsrp_ResourcePropertyChangeFailureType_qname);
566 0 goto ResourcePropertyChangeFailure_destroy;
567 }
568
569 0 goto exit;
570
571 fail_deserialize:
572
573 xsd_anyAttributes_destroy:
574 xsd_anyAttributes_destroy(instance->anyAttributes);
575 instance->anyAttributes = NULL;
576 0 xsd_anyAttributes_after_destroy:
577 0 xsd_any_array_destroy_contents(
578 &instance->any);
579
580 0 any_destroy_array:
581 0 xsd_dateTime_destroy_contents(
582 &instance->Timestamp);
583
584 0 Timestamp_destroy:
585 0 wsa_EndpointReferenceType_destroy(
586 instance->Originator);
587 0 instance->Originator = NULL;
588
589 0 Originator_destroy_pointer:
590 0 wsbf_ErrorCodeType_destroy(
591 instance->ErrorCode);
592 0 instance->ErrorCode = NULL;
593
594 0 ErrorCode_destroy_pointer:
595 0 wsbf_DescriptionType_array_destroy_contents(
596 &instance->Description);
597
598 0 Description_destroy_array:
599 0 wsbf_FaultCauseType_destroy(
600 instance->FaultCause);
601 0 instance->FaultCause = NULL;
602
603 0 FaultCause_destroy_pointer:
604 0 wsrp_ResourcePropertyChangeFailureType_destroy_contents(
605 &instance->ResourcePropertyChangeFailure);
606
607 0 ResourcePropertyChangeFailure_destroy:
608
609
610 0 exit:
611
612 0 GlobusSoapMessageDebugExit();
613 0 return result;
614 }
615
616
617
618 globus_result_t
619 wsrp_UpdateResourcePropertiesRequestFailedFaultType_serialize_contents(
620 const xsd_QName * element_qname, /* ignored */
621 const wsrp_UpdateResourcePropertiesRequestFailedFaultType * inst,
622 globus_soap_message_handle_t message_handle,
623 globus_xsd_element_options_t options)
624 0 {
625 0 globus_result_t result = GLOBUS_SUCCESS;
626 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_serialize_contents);
627 0 GlobusSoapMessageDebugEnter();
628
629 0 result = wsrp_UpdateResourcePropertiesRequestFailedFaultType_serialize(
630 NULL,
631 inst,
632 message_handle,
633 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
634 0 if(result != GLOBUS_SUCCESS)
635 {
636 0 result = GlobusSoapMessageErrorSerializeFailed(
637 result, NULL, element_qname);
638 0 goto exit;
639 }
640
641 0 exit:
642
643 0 GlobusSoapMessageDebugExit();
644 0 return result;
645 }
646
647
648
649 globus_result_t
650 wsrp_UpdateResourcePropertiesRequestFailedFaultType_serialize(
651 const xsd_QName * element_qname,
652 const wsrp_UpdateResourcePropertiesRequestFailedFaultType * instance,
653 globus_soap_message_handle_t message_handle,
654 globus_xsd_element_options_t options)
655 0 {
656 0 globus_result_t result = GLOBUS_SUCCESS;
657 xsd_QName subelement;
658 0 globus_list_t * any_attr_keys = NULL;
659 0 globus_list_t * any_attr_keys_iterator = NULL;
660 0 xsd_QName * type_attr = NULL;
661
662 0 char * prefix = NULL;
663 int prefix_created;
664 0 int define_prefix = 0;
665 0 int save_options = options;
666
667 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_serialize);
668 0 GlobusSoapMessageDebugEnter();
669
670
671 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
672 {
673 /* serialize wsrp_UpdateResourcePropertiesRequestFailedFaultType element */
674 0 result = globus_soap_message_element_ns_set(
675 message_handle,
676 element_qname,
677 element_qname->Namespace,
678 &options);
679 0 if(result != GLOBUS_SUCCESS)
680 {
681 0 result = GlobusSoapMessageErrorSerializeFailed(
682 result, NULL, element_qname);
683 0 goto exit;
684 }
685
686 0 if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
687 !globus_soap_message_serialize_is_c14n_subset(message_handle)))
688 {
689 0 result = globus_soap_message_attribute_ns_set(
690 message_handle,
691 element_qname,
692 "http://www.w3.org/2001/XMLSchema-instance",
693 &options);
694 0 if(result != GLOBUS_SUCCESS)
695 {
696 0 result = GlobusSoapMessageErrorSerializeFailed(
697 result, NULL, element_qname);
698 0 goto exit;
699 }
700 }
701
702 0 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
703 !globus_soap_message_serialize_is_c14n_subset(message_handle))
704 {
705
706 0 result = globus_soap_message_attribute_ns_set(
707 message_handle,
708 element_qname,
709 wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname.Namespace,
710 &options);
711 0 if(result != GLOBUS_SUCCESS)
712 {
713 0 result = GlobusSoapMessageErrorSerializeFailed(
714 result, NULL, element_qname);
715 0 goto exit;
716 }
717 }
718
719 0 result = xsd_anyAttributes_namespace_set(
720 message_handle, element_qname, instance->anyAttributes, &options);
721 0 if(result != GLOBUS_SUCCESS)
722 {
723 0 result = GlobusSoapMessageErrorSerializeAnyAttrsFailed(
724 result, "Failed to set namespace");
725 0 goto exit;
726 }
727
728 0 result = globus_soap_message_serialize_element(
729 message_handle,
730 element_qname,
731 options,
732 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname);
733 0 if(result != GLOBUS_SUCCESS)
734 {
735 0 result = GlobusSoapMessageErrorSerializeFailed(
736 result, NULL, element_qname);
737 0 goto exit;
738 }
739
740 0 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
741 !globus_soap_message_serialize_is_c14n_subset(message_handle))
742 {
743 0 xsd_QName_init(&type_attr);
744
745 0 type_attr->local = globus_libc_strdup("type");
746 0 type_attr->Namespace = globus_libc_strdup(XSI_NS);
747 }
748
749
750 /* serialize namespaces */
751 0 result = globus_soap_message_element_ns_add(
752 message_handle,
753 element_qname,
754 element_qname->Namespace,
755 &options);
756 0 if(result != GLOBUS_SUCCESS)
757 {
758 0 result = GlobusSoapMessageErrorSerializeFailed(
759 result, NULL, element_qname);
760 0 goto exit;
761 }
762
763 0 if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
764 !globus_soap_message_serialize_is_c14n_subset(message_handle)))
765 {
766 0 result = globus_soap_message_attribute_ns_add(
767 message_handle,
768 element_qname,
769 "http://www.w3.org/2001/XMLSchema-instance",
770 &options);
771 0 if(result != GLOBUS_SUCCESS)
772 {
773 0 result = GlobusSoapMessageErrorSerializeFailed(
774 result, NULL, element_qname);
775 0 goto exit;
776 }
777 }
778 0 if ((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
779 !globus_soap_message_serialize_is_c14n_subset(message_handle))
780 {
781
782 0 result = globus_soap_message_attribute_ns_add(
783 message_handle,
784 element_qname,
785 wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname.Namespace,
786 &options);
787 0 if(result != GLOBUS_SUCCESS)
788 {
789 0 result = GlobusSoapMessageErrorSerializeFailed(
790 result, NULL, element_qname);
791 0 goto exit;
792 }
793 }
794
795 0 result = xsd_anyAttributes_namespace_add(
796 message_handle, element_qname, instance->anyAttributes, &options);
797 0 if(result != GLOBUS_SUCCESS)
798 {
799 0 result = GlobusSoapMessageErrorSerializeAnyAttrsFailed(
800 result, "Failed to add namespace");
801 0 goto exit;
802 }
803
804 /* serialize attributes */
805
806 0 if(instance->anyAttributes)
807 {
808 0 any_attr_keys = xsd_anyAttributes_lex_sort(
809 instance->anyAttributes);
810 0 any_attr_keys_iterator = any_attr_keys;
811 }
812
813 0 if(any_attr_keys_iterator)
814 {
815 0 result = xsd_anyAttributes_serialize_lex_before(
816 message_handle,
817 &any_attr_keys_iterator,
818 instance->anyAttributes,
819 type_attr);
820 0 if(result != GLOBUS_SUCCESS)
821 {
822 0 result = GlobusSoapMessageErrorSerializeFailed(result,
823 NULL,
824 element_qname);
825 0 goto exit;
826 }
827 }
828
829 0 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
830 !globus_soap_message_serialize_is_c14n_subset(message_handle))
831 {
832 0 result = globus_soap_message_serialize_QName_attribute(
833 message_handle,
834 type_attr,
835 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname);
836 0 if(result != GLOBUS_SUCCESS)
837 {
838 0 result = GlobusSoapMessageErrorSerializeFailed(
839 result, NULL, element_qname);
840 0 goto exit;
841 }
842 }
843
844
845 }
846
847 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
848 {
849 0 result = globus_soap_message_serialize_element_begin_close(
850 message_handle, element_qname);
851 0 if(result != GLOBUS_SUCCESS)
852 {
853 0 result = GlobusSoapMessageErrorSerializeFailed(
854 result, NULL, element_qname);
855 0 goto exit;
856 }
857 }
858 0 options &= ~GLOBUS_XSD_ELEMENT_CONTENTS_ONLY;
859
860
861 /* serialize contents of type */
862
863 0 subelement.local = "any";
864 0 subelement.Namespace = "http://www.w3.org/2001/XMLSchema";
865
866 0 result = xsd_any_array_serialize(
867 &subelement,
868 &instance->any,
869 message_handle,
870 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
871 0 if(result != GLOBUS_SUCCESS)
872 {
873 0 result = GlobusSoapMessageErrorSerializeFailed(
874 result, NULL, &xsd_any_qname);
875 0 goto exit;
876 }
877
878 0 subelement.local = "Timestamp";
879 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
880
881 0 result = xsd_dateTime_serialize(
882 &subelement,
883 &instance->Timestamp,
884 message_handle,
885 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
886 0 if(result != GLOBUS_SUCCESS)
887 {
888 0 result = GlobusSoapMessageErrorSerializeFailed(
889 result, NULL, &xsd_dateTime_qname);
890 0 goto exit;
891 }
892
893 0 subelement.local = "Originator";
894 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
895
896 0 if(instance->Originator)
897 {
898 0 result = wsa_EndpointReferenceType_serialize(
899 &subelement,
900 instance->Originator,
901 message_handle,
902 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
903 0 if(result != GLOBUS_SUCCESS)
904 {
905 0 result = GlobusSoapMessageErrorSerializeFailed(
906 result, NULL, &wsa_EndpointReferenceType_qname);
907 0 goto exit;
908 }
909 }
910
911 0 subelement.local = "ErrorCode";
912 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
913
914 0 if(instance->ErrorCode)
915 {
916 0 result = wsbf_ErrorCodeType_serialize(
917 &subelement,
918 instance->ErrorCode,
919 message_handle,
920 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
921 0 if(result != GLOBUS_SUCCESS)
922 {
923 0 result = GlobusSoapMessageErrorSerializeFailed(
924 result, NULL, &wsbf_ErrorCodeType_qname);
925 0 goto exit;
926 }
927 }
928
929 0 subelement.local = "Description";
930 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
931
932 0 result = wsbf_DescriptionType_array_serialize(
933 &subelement,
934 &instance->Description,
935 message_handle,
936 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
937 0 if(result != GLOBUS_SUCCESS)
938 {
939 0 result = GlobusSoapMessageErrorSerializeFailed(
940 result, NULL, &wsbf_DescriptionType_qname);
941 0 goto exit;
942 }
943
944 0 subelement.local = "FaultCause";
945 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
946
947 0 if(instance->FaultCause)
948 {
949 0 result = wsbf_FaultCauseType_serialize(
950 &subelement,
951 instance->FaultCause,
952 message_handle,
953 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
954 0 if(result != GLOBUS_SUCCESS)
955 {
956 0 result = GlobusSoapMessageErrorSerializeFailed(
957 result, NULL, &wsbf_FaultCauseType_qname);
958 0 goto exit;
959 }
960 }
961
962 0 subelement.local = "ResourcePropertyChangeFailure";
963 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/rp-2";
964
965 0 result = wsrp_ResourcePropertyChangeFailureType_serialize(
966 &subelement,
967 &instance->ResourcePropertyChangeFailure,
968 message_handle,
969 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
970 0 if(result != GLOBUS_SUCCESS)
971 {
972 0 result = GlobusSoapMessageErrorSerializeFailed(
973 result, NULL, &wsrp_ResourcePropertyChangeFailureType_qname);
974 0 goto exit;
975 }
976
977 0 options = save_options;
978
979 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
980 {
981 /* add end element */
982 0 result = globus_soap_message_serialize_element_end(
983 message_handle,
984 element_qname,
985 options,
986 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname);
987 0 if(result != GLOBUS_SUCCESS)
988 {
989 0 result = GlobusSoapMessageErrorSerializeFailed(
990 result, NULL, element_qname);
991 0 goto exit;
992 }
993
994 0 globus_soap_message_element_ns_remove(
995 message_handle,
996 element_qname->Namespace,
997 &options);
998
999 /* remove namespace/prefix mappings for these types */
1000
1001 0 if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
1002 !globus_soap_message_serialize_is_c14n_subset(message_handle)))
1003 {
1004 0 globus_soap_message_attribute_ns_remove(
1005 message_handle,
1006 "http://www.w3.org/2001/XMLSchema-instance",
1007 &options);
1008 }
1009 0 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
1010 !globus_soap_message_serialize_is_c14n_subset(message_handle))
1011 {
1012 0 globus_soap_message_attribute_ns_remove(
1013 message_handle,
1014 wsrp_UpdateResourcePropertiesRequestFailedFaultType_qname.Namespace,
1015 &options);
1016 }
1017
1018 0 result = xsd_anyAttributes_namespace_remove(
1019 message_handle, instance->anyAttributes, &options);
1020 0 if(result != GLOBUS_SUCCESS)
1021 {
1022 0 result = GlobusSoapMessageErrorSerializeAnyAttrsFailed(
1023 result, "Failed to remove namespace");
1024 0 goto exit;
1025 }
1026
1027 }
1028
1029 0 exit:
1030 0 if (type_attr)
1031 {
1032 0 xsd_QName_destroy(type_attr);
1033 }
1034
1035
1036 0 if(any_attr_keys)
1037 {
1038 0 globus_list_free(any_attr_keys);
1039 }
1040
1041 0 GlobusSoapMessageDebugExit();
1042 0 return result;
1043 }
1044
1045
1046
1047 globus_result_t
1048 wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize_contents(
1049 const xsd_QName * element_qname, /* ignored */
1050 wsrp_UpdateResourcePropertiesRequestFailedFaultType * inst,
1051 globus_soap_message_handle_t message_handle,
1052 globus_xsd_element_options_t options)
1053 0 {
1054 0 globus_result_t result = GLOBUS_SUCCESS;
1055 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize_contents);
1056 0 GlobusSoapMessageDebugEnter();
1057
1058 0 result = wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize(
1059 NULL,
1060 inst,
1061 message_handle,
1062 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
1063 0 if(result != GLOBUS_SUCCESS)
1064 {
1065 0 result = GlobusSoapMessageErrorDeserializeFailed(
1066 result, element_qname);
1067 0 goto exit;
1068 }
1069
1070 0 exit:
1071
1072 0 GlobusSoapMessageDebugExit();
1073 0 return result;
1074 }
1075
1076
1077
1078 globus_result_t
1079 wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize(
1080 const xsd_QName * element_qname,
1081 wsrp_UpdateResourcePropertiesRequestFailedFaultType * instance,
1082 globus_soap_message_handle_t message_handle,
1083 globus_xsd_element_options_t options)
1084 0 {
1085 0 globus_result_t result = GLOBUS_SUCCESS;
1086 xsd_QName subelement;
1087 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize);
1088 0 GlobusSoapMessageDebugEnter();
1089
1090
1091 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
1092 {
1093 0 result = globus_soap_message_deserialize_element(
1094 message_handle, element_qname);
1095 0 if(result != GLOBUS_SUCCESS)
1096 {
1097 0 result = GlobusSoapMessageErrorDeserializeFailed(
1098 result, element_qname);
1099 0 goto exit;
1100 }
1101
1102 0 result = xsd_anyAttributes_init(&instance->anyAttributes);
1103 0 if(result != GLOBUS_SUCCESS)
1104 {
1105 0 result = GlobusSoapMessageErrorDeserializeFailed(
1106 result, element_qname);
1107 0 goto xsd_anyAttributes_after_destroy;
1108 }
1109 0 subelement.Namespace = "##any";
1110 0 subelement.local = "anyAttributes";
1111
1112 0 result = xsd_anyAttributes_deserialize(
1113 message_handle,
1114 instance->anyAttributes,
1115 &subelement);
1116 0 if(result != GLOBUS_SUCCESS)
1117 {
1118 0 result = GlobusSoapMessageErrorDeserializeFailed(
1119 result, element_qname);
1120 0 goto xsd_anyAttributes_destroy;
1121 }
1122
1123
1124 0 result = globus_soap_message_deserialize_element_begin_close(
1125 message_handle);
1126 0 if(result != GLOBUS_SUCCESS)
1127 {
1128 0 result = GlobusSoapMessageErrorDeserializeFailed(
1129 result, element_qname);
1130 0 goto fail_deserialize;
1131 }
1132 }
1133
1134 0 subelement.local = "any";
1135
1136 0 subelement.Namespace = "##other{http://docs.oasis-open.org/wsrf/bf-2}";
1137
1138 0 result = xsd_any_array_deserialize(
1139 &subelement,
1140 &instance->any,
1141 message_handle,
1142 0);
1143 0 if(result != GLOBUS_SUCCESS)
1144 {
1145 0 result = GlobusSoapMessageErrorDeserializeFailed(
1146 result,
1147 (&subelement));
1148 0 goto any_destroy_array;
1149 }
1150
1151 0 subelement.local = "Timestamp";
1152 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
1153
1154 0 result = xsd_dateTime_deserialize(
1155 &subelement,
1156 &instance->Timestamp,
1157 message_handle,
1158 0);
1159 0 if(result != GLOBUS_SUCCESS)
1160 {
1161 0 result = GlobusSoapMessageErrorDeserializeFailed(
1162 result,
1163 &xsd_dateTime_qname);
1164 0 goto Timestamp_destroy;
1165 }
1166
1167 0 subelement.local = "Originator";
1168 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
1169
1170 0 result = wsa_EndpointReferenceType_deserialize_pointer(
1171 &subelement,
1172 &instance->Originator,
1173 message_handle,
1174 0);
1175 0 if(result != GLOBUS_SUCCESS)
1176 {
1177 0 result = GlobusSoapMessageErrorDeserializeFailed(
1178 result,
1179 (&subelement));
1180 0 goto Originator_destroy_pointer;
1181 }
1182
1183 0 subelement.local = "ErrorCode";
1184 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
1185
1186 0 result = wsbf_ErrorCodeType_deserialize_pointer(
1187 &subelement,
1188 &instance->ErrorCode,
1189 message_handle,
1190 0);
1191 0 if(result != GLOBUS_SUCCESS)
1192 {
1193 0 result = GlobusSoapMessageErrorDeserializeFailed(
1194 result,
1195 (&subelement));
1196 0 goto ErrorCode_destroy_pointer;
1197 }
1198
1199 0 subelement.local = "Description";
1200 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
1201
1202 0 result = wsbf_DescriptionType_array_deserialize(
1203 &subelement,
1204 &instance->Description,
1205 message_handle,
1206 0);
1207 0 if(result != GLOBUS_SUCCESS)
1208 {
1209 0 result = GlobusSoapMessageErrorDeserializeFailed(
1210 result,
1211 (&subelement));
1212 0 goto Description_destroy_array;
1213 }
1214
1215 0 subelement.local = "FaultCause";
1216 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/bf-2";
1217
1218 0 result = wsbf_FaultCauseType_deserialize_pointer(
1219 &subelement,
1220 &instance->FaultCause,
1221 message_handle,
1222 0);
1223 0 if(result != GLOBUS_SUCCESS)
1224 {
1225 0 result = GlobusSoapMessageErrorDeserializeFailed(
1226 result,
1227 (&subelement));
1228 0 goto FaultCause_destroy_pointer;
1229 }
1230
1231 0 subelement.local = "ResourcePropertyChangeFailure";
1232 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/rp-2";
1233
1234 0 result = wsrp_ResourcePropertyChangeFailureType_deserialize(
1235 &subelement,
1236 &instance->ResourcePropertyChangeFailure,
1237 message_handle,
1238 0);
1239 0 if(result != GLOBUS_SUCCESS)
1240 {
1241 0 result = GlobusSoapMessageErrorDeserializeFailed(
1242 result,
1243 &wsrp_ResourcePropertyChangeFailureType_qname);
1244 0 goto ResourcePropertyChangeFailure_destroy;
1245 }
1246
1247 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
1248 {
1249 0 result = globus_soap_message_deserialize_element_end(
1250 message_handle,
1251 element_qname);
1252 0 if(result != GLOBUS_SUCCESS)
1253 {
1254 0 result = GlobusSoapMessageErrorDeserializeFailed(
1255 result, element_qname);
1256 0 goto fail_deserialize;
1257 }
1258 }
1259
1260 0 goto exit;
1261
1262 0 fail_deserialize:
1263
1264 0 xsd_anyAttributes_destroy:
1265 0 xsd_anyAttributes_destroy(instance->anyAttributes);
1266 0 instance->anyAttributes = NULL;
1267 0 xsd_anyAttributes_after_destroy:
1268 0 xsd_any_array_destroy_contents(
1269 &instance->any);
1270
1271 0 any_destroy_array:
1272 0 xsd_dateTime_destroy_contents(
1273 &instance->Timestamp);
1274
1275 0 Timestamp_destroy:
1276 0 wsa_EndpointReferenceType_destroy(
1277 instance->Originator);
1278 0 instance->Originator = NULL;
1279
1280 0 Originator_destroy_pointer:
1281 0 wsbf_ErrorCodeType_destroy(
1282 instance->ErrorCode);
1283 0 instance->ErrorCode = NULL;
1284
1285 0 ErrorCode_destroy_pointer:
1286 0 wsbf_DescriptionType_array_destroy_contents(
1287 &instance->Description);
1288
1289 0 Description_destroy_array:
1290 0 wsbf_FaultCauseType_destroy(
1291 instance->FaultCause);
1292 0 instance->FaultCause = NULL;
1293
1294 0 FaultCause_destroy_pointer:
1295 0 wsrp_ResourcePropertyChangeFailureType_destroy_contents(
1296 &instance->ResourcePropertyChangeFailure);
1297
1298 0 ResourcePropertyChangeFailure_destroy:
1299
1300
1301 0 exit:
1302
1303 0 GlobusSoapMessageDebugExit();
1304 0 return result;
1305 }
1306
1307
1308
1309 globus_result_t
1310 wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize_pointer(
1311 const xsd_QName * element_qname,
1312 wsrp_UpdateResourcePropertiesRequestFailedFaultType ** ip,
1313 globus_soap_message_handle_t message_handle,
1314 globus_xsd_element_options_t options)
1315 0 {
1316 0 wsrp_UpdateResourcePropertiesRequestFailedFaultType * instance = NULL;
1317 0 globus_result_t result = GLOBUS_SUCCESS;
1318 xsd_QName subelement;
1319 0 int found_attrs = 0;
1320 0 int empty_element = 0;
1321 GlobusFuncName(wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize_pointer);
1322 0 GlobusSoapMessageDebugEnter();
1323
1324 0 *ip = NULL;
1325
1326 0 result = globus_soap_message_deserialize_element(
1327 message_handle, element_qname);
1328 0 if(result != GLOBUS_SUCCESS &&
1329 (GlobusSoapMessageStatusElementNotFoundCheck(result) ||
1330 GlobusSoapMessageStatusFailedElementCheck(result) ||
1331 GlobusSoapMessageStatusFailedWithTextCheck(result)))
1332 {
1333 0 result = GLOBUS_SUCCESS;
1334 0 goto exit;
1335 }
1336
1337 0 if(result != GLOBUS_SUCCESS)
1338 {
1339 0 result = GlobusSoapMessageErrorDeserializeFailed(
1340 result, element_qname);
1341 0 goto exit;
1342 }
1343
1344 0 if(globus_soap_message_deserialize_element_is_empty(
1345 message_handle))
1346 {
1347 0 empty_element = 1;
1348 }
1349
1350 0 result = wsrp_UpdateResourcePropertiesRequestFailedFaultType_init(&instance);
1351 0 if(result != GLOBUS_SUCCESS)
1352 {
1353 0 result = GlobusSoapMessageErrorDeserializeFailed(
1354 result, element_qname);
1355 0 goto exit;
1356 }
1357
1358
1359 0 result = xsd_anyAttributes_init(&instance->anyAttributes);
1360 0 if(result != GLOBUS_SUCCESS)
1361 {
1362 0 result = GlobusSoapMessageErrorDeserializeFailed(
1363 result, element_qname);
1364 0 goto xsd_anyAttributes_after_destroy;
1365 }
1366 0 subelement.Namespace = "##any";
1367 0 subelement.local = "anyAttributes";
1368
1369 0 result = xsd_anyAttributes_deserialize(
1370 message_handle,
1371 instance->anyAttributes,
1372 &subelement);
1373 0 if(result != GLOBUS_SUCCESS)
1374 {
1375 0 result = GlobusSoapMessageErrorDeserializeFailed(
1376 result, element_qname);
1377 0 goto xsd_anyAttributes_destroy;
1378 }
1379
1380 0 if(instance->anyAttributes &&
1381 xsd_anyAttributes_size(instance->anyAttributes) > 0)
1382 {
1383 0 found_attrs++;
1384 }
1385
1386 0 if(found_attrs == 0 &&
1387 globus_soap_message_deserialize_element_is_nil(message_handle))
1388 {
1389 0 wsrp_UpdateResourcePropertiesRequestFailedFaultType_destroy(instance);
1390
1391 0 result = globus_soap_message_deserialize_element_end(
1392 message_handle,
1393 element_qname);
1394 0 if(result != GLOBUS_SUCCESS)
1395 {
1396 0 result = GlobusSoapMessageErrorDeserializeFailed(
1397 result, element_qname);
1398 0 goto exit;
1399 }
1400
1401 0 *ip = NULL;
1402 0 globus_object_free(globus_error_get(result));
1403 0 result = GLOBUS_SUCCESS;
1404 0 goto exit;
1405 }
1406
1407 0 if(empty_element)
1408 {
1409 0 result = globus_soap_message_deserialize_element_end(
1410 message_handle,
1411 element_qname);
1412 0 if(result != GLOBUS_SUCCESS)
1413 {
1414 0 result = GlobusSoapMessageErrorDeserializeFailed(
1415 result, element_qname);
1416 0 goto fail_deserialize;
1417 }
1418
1419 0 *ip = instance;
1420 0 goto exit;
1421 }
1422
1423 0 result = globus_soap_message_deserialize_element_begin_close(
1424 message_handle);
1425 0 if(result != GLOBUS_SUCCESS)
1426 {
1427 0 result = GlobusSoapMessageErrorDeserializeFailed(
1428 result, element_qname);
1429 0 goto exit;
1430 }
1431
1432 0 result = wsrp_UpdateResourcePropertiesRequestFailedFaultType_deserialize(
1433 element_qname,
1434 instance,
1435 message_handle,
1436 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
1437 0 if(result != GLOBUS_SUCCESS)
1438 {
1439 0 result = GlobusSoapMessageErrorDeserializeFailed(
1440 result, element_qname);
1441 0 goto exit;
1442 }
1443
1444 0 result = globus_soap_message_deserialize_element_end(
1445 message_handle,
1446 element_qname);
1447 0 if(result != GLOBUS_SUCCESS)
1448 {
1449 0 result = GlobusSoapMessageErrorDeserializeFailed(
1450 result, element_qname);
1451 0 goto fail_deserialize;
1452 }
1453
1454 0 *ip = instance;
1455
1456 0 goto exit;
1457
1458 0 fail_deserialize:
1459
1460 0 xsd_anyAttributes_destroy:
1461 0 xsd_anyAttributes_destroy(instance->anyAttributes);
1462 0 instance->anyAttributes = NULL;
1463 0 xsd_anyAttributes_after_destroy:
1464 0 xsd_any_array_destroy_contents(
1465 &instance->any);
1466
1467 0 any_destroy_array:
1468 0 xsd_dateTime_destroy_contents(
1469 &instance->Timestamp);
1470
1471 0 Timestamp_destroy:
1472 0 wsa_EndpointReferenceType_destroy(
1473 instance->Originator);
1474 0 instance->Originator = NULL;
1475
1476 0 Originator_destroy_pointer:
1477 0 wsbf_ErrorCodeType_destroy(
1478 instance->ErrorCode);
1479 0 instance->ErrorCode = NULL;
1480
1481 0 ErrorCode_destroy_pointer:
1482 0 wsbf_DescriptionType_array_destroy_contents(
1483 &instance->Description);
1484
1485 0 Description_destroy_array:
1486 0 wsbf_FaultCauseType_destroy(
1487 instance->FaultCause);
1488 0 instance->FaultCause = NULL;
1489
1490 0 FaultCause_destroy_pointer:
1491 0 wsrp_ResourcePropertyChangeFailureType_destroy_contents(
1492 &instance->ResourcePropertyChangeFailure);
1493
1494 0 ResourcePropertyChangeFailure_destroy:
1495
1496 0 exit:
1497
1498 0 GlobusSoapMessageDebugExit();
1499 0 return result;
1500 }
1501
1502
1503 globus_result_t
1504 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init_contents(
1505 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array * array)
1506 0 {
1507 0 return globus_xsd_generic_array_init_contents(
1508 (globus_xsd_generic_array_t *) array,
1509 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_info);
1510 }
1511 /* wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init_contents() */
1512
1513 globus_result_t
1514 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init(
1515 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array ** arr)
1516 0 {
1517 0 return globus_xsd_generic_array_init(
1518 (globus_xsd_generic_array_t **) arr,
1519 &wsrp_UpdateResourcePropertiesRequestFailedFaultType_info);
1520 }
1521 /* wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_init() */
1522
1523 void
1524 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy_contents(
1525 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array * array)
1526 0 {
1527 0 globus_xsd_generic_array_destroy_contents(
1528 (globus_xsd_generic_array_t *) array);
1529 0 }
1530 /* wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy_contents() */
1531
1532 void
1533 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy(
1534 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array * array)
1535 0 {
1536 0 globus_xsd_generic_array_destroy(
1537 (globus_xsd_generic_array_t *) array);
1538 0 }
1539 /* wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_destroy() */
1540
1541 globus_result_t
1542 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy(
1543 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array ** dest_arr,
1544 const wsrp_UpdateResourcePropertiesRequestFailedFaultType_array * src_arr)
1545 0 {
1546 0 return globus_xsd_generic_array_copy(
1547 (globus_xsd_generic_array_t **) dest_arr,
1548 (globus_xsd_generic_array_t *) src_arr);
1549 }
1550 /* wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy() */
1551
1552 globus_result_t
1553 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy_contents(
1554 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array * dest_arr,
1555 const wsrp_UpdateResourcePropertiesRequestFailedFaultType_array * src_arr)
1556 0 {
1557 0 return globus_xsd_generic_array_copy_contents(
1558 (globus_xsd_generic_array_t *) dest_arr,
1559 (globus_xsd_generic_array_t *) src_arr);
1560 }
1561 /* wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_copy_contents() */
1562
1563 wsrp_UpdateResourcePropertiesRequestFailedFaultType *
1564 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_push(
1565 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array * array)
1566 0 {
1567 /* Some contents initializers don't initialize subelments but to set their
1568 * values to be NULL
1569 */
1570 0 if (array->type_info == NULL)
1571 {
1572 0 array->type_info = &wsrp_UpdateResourcePropertiesRequestFailedFaultType_info;
1573 }
1574
1575 0 return globus_xsd_generic_array_push(
1576 (globus_xsd_generic_array_t *) array);
1577 }
1578 /* wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_push() */
1579
1580 globus_result_t
1581 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_serialize(
1582 const xsd_QName * element_qname,
1583 const wsrp_UpdateResourcePropertiesRequestFailedFaultType_array * array,
1584 globus_soap_message_handle_t message,
1585 globus_xsd_element_options_t options)
1586 0 {
1587 0 return globus_xsd_generic_array_serialize(
1588 element_qname,
1589 (const globus_xsd_generic_array_t *) array,
1590 message,
1591 options);
1592 }
1593 /* wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_serialize() */
1594
1595 globus_result_t
1596 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array_deserialize(
1597 const xsd_QName * element_qname,
1598 wsrp_UpdateResourcePropertiesRequestFailedFaultType_array * array,
1599 globus_soap_message_handle_t message,
1600 globus_xsd_element_options_t options)
1601 0 {
1602 /* Some initializers set the array's contents to NULL */
1603 0 if (array->type_info == NULL)
1604 {
1605 0 array->type_info = &wsrp_UpdateResourcePropertiesRequestFailedFaultType_info;
1606 }
1607 0 return globus_xsd_generic_array_deserialize(
1608 element_qname,
1609 (globus_xsd_generic_array_t *) array,
1610 message,
1611 options);