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_UnableToModifyResourcePropertyFaultType.h"
26
27 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
28 xsd_QName wsrp_UnableToModifyResourcePropertyFaultType_qname =
29 {
30     WSRP_UNABLETOMODIFYRESOURCEPROPERTYFAULTTYPE_NS,
31     WSRP_UNABLETOMODIFYRESOURCEPROPERTYFAULTTYPE_LOCAL
32 };
33 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
34
35 globus_result_t
36 wsrp_UnableToModifyResourcePropertyFaultType_serialize_wrapper(
37     const xsd_QName *                   element_qname,
38     const void *                        instance,
39     globus_soap_message_handle_t        message_handle,
40     globus_xsd_element_options_t        options)
41 0 {
42 0     return wsrp_UnableToModifyResourcePropertyFaultType_serialize(
43         element_qname,
44         (const wsrp_UnableToModifyResourcePropertyFaultType *) instance,
45         message_handle, options);
46 }
47
48 globus_result_t
49 wsrp_UnableToModifyResourcePropertyFaultType_deserialize_pointer_wrapper(
50     const xsd_QName *                   element_qname,
51     void **                             ip,
52     globus_soap_message_handle_t        message_handle,
53     globus_xsd_element_options_t        options)
54 0 {
55 0     return wsrp_UnableToModifyResourcePropertyFaultType_deserialize_pointer(
56         element_qname,
57         (wsrp_UnableToModifyResourcePropertyFaultType **) ip,
58         message_handle, options);
59 }
60
61 globus_result_t
62 wsrp_UnableToModifyResourcePropertyFaultType_init_wrapper(void **object)
63 0 {
64 0     return wsrp_UnableToModifyResourcePropertyFaultType_init(
65         (wsrp_UnableToModifyResourcePropertyFaultType **) object);
66 }
67
68 void
69 wsrp_UnableToModifyResourcePropertyFaultType_destroy_wrapper(
70     void *                          object)
71 0 {
72 0     wsrp_UnableToModifyResourcePropertyFaultType_destroy(
73         (wsrp_UnableToModifyResourcePropertyFaultType *) object);
74 }
75
76 globus_result_t
77 wsrp_UnableToModifyResourcePropertyFaultType_copy_wrapper(
78     void **                         dest_obj,
79     const void *                    src_obj)
80 0 {
81 0     return wsrp_UnableToModifyResourcePropertyFaultType_copy(
82         (wsrp_UnableToModifyResourcePropertyFaultType **) dest_obj,
83         (wsrp_UnableToModifyResourcePropertyFaultType *) src_obj);
84 }
85
86 globus_result_t
87 wsrp_UnableToModifyResourcePropertyFaultType_init_contents_wrapper(void *object)
88 0 {
89 0     return wsrp_UnableToModifyResourcePropertyFaultType_init_contents(
90         (wsrp_UnableToModifyResourcePropertyFaultType *) object);
91 }
92
93 void
94 wsrp_UnableToModifyResourcePropertyFaultType_destroy_contents_wrapper(
95     void *                          object)
96 0 {
97 0     wsrp_UnableToModifyResourcePropertyFaultType_destroy_contents(
98         (wsrp_UnableToModifyResourcePropertyFaultType *) object);
99 }
100
101 globus_result_t
102 wsrp_UnableToModifyResourcePropertyFaultType_copy_contents_wrapper(
103     void *                          dest_obj,
104     const void *                    src_obj)
105 0 {
106 0     return wsrp_UnableToModifyResourcePropertyFaultType_copy_contents(
107         (wsrp_UnableToModifyResourcePropertyFaultType *) dest_obj,
108         (const wsrp_UnableToModifyResourcePropertyFaultType *) src_obj);
109 }
110
111 globus_result_t
112 wsrp_UnableToModifyResourcePropertyFaultType_serialize_contents_wrapper(
113     const xsd_QName *                   element_qname,
114     const void *                        instance,
115     globus_soap_message_handle_t        message_handle,
116     globus_xsd_element_options_t        options)
117 0 {
118 0     return wsrp_UnableToModifyResourcePropertyFaultType_serialize_contents(
119         element_qname,
120         (wsrp_UnableToModifyResourcePropertyFaultType *) instance,
121         message_handle, options);
122 }
123
124 globus_result_t
125 wsrp_UnableToModifyResourcePropertyFaultType_deserialize_contents_wrapper(
126     const xsd_QName *                   element_qname,
127     void **                             instance,
128     globus_soap_message_handle_t        message_handle,
129     globus_xsd_element_options_t        options)
130 0 {
131 0     globus_result_t                     result;
132 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_deserialize_contents_wrapper);
133 0     GlobusSoapMessageDebugEnter();
134
135 0     if(!*instance)
136     {
137 0         result = wsrp_UnableToModifyResourcePropertyFaultType_init(
138             (wsrp_UnableToModifyResourcePropertyFaultType **)instance);
139 0         if(result != GLOBUS_SUCCESS)
140         {
141 0             goto error;
142         }
143     }
144
145 0     result = wsrp_UnableToModifyResourcePropertyFaultType_deserialize_contents(
146         element_qname,
147         *(wsrp_UnableToModifyResourcePropertyFaultType **)instance,
148         message_handle, options);
149 error:
150 0     GlobusSoapMessageDebugExit();
151 0     return result;
152 }
153
154 globus_result_t
155 wsrp_UnableToModifyResourcePropertyFaultType_array_serialize_wrapper(
156     const xsd_QName *               element,
157     const void *                    instance,
158     globus_soap_message_handle_t    message,
159     globus_xsd_element_options_t    options)
160 0 {
161 0     return wsrp_UnableToModifyResourcePropertyFaultType_array_serialize(
162         element,
163         (wsrp_UnableToModifyResourcePropertyFaultType_array *) instance,
164         message, options);
165 }
166
167 globus_result_t
168 wsrp_UnableToModifyResourcePropertyFaultType_array_deserialize_wrapper(
169     const xsd_QName *                   element_qname,
170     void **                             inst,
171     globus_soap_message_handle_t        message,
172     globus_xsd_element_options_t        options)
173 0 {
174 0     if(!*inst)
175     {
176 0         globus_result_t                 result;
177
178 0         result = wsrp_UnableToModifyResourcePropertyFaultType_array_init(
179             (wsrp_UnableToModifyResourcePropertyFaultType_array **)inst);
180 0         if(result != GLOBUS_SUCCESS)
181         {
182 0             return result;
183         }
184     }
185
186 0     return wsrp_UnableToModifyResourcePropertyFaultType_array_deserialize(
187         element_qname,
188         *(wsrp_UnableToModifyResourcePropertyFaultType_array **) inst,
189         message, options);
190 }
191
192 globus_result_t
193 wsrp_UnableToModifyResourcePropertyFaultType_array_init_wrapper(
194     void **                             arr)
195 0 {
196 0     return wsrp_UnableToModifyResourcePropertyFaultType_array_init(
197         (wsrp_UnableToModifyResourcePropertyFaultType_array **) arr);
198 }
199
200 void
201 wsrp_UnableToModifyResourcePropertyFaultType_array_destroy_wrapper(
202     void *                              arr)
203 0 {
204 0     wsrp_UnableToModifyResourcePropertyFaultType_array_destroy(
205         (wsrp_UnableToModifyResourcePropertyFaultType_array *) arr);
206 }
207
208 globus_result_t
209 wsrp_UnableToModifyResourcePropertyFaultType_array_copy_wrapper(
210     void **                             dest_arr,
211     const void *                        src_arr)
212 0 {
213 0     return wsrp_UnableToModifyResourcePropertyFaultType_array_copy(
214         (wsrp_UnableToModifyResourcePropertyFaultType_array **) dest_arr,
215         (const wsrp_UnableToModifyResourcePropertyFaultType_array *) src_arr);
216 }
217
218 globus_result_t
219 wsrp_UnableToModifyResourcePropertyFaultType_array_init_contents_wrapper(
220     void *                              arr)
221 0 {
222 0     return wsrp_UnableToModifyResourcePropertyFaultType_array_init_contents(
223         (wsrp_UnableToModifyResourcePropertyFaultType_array *) arr);
224 }
225
226 void
227 wsrp_UnableToModifyResourcePropertyFaultType_array_destroy_contents_wrapper(
228     void *                              arr)
229 0 {
230 0     wsrp_UnableToModifyResourcePropertyFaultType_array_destroy_contents(
231         (wsrp_UnableToModifyResourcePropertyFaultType_array *) arr);
232 }
233
234 globus_result_t
235 wsrp_UnableToModifyResourcePropertyFaultType_array_copy_contents_wrapper(
236     void *                              dest_arr,
237     const void *                        src_arr)
238 0 {
239 0     return wsrp_UnableToModifyResourcePropertyFaultType_array_copy_contents(
240         (wsrp_UnableToModifyResourcePropertyFaultType_array *) dest_arr,
241         (const wsrp_UnableToModifyResourcePropertyFaultType_array *) src_arr);
242 }
243
244 struct globus_xsd_type_info_s wsrp_UnableToModifyResourcePropertyFaultType_contents_info =
245 {
246     &wsrp_UnableToModifyResourcePropertyFaultType_qname,
247     wsrp_UnableToModifyResourcePropertyFaultType_serialize_contents_wrapper,
248     wsrp_UnableToModifyResourcePropertyFaultType_deserialize_contents_wrapper,
249     wsrp_UnableToModifyResourcePropertyFaultType_init_wrapper,
250     wsrp_UnableToModifyResourcePropertyFaultType_destroy_wrapper,
251     wsrp_UnableToModifyResourcePropertyFaultType_copy_wrapper,
252     wsrp_UnableToModifyResourcePropertyFaultType_init_contents_wrapper,
253     wsrp_UnableToModifyResourcePropertyFaultType_destroy_contents_wrapper,
254     wsrp_UnableToModifyResourcePropertyFaultType_copy_contents_wrapper,
255     sizeof(wsrp_UnableToModifyResourcePropertyFaultType),
256     NULL,
257     NULL,
258     NULL
259 };
260
261 struct globus_xsd_type_info_s wsrp_UnableToModifyResourcePropertyFaultType_array_info =
262 {
263     &wsrp_UnableToModifyResourcePropertyFaultType_qname,
264     wsrp_UnableToModifyResourcePropertyFaultType_array_serialize_wrapper,
265     wsrp_UnableToModifyResourcePropertyFaultType_array_deserialize_wrapper,
266     wsrp_UnableToModifyResourcePropertyFaultType_array_init_wrapper,
267     wsrp_UnableToModifyResourcePropertyFaultType_array_destroy_wrapper,
268     wsrp_UnableToModifyResourcePropertyFaultType_array_copy_wrapper,
269     wsrp_UnableToModifyResourcePropertyFaultType_array_init_contents_wrapper,
270     wsrp_UnableToModifyResourcePropertyFaultType_array_destroy_contents_wrapper,
271     wsrp_UnableToModifyResourcePropertyFaultType_array_copy_contents_wrapper,
272     sizeof(wsrp_UnableToModifyResourcePropertyFaultType),
273     wsrp_UnableToModifyResourcePropertyFaultType_array_push_wrapper,
274     NULL,
275     NULL
276 };
277
278 struct globus_xsd_type_info_s wsrp_UnableToModifyResourcePropertyFaultType_info =
279 {
280     &wsrp_UnableToModifyResourcePropertyFaultType_qname,
281     wsrp_UnableToModifyResourcePropertyFaultType_serialize_wrapper,
282     wsrp_UnableToModifyResourcePropertyFaultType_deserialize_pointer_wrapper,
283     wsrp_UnableToModifyResourcePropertyFaultType_init_wrapper,
284     wsrp_UnableToModifyResourcePropertyFaultType_destroy_wrapper,
285     wsrp_UnableToModifyResourcePropertyFaultType_copy_wrapper,
286     wsrp_UnableToModifyResourcePropertyFaultType_init_contents_wrapper,
287     wsrp_UnableToModifyResourcePropertyFaultType_destroy_contents_wrapper,
288     wsrp_UnableToModifyResourcePropertyFaultType_copy_contents_wrapper,
289     sizeof(wsrp_UnableToModifyResourcePropertyFaultType),
290     NULL,
291     &wsrp_UnableToModifyResourcePropertyFaultType_contents_info,
292     &wsrp_UnableToModifyResourcePropertyFaultType_array_info
293 };
294
295 globus_result_t
296 wsrp_UnableToModifyResourcePropertyFaultType_init_contents(
297     wsrp_UnableToModifyResourcePropertyFaultType * instance)
298 0 {
299 0     globus_result_t                     result = GLOBUS_SUCCESS;
300 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_init_contents);
301 0     GlobusSoapMessageDebugEnter();
302
303 0     memset(instance, 0, sizeof(wsrp_UnableToModifyResourcePropertyFaultType));
304
305 0     GlobusSoapMessageDebugExit();
306 0     return result;
307 }
308
309 globus_result_t
310 wsrp_UnableToModifyResourcePropertyFaultType_init(
311     wsrp_UnableToModifyResourcePropertyFaultType ** object)
312 0 {
313 0     wsrp_UnableToModifyResourcePropertyFaultType * instance;
314 0     globus_result_t                     result = GLOBUS_SUCCESS;
315 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_init);
316 0     GlobusSoapMessageDebugEnter();
317
318 0     instance = globus_malloc(sizeof(wsrp_UnableToModifyResourcePropertyFaultType));
319 0     if(!instance)
320     {
321 0         result = GlobusSoapMessageErrorOutOfMemory;
322 0         goto exit;
323     }
324
325 0     memset(instance, 0, sizeof(wsrp_UnableToModifyResourcePropertyFaultType));
326
327 0     *object = instance;
328
329  exit:
330 0     GlobusSoapMessageDebugExit();
331 0     return result;
332 }
333
334 void
335 wsrp_UnableToModifyResourcePropertyFaultType_destroy(
336     wsrp_UnableToModifyResourcePropertyFaultType * instance)
337 0 {
338 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_destroy);
339 0     GlobusSoapMessageDebugEnter();
340
341 0     if(!instance)
342     {
343 0         goto exit;
344     }
345
346 0     wsrp_UnableToModifyResourcePropertyFaultType_destroy_contents(instance);
347 0     globus_free(instance);
348
349  exit:
350
351 0     GlobusSoapMessageDebugExit();
352 }
353
354
355 void
356 wsrp_UnableToModifyResourcePropertyFaultType_destroy_contents(
357     wsrp_UnableToModifyResourcePropertyFaultType * instance)
358 0 {
359 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_destroy_contents);
360 0     GlobusSoapMessageDebugEnter();
361
362 0     if(instance)
363     {
364
365
366 0     xsd_dateTime_destroy_contents(
367          &instance->Timestamp);
368
369 0     wsa_EndpointReferenceType_destroy(instance->Originator);
370 0     instance->Originator = NULL;
371
372 0     wsbf_ErrorCodeType_destroy(instance->ErrorCode);
373 0     instance->ErrorCode = NULL;
374
375 0     wsbf_DescriptionType_array_destroy_contents(&instance->Description);
376
377 0     wsbf_BaseFaultType_array_destroy_contents(&instance->FaultCause);
378
379     }
380
381 0     GlobusSoapMessageDebugExit();
382 }
383
384
385 globus_result_t
386 wsrp_UnableToModifyResourcePropertyFaultType_copy(
387     wsrp_UnableToModifyResourcePropertyFaultType ** dest_obj,
388     const wsrp_UnableToModifyResourcePropertyFaultType * src_obj)
389 0 {
390 0     globus_result_t                     result = GLOBUS_SUCCESS;
391 0     wsrp_UnableToModifyResourcePropertyFaultType * instance;
392 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_copy);
393
394 0     GlobusSoapMessageDebugEnter();
395
396 0     instance = calloc(1, sizeof(wsrp_UnableToModifyResourcePropertyFaultType));
397 0     if (instance == NULL)
398     {
399 0         GlobusSoapMessageDebugExit();
400 0         return GlobusSoapMessageErrorOutOfMemory;
401     }
402
403 0     result = wsrp_UnableToModifyResourcePropertyFaultType_copy_contents(instance, src_obj);
404 0     if(result != GLOBUS_SUCCESS)
405     {
406 0         globus_free(instance);
407 0         GlobusSoapMessageDebugExit();
408 0         return GlobusSoapMessageErrorOutOfMemory;
409     }
410
411 0     *dest_obj = instance;
412 0     GlobusSoapMessageDebugExit();
413 0     return result;
414 }
415
416 globus_result_t
417 wsrp_UnableToModifyResourcePropertyFaultType_copy_contents(
418     wsrp_UnableToModifyResourcePropertyFaultType * instance,
419     const wsrp_UnableToModifyResourcePropertyFaultType * src_obj)
420 0 {
421 0     globus_result_t                     result = GLOBUS_SUCCESS;
422 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_copy_contents);
423
424 0     GlobusSoapMessageDebugEnter();
425
426 0     result = xsd_dateTime_copy_contents(
427         &instance->Timestamp,
428         &src_obj->Timestamp);
429 0     if(result != GLOBUS_SUCCESS)
430     {
431 0         result = GlobusSoapMessageErrorCopyFailed(
432                 result, NULL, &xsd_dateTime_qname);
433 0         goto Timestamp_destroy;
434     }
435
436 0     if(src_obj->Originator)
437     {
438 0         result = wsa_EndpointReferenceType_copy(
439             &instance->Originator,
440             src_obj->Originator);
441 0         if(result != GLOBUS_SUCCESS)
442         {
443 0             result = GlobusSoapMessageErrorCopyFailed(
444                 result, NULL, &wsa_EndpointReferenceType_qname);
445 0             goto Originator_destroy_pointer;
446         }
447     }
448     else
449     {
450 0         instance->Originator = NULL;
451     }
452
453 0     if(src_obj->ErrorCode)
454     {
455 0         result = wsbf_ErrorCodeType_copy(
456             &instance->ErrorCode,
457             src_obj->ErrorCode);
458 0         if(result != GLOBUS_SUCCESS)
459         {
460 0             result = GlobusSoapMessageErrorCopyFailed(
461                 result, NULL, &wsbf_ErrorCodeType_qname);
462 0             goto ErrorCode_destroy_pointer;
463         }
464     }
465     else
466     {
467 0         instance->ErrorCode = NULL;
468     }
469     
470 0      result = wsbf_DescriptionType_array_copy_contents(
471          &instance->Description,
472          &src_obj->Description);
473 0      if(result != GLOBUS_SUCCESS)
474      {
475 0          result = GlobusSoapMessageErrorCopyFailed(
476              result, NULL, &wsbf_DescriptionType_qname);
477 0          goto Description_destroy_array;
478      }
479     
480 0      result = wsbf_BaseFaultType_array_copy_contents(
481          &instance->FaultCause,
482          &src_obj->FaultCause);
483 0      if(result != GLOBUS_SUCCESS)
484      {
485 0          result = GlobusSoapMessageErrorCopyFailed(
486              result, NULL, &wsbf_BaseFaultType_qname);
487 0          goto FaultCause_destroy_array;
488      }
489
490 0     goto exit;
491
492  fail_deserialize:
493 0         xsd_dateTime_destroy_contents(
494              &instance->Timestamp);
495
496  Timestamp_destroy:
497 0         wsa_EndpointReferenceType_destroy(
498             instance->Originator);
499 0          instance->Originator = NULL;
500
501  Originator_destroy_pointer:
502 0         wsbf_ErrorCodeType_destroy(
503             instance->ErrorCode);
504 0          instance->ErrorCode = NULL;
505
506  ErrorCode_destroy_pointer:
507 0         wsbf_DescriptionType_array_destroy_contents(
508             &instance->Description);
509
510  Description_destroy_array:
511 0         wsbf_BaseFaultType_array_destroy_contents(
512             &instance->FaultCause);
513
514  FaultCause_destroy_array:
515
516
517  exit:
518
519 0     GlobusSoapMessageDebugExit();
520 0     return result;
521 }
522
523
524
525 globus_result_t
526 wsrp_UnableToModifyResourcePropertyFaultType_serialize_contents(
527     const xsd_QName *                   element_qname, /* ignored */
528     const wsrp_UnableToModifyResourcePropertyFaultType *              inst,
529     globus_soap_message_handle_t        message_handle,
530     globus_xsd_element_options_t        options)
531 0 {
532 0     globus_result_t                     result = GLOBUS_SUCCESS;
533 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_serialize_contents);
534 0     GlobusSoapMessageDebugEnter();
535
536 0     result = wsrp_UnableToModifyResourcePropertyFaultType_serialize(
537         NULL,
538         inst,
539         message_handle,
540         options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
541 0     if(result != GLOBUS_SUCCESS)
542     {
543 0         result = GlobusSoapMessageErrorSerializeFailed(
544             result, NULL, element_qname);
545         goto exit;
546     }
547
548  exit:
549
550 0     GlobusSoapMessageDebugExit();
551 0     return result;
552 }
553
554
555
556 globus_result_t
557 wsrp_UnableToModifyResourcePropertyFaultType_serialize(
558     const xsd_QName *                   element_qname,
559     const wsrp_UnableToModifyResourcePropertyFaultType *              instance,
560     globus_soap_message_handle_t        message_handle,
561     globus_xsd_element_options_t        options)
562 0 {
563 0     globus_result_t                     result = GLOBUS_SUCCESS;
564 0     xsd_QName                           subelement;
565 0     globus_list_t *                     any_attr_keys = NULL;
566 0     globus_list_t *                     any_attr_keys_iterator = NULL;
567 0     xsd_QName *                         type_attr = NULL;
568
569 0     char *                              prefix = NULL;
570 0     int                                 prefix_created;
571 0     int                                 define_prefix = 0;
572 0     int                                 save_options = options;
573
574 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_serialize);
575 0     GlobusSoapMessageDebugEnter();
576
577
578 0     if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
579     {
580         /* serialize wsrp_UnableToModifyResourcePropertyFaultType element */
581 0 result = globus_soap_message_element_ns_set(
582             message_handle,
583             element_qname,
584             element_qname->Namespace,
585             &options);
586 0         if(result != GLOBUS_SUCCESS)
587         {
588 0             result = GlobusSoapMessageErrorSerializeFailed(
589                 result, NULL, element_qname);
590 0             goto exit;
591         }
592
593 0         if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
594    !globus_soap_message_serialize_is_c14n_subset(message_handle)))
595         {
596 0             result = globus_soap_message_attribute_ns_set(
597                 message_handle,
598                 element_qname,
599                 "http://www.w3.org/2001/XMLSchema-instance",
600                 &options);
601 0             if(result != GLOBUS_SUCCESS)
602             {
603 0                 result = GlobusSoapMessageErrorSerializeFailed(
604                     result, NULL, element_qname);
605 0                 goto exit;
606             }
607         }
608
609 0         if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
610    !globus_soap_message_serialize_is_c14n_subset(message_handle))
611         {
612
613 0             result = globus_soap_message_attribute_ns_set(
614                 message_handle,
615                 element_qname,
616                 wsrp_UnableToModifyResourcePropertyFaultType_qname.Namespace,
617                 &options);
618 0             if(result != GLOBUS_SUCCESS)
619             {
620 0                 result = GlobusSoapMessageErrorSerializeFailed(
621                     result, NULL, element_qname);
622 0                 goto exit;
623             }
624         }
625
626 0         result = globus_soap_message_serialize_element(
627             message_handle,
628             element_qname,
629             options,
630             &wsrp_UnableToModifyResourcePropertyFaultType_qname);
631 0         if(result != GLOBUS_SUCCESS)
632         {
633 0             result = GlobusSoapMessageErrorSerializeFailed(
634                 result, NULL, element_qname);
635 0             goto exit;
636         }
637
638 0         if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
639    !globus_soap_message_serialize_is_c14n_subset(message_handle))
640         {
641 0            xsd_QName_init(&type_attr);
642        
643 0            type_attr->local = globus_libc_strdup("type");
644 0            type_attr->Namespace = globus_libc_strdup(XSI_NS);
645         }
646
647
648         /* serialize namespaces */
649 0 result = globus_soap_message_element_ns_add(
650             message_handle,
651             element_qname,
652             element_qname->Namespace,
653             &options);
654 0         if(result != GLOBUS_SUCCESS)
655         {
656 0             result = GlobusSoapMessageErrorSerializeFailed(
657                 result, NULL, element_qname);
658 0             goto exit;
659         }
660
661 0         if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
662    !globus_soap_message_serialize_is_c14n_subset(message_handle)))
663         {
664 0             result = globus_soap_message_attribute_ns_add(
665                 message_handle,
666                 element_qname,
667                 "http://www.w3.org/2001/XMLSchema-instance",
668                 &options);
669 0             if(result != GLOBUS_SUCCESS)
670             {
671 0                 result = GlobusSoapMessageErrorSerializeFailed(
672                     result, NULL, element_qname);
673 0                 goto exit;
674             }
675         }
676 0         if ((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
677    !globus_soap_message_serialize_is_c14n_subset(message_handle))
678         {
679
680 0             result = globus_soap_message_attribute_ns_add(
681                 message_handle,
682                 element_qname,
683                 wsrp_UnableToModifyResourcePropertyFaultType_qname.Namespace,
684                 &options);
685 0             if(result != GLOBUS_SUCCESS)
686             {
687 0                 result = GlobusSoapMessageErrorSerializeFailed(
688                     result, NULL, element_qname);
689 0                 goto exit;
690             }
691         }
692
693         /* serialize attributes */
694
695 0         if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
696    !globus_soap_message_serialize_is_c14n_subset(message_handle))
697         {
698 0             result = globus_soap_message_serialize_QName_attribute(
699                 message_handle,
700                 type_attr,
701                 &wsrp_UnableToModifyResourcePropertyFaultType_qname);
702 0             if(result != GLOBUS_SUCCESS)
703             {
704 0                 result = GlobusSoapMessageErrorSerializeFailed(
705                     result, NULL, element_qname);
706 0                 goto exit;
707             }
708         }
709
710
711     }
712
713 0     if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
714     {
715 0         result = globus_soap_message_serialize_element_begin_close(
716             message_handle, element_qname);
717 0         if(result != GLOBUS_SUCCESS)
718         {
719 0             result = GlobusSoapMessageErrorSerializeFailed(
720                 result, NULL, element_qname);
721 0             goto exit;
722         }
723     }
724 0     options &= ~GLOBUS_XSD_ELEMENT_CONTENTS_ONLY;
725
726
727     /* serialize contents of type */
728
729 0     subelement.local = "Timestamp";
730 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
731
732 0     result = xsd_dateTime_serialize(
733          &subelement,
734          &instance->Timestamp,
735          message_handle,
736          options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
737 0     if(result != GLOBUS_SUCCESS)
738     {
739 0         result = GlobusSoapMessageErrorSerializeFailed(
740                 result, NULL, &xsd_dateTime_qname);
741 0         goto exit;
742     }
743
744 0     subelement.local = "Originator";
745 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
746
747 0     if(instance->Originator)
748     {
749 0         result = wsa_EndpointReferenceType_serialize(
750             &subelement,
751             instance->Originator,
752             message_handle,
753             options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
754 0         if(result != GLOBUS_SUCCESS)
755         {
756 0             result = GlobusSoapMessageErrorSerializeFailed(
757                 result, NULL, &wsa_EndpointReferenceType_qname);
758 0             goto exit;
759         }
760     }
761
762 0     subelement.local = "ErrorCode";
763 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
764
765 0     if(instance->ErrorCode)
766     {
767 0         result = wsbf_ErrorCodeType_serialize(
768             &subelement,
769             instance->ErrorCode,
770             message_handle,
771             options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
772 0         if(result != GLOBUS_SUCCESS)
773         {
774 0             result = GlobusSoapMessageErrorSerializeFailed(
775                 result, NULL, &wsbf_ErrorCodeType_qname);
776 0             goto exit;
777         }
778     }
779
780 0     subelement.local = "Description";
781 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
782     
783 0      result = wsbf_DescriptionType_array_serialize(
784          &subelement,
785          &instance->Description,
786          message_handle,
787          options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
788 0      if(result != GLOBUS_SUCCESS)
789      {
790 0          result = GlobusSoapMessageErrorSerializeFailed(
791              result, NULL, &wsbf_DescriptionType_qname);
792 0          goto exit;
793      }
794
795 0     subelement.local = "FaultCause";
796 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
797     
798 0      result = wsbf_BaseFaultType_array_serialize(
799          &subelement,
800          &instance->FaultCause,
801          message_handle,
802          options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
803 0      if(result != GLOBUS_SUCCESS)
804      {
805 0          result = GlobusSoapMessageErrorSerializeFailed(
806              result, NULL, &wsbf_BaseFaultType_qname);
807 0          goto exit;
808      }
809
810 0     options = save_options;
811
812 0     if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
813     {
814         /* add end element */
815 0         result = globus_soap_message_serialize_element_end(
816             message_handle,
817             element_qname,
818             options,
819             &wsrp_UnableToModifyResourcePropertyFaultType_qname);
820 0         if(result != GLOBUS_SUCCESS)
821         {
822 0             result = GlobusSoapMessageErrorSerializeFailed(
823                 result, NULL, element_qname);
824 0             goto exit;
825         }
826
827 0         globus_soap_message_element_ns_remove(
828             message_handle,
829             element_qname->Namespace,
830             &options);
831
832     /* remove namespace/prefix mappings for these types */
833
834 0         if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
835    !globus_soap_message_serialize_is_c14n_subset(message_handle)))
836         {
837 0             globus_soap_message_attribute_ns_remove(
838                 message_handle,
839                 "http://www.w3.org/2001/XMLSchema-instance",
840                 &options);
841         }           
842 0         if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
843    !globus_soap_message_serialize_is_c14n_subset(message_handle))
844         {
845 0             globus_soap_message_attribute_ns_remove(
846                 message_handle,
847                 wsrp_UnableToModifyResourcePropertyFaultType_qname.Namespace,
848                 &options);
849         }           
850
851     }
852
853  exit:
854 0     if (type_attr)
855     {
856 0         xsd_QName_destroy(type_attr);
857     }
858
859
860 0     if(any_attr_keys)
861     {
862 0         globus_list_free(any_attr_keys);
863     }
864
865 0     GlobusSoapMessageDebugExit();
866 0     return result;
867 }
868
869
870
871 globus_result_t
872 wsrp_UnableToModifyResourcePropertyFaultType_deserialize_contents(
873     const xsd_QName *                   element_qname, /* ignored */
874     wsrp_UnableToModifyResourcePropertyFaultType *                    inst,
875     globus_soap_message_handle_t        message_handle,
876     globus_xsd_element_options_t        options)
877 0 {
878 0     globus_result_t                     result = GLOBUS_SUCCESS;
879 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_deserialize_contents);
880 0     GlobusSoapMessageDebugEnter();
881
882 0     result = wsrp_UnableToModifyResourcePropertyFaultType_deserialize(
883         NULL,
884         inst,
885         message_handle,
886         options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
887 0     if(result != GLOBUS_SUCCESS)
888     {
889 0         result = GlobusSoapMessageErrorDeserializeFailed(
890             result, element_qname);
891         goto exit;
892     }
893
894  exit:
895
896 0     GlobusSoapMessageDebugExit();
897 0     return result;
898 }
899
900
901
902 globus_result_t
903 wsrp_UnableToModifyResourcePropertyFaultType_deserialize(
904     const xsd_QName *                   element_qname,
905     wsrp_UnableToModifyResourcePropertyFaultType *                    instance,
906     globus_soap_message_handle_t        message_handle,
907     globus_xsd_element_options_t        options)
908 0 {
909 0     globus_result_t                     result = GLOBUS_SUCCESS;
910 0     xsd_QName                           subelement;
911 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_deserialize);
912 0     GlobusSoapMessageDebugEnter();
913
914
915 0     if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
916     {
917 0         result = globus_soap_message_deserialize_element(
918             message_handle, element_qname);
919 0         if(result != GLOBUS_SUCCESS)
920         {
921 0             result = GlobusSoapMessageErrorDeserializeFailed(
922                 result, element_qname);
923 0             goto exit;
924         }
925
926
927 0         result = globus_soap_message_deserialize_element_begin_close(
928             message_handle);
929 0         if(result != GLOBUS_SUCCESS)
930         {
931 0             result = GlobusSoapMessageErrorDeserializeFailed(
932                 result, element_qname);
933 0             goto fail_deserialize;
934         }
935     }
936
937 0     subelement.local = "Timestamp";
938 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
939
940 0     result = xsd_dateTime_deserialize(
941          &subelement,
942          &instance->Timestamp,
943          message_handle,
944          0);
945 0     if(result != GLOBUS_SUCCESS)
946     {
947 0         result = GlobusSoapMessageErrorDeserializeFailed(
948             result, 
949             &xsd_dateTime_qname);
950 0         goto Timestamp_destroy;
951     }
952
953 0     subelement.local = "Originator";
954 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
955
956 0     result = wsa_EndpointReferenceType_deserialize_pointer(
957         &subelement,
958         &instance->Originator,
959         message_handle,
960         0);
961 0     if(result != GLOBUS_SUCCESS)
962     {
963 0         result = GlobusSoapMessageErrorDeserializeFailed(
964             result, 
965             (&subelement));
966 0         goto Originator_destroy_pointer;
967     }
968
969 0     subelement.local = "ErrorCode";
970 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
971
972 0     result = wsbf_ErrorCodeType_deserialize_pointer(
973         &subelement,
974         &instance->ErrorCode,
975         message_handle,
976         0);
977 0     if(result != GLOBUS_SUCCESS)
978     {
979 0         result = GlobusSoapMessageErrorDeserializeFailed(
980             result, 
981             (&subelement));
982 0         goto ErrorCode_destroy_pointer;
983     }
984
985 0     subelement.local = "Description";
986 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
987     
988 0     result = wsbf_DescriptionType_array_deserialize(
989         &subelement,
990         &instance->Description,
991         message_handle,
992         0);
993 0     if(result != GLOBUS_SUCCESS)
994     {
995 0         result = GlobusSoapMessageErrorDeserializeFailed(
996             result, 
997             (&subelement));
998 0         goto Description_destroy_array;
999     }
1000
1001 0     subelement.local = "FaultCause";
1002 0     subelement.Namespace = "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
1003     
1004 0     result = wsbf_BaseFaultType_array_deserialize(
1005         &subelement,
1006         &instance->FaultCause,
1007         message_handle,
1008         0);
1009 0     if(result != GLOBUS_SUCCESS)
1010     {
1011 0         result = GlobusSoapMessageErrorDeserializeFailed(
1012             result, 
1013             (&subelement));
1014 0         goto FaultCause_destroy_array;
1015     }
1016
1017 0     if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
1018     {
1019 0         result = globus_soap_message_deserialize_element_end(
1020             message_handle,
1021             element_qname);
1022 0         if(result != GLOBUS_SUCCESS)
1023         {
1024 0             result = GlobusSoapMessageErrorDeserializeFailed(
1025                 result, element_qname);
1026             goto fail_deserialize;
1027         }
1028     }
1029
1030 0     goto exit;
1031
1032  fail_deserialize:
1033 0         xsd_dateTime_destroy_contents(
1034              &instance->Timestamp);
1035
1036  Timestamp_destroy:
1037 0         wsa_EndpointReferenceType_destroy(
1038             instance->Originator);
1039 0          instance->Originator = NULL;
1040
1041  Originator_destroy_pointer:
1042 0         wsbf_ErrorCodeType_destroy(
1043             instance->ErrorCode);
1044 0          instance->ErrorCode = NULL;
1045
1046  ErrorCode_destroy_pointer:
1047 0         wsbf_DescriptionType_array_destroy_contents(
1048             &instance->Description);
1049
1050  Description_destroy_array:
1051 0         wsbf_BaseFaultType_array_destroy_contents(
1052             &instance->FaultCause);
1053
1054  FaultCause_destroy_array:
1055
1056
1057  exit:
1058
1059 0     GlobusSoapMessageDebugExit();
1060 0     return result;
1061 }
1062
1063
1064
1065 globus_result_t
1066 wsrp_UnableToModifyResourcePropertyFaultType_deserialize_pointer(
1067     const xsd_QName *                   element_qname,
1068     wsrp_UnableToModifyResourcePropertyFaultType **                   ip,
1069     globus_soap_message_handle_t        message_handle,
1070     globus_xsd_element_options_t        options)
1071 0 {
1072 0     wsrp_UnableToModifyResourcePropertyFaultType * instance = NULL;
1073 0     globus_result_t                     result = GLOBUS_SUCCESS;
1074 0     xsd_QName                           subelement;
1075 0     int                                 found_attrs = 0;
1076 0     int                                 empty_element = 0;
1077 0     GlobusFuncName(wsrp_UnableToModifyResourcePropertyFaultType_deserialize_pointer);
1078 0     GlobusSoapMessageDebugEnter();
1079
1080 0     *ip = NULL;
1081
1082 0     result = globus_soap_message_deserialize_element(
1083         message_handle, element_qname);
1084 0     if(result != GLOBUS_SUCCESS &&
1085        (GlobusSoapMessageStatusElementNotFoundCheck(result) ||
1086         GlobusSoapMessageStatusFailedElementCheck(result) ||
1087         GlobusSoapMessageStatusFailedWithTextCheck(result)))
1088     {
1089 0         result = GLOBUS_SUCCESS;
1090 0         goto exit;
1091     }
1092
1093 0     if(result != GLOBUS_SUCCESS)
1094     {
1095 0         result = GlobusSoapMessageErrorDeserializeFailed(
1096             result, element_qname);
1097 0         goto exit;
1098     }
1099
1100 0     if(globus_soap_message_deserialize_element_is_empty(
1101            message_handle))
1102     {
1103 0         empty_element = 1;
1104     }
1105
1106 0     result = wsrp_UnableToModifyResourcePropertyFaultType_init(&instance);
1107 0     if(result != GLOBUS_SUCCESS)
1108     {
1109 0         result = GlobusSoapMessageErrorDeserializeFailed(
1110             result, element_qname);
1111 0         goto exit;
1112     }
1113
1114
1115 0     if(found_attrs == 0 && 
1116        globus_soap_message_deserialize_element_is_nil(message_handle))
1117     {
1118 0         wsrp_UnableToModifyResourcePropertyFaultType_destroy(instance);
1119         
1120 0         result = globus_soap_message_deserialize_element_end(
1121                 message_handle,
1122                 element_qname);
1123 0         if(result != GLOBUS_SUCCESS)
1124         {
1125 0             result = GlobusSoapMessageErrorDeserializeFailed(
1126                 result, element_qname);
1127 0             goto exit;
1128         }
1129
1130 0         *ip = NULL;
1131 0         globus_object_free(globus_error_get(result));
1132 0         result = GLOBUS_SUCCESS;
1133 0         goto exit;
1134     }
1135
1136
1137 0     if(empty_element)
1138     {
1139 0         result = globus_soap_message_deserialize_element_end(
1140             message_handle,
1141             element_qname);
1142 0         if(result != GLOBUS_SUCCESS)
1143         {
1144 0             result = GlobusSoapMessageErrorDeserializeFailed(
1145                 result, element_qname);
1146 0             goto fail_deserialize;
1147         }
1148
1149 0         *ip = instance;
1150 0         goto exit;
1151     }
1152
1153 0     result = globus_soap_message_deserialize_element_begin_close(
1154         message_handle);
1155 0     if(result != GLOBUS_SUCCESS)
1156     {
1157 0         result = GlobusSoapMessageErrorDeserializeFailed(
1158             result, element_qname);
1159 0         goto exit;
1160     }
1161
1162 0     result = wsrp_UnableToModifyResourcePropertyFaultType_deserialize(
1163             element_qname,
1164             instance,
1165             message_handle,
1166             options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
1167
1168 0     result = globus_soap_message_deserialize_element_end(
1169         message_handle,
1170         element_qname);
1171 0     if(result != GLOBUS_SUCCESS)
1172     {
1173 0         result = GlobusSoapMessageErrorDeserializeFailed(
1174             result, element_qname);
1175 0         goto fail_deserialize;
1176     }
1177
1178 0     *ip = instance;
1179
1180 0     goto exit;
1181
1182  fail_deserialize:
1183 0         xsd_dateTime_destroy_contents(
1184              &instance->Timestamp);
1185
1186  Timestamp_destroy:
1187 0         wsa_EndpointReferenceType_destroy(
1188             instance->Originator);
1189 0          instance->Originator = NULL;
1190
1191  Originator_destroy_pointer:
1192 0         wsbf_ErrorCodeType_destroy(
1193             instance->ErrorCode);
1194 0          instance->ErrorCode = NULL;
1195
1196  ErrorCode_destroy_pointer:
1197 0         wsbf_DescriptionType_array_destroy_contents(
1198             &instance->Description);
1199
1200  Description_destroy_array:
1201 0         wsbf_BaseFaultType_array_destroy_contents(
1202             &instance->FaultCause);
1203
1204  FaultCause_destroy_array:
1205
1206  exit:
1207
1208 0     GlobusSoapMessageDebugExit();
1209 0     return result;
1210 }
1211
1212
1213 globus_result_t
1214 wsrp_UnableToModifyResourcePropertyFaultType_array_init_contents(
1215     wsrp_UnableToModifyResourcePropertyFaultType_array * array)
1216 0 {
1217 0     return globus_xsd_generic_array_init_contents(
1218         (globus_xsd_generic_array_t *) array,
1219         &wsrp_UnableToModifyResourcePropertyFaultType_info);
1220 }
1221 /* wsrp_UnableToModifyResourcePropertyFaultType_array_init_contents() */
1222
1223 globus_result_t
1224 wsrp_UnableToModifyResourcePropertyFaultType_array_init(
1225     wsrp_UnableToModifyResourcePropertyFaultType_array ** arr)
1226 0 {
1227 0     return globus_xsd_generic_array_init(
1228         (globus_xsd_generic_array_t **) arr,
1229         &wsrp_UnableToModifyResourcePropertyFaultType_info);
1230 }
1231 /* wsrp_UnableToModifyResourcePropertyFaultType_array_init() */
1232
1233 void
1234 wsrp_UnableToModifyResourcePropertyFaultType_array_destroy_contents(
1235     wsrp_UnableToModifyResourcePropertyFaultType_array * array)
1236 0 {
1237 0     globus_xsd_generic_array_destroy_contents(
1238         (globus_xsd_generic_array_t *) array);
1239 }
1240 /* wsrp_UnableToModifyResourcePropertyFaultType_array_destroy_contents() */
1241
1242 void
1243 wsrp_UnableToModifyResourcePropertyFaultType_array_destroy(
1244     wsrp_UnableToModifyResourcePropertyFaultType_array * array)
1245 0 {
1246 0     globus_xsd_generic_array_destroy(
1247         (globus_xsd_generic_array_t *) array);
1248 }
1249 /* wsrp_UnableToModifyResourcePropertyFaultType_array_destroy() */
1250
1251 globus_result_t
1252 wsrp_UnableToModifyResourcePropertyFaultType_array_copy(
1253     wsrp_UnableToModifyResourcePropertyFaultType_array ** dest_arr,
1254     const wsrp_UnableToModifyResourcePropertyFaultType_array * src_arr)
1255 0 {
1256 0     return globus_xsd_generic_array_copy(
1257         (globus_xsd_generic_array_t **) dest_arr,
1258         (globus_xsd_generic_array_t *) src_arr);
1259 }
1260 /* wsrp_UnableToModifyResourcePropertyFaultType_array_copy() */
1261
1262 globus_result_t
1263 wsrp_UnableToModifyResourcePropertyFaultType_array_copy_contents(
1264     wsrp_UnableToModifyResourcePropertyFaultType_array * dest_arr,
1265     const wsrp_UnableToModifyResourcePropertyFaultType_array * src_arr)
1266 0 {
1267 0     return globus_xsd_generic_array_copy_contents(
1268         (globus_xsd_generic_array_t *) dest_arr,
1269         (globus_xsd_generic_array_t *) src_arr);
1270 }
1271 /* wsrp_UnableToModifyResourcePropertyFaultType_array_copy_contents() */
1272
1273 wsrp_UnableToModifyResourcePropertyFaultType *
1274 wsrp_UnableToModifyResourcePropertyFaultType_array_push(
1275     wsrp_UnableToModifyResourcePropertyFaultType_array * array)
1276 0 {
1277     /* Some contents initializers don't initialize subelments but to set their
1278      * values to be NULL
1279      */
1280 0     if (array->type_info == NULL)
1281     {
1282 0         array->type_info = &wsrp_UnableToModifyResourcePropertyFaultType_info;
1283     }
1284
1285 0     return globus_xsd_generic_array_push(
1286         (globus_xsd_generic_array_t *) array);
1287 }
1288 /* wsrp_UnableToModifyResourcePropertyFaultType_array_push() */
1289
1290 void *
1291 wsrp_UnableToModifyResourcePropertyFaultType_array_push_wrapper(
1292     void * array)
1293 0 {
1294 0     return (void *) wsrp_UnableToModifyResourcePropertyFaultType_array_push((wsrp_UnableToModifyResourcePropertyFaultType_array *) array);
1295 }
1296
1297 globus_result_t
1298 wsrp_UnableToModifyResourcePropertyFaultType_array_serialize(
1299     const xsd_QName *                   element_qname,
1300     const wsrp_UnableToModifyResourcePropertyFaultType_array *        array,
1301     globus_soap_message_handle_t        message,
1302     globus_xsd_element_options_t        options)
1303 0 {
1304 0     return globus_xsd_generic_array_serialize(
1305         element_qname,
1306         (const globus_xsd_generic_array_t *) array,
1307         message,
1308         options);
1309 }
1310 /* wsrp_UnableToModifyResourcePropertyFaultType_array_serialize() */
1311
1312 globus_result_t
1313 wsrp_UnableToModifyResourcePropertyFaultType_array_deserialize(
1314     const xsd_QName *                   element_qname,
1315     wsrp_UnableToModifyResourcePropertyFaultType_array * array,
1316     globus_soap_message_handle_t        message,
1317     globus_xsd_element_options_t        options)
1318 0 {
1319     /* Some initializers set the array's contents to NULL */
1320 0     if (array->type_info == NULL)
1321     {
1322 0         array->type_info = &wsrp_UnableToModifyResourcePropertyFaultType_info;
1323     }
1324 0     return globus_xsd_generic_array_deserialize(
1325         element_qname,
1326         (globus_xsd_generic_array_t *) array,
1327         message,
1328         options);