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 from source-type-simple-doclit.tmpl
20 */
21
22 #include "xsd_QName.h"
23 #include "globus_soap_message.h"
24 #include "globus_xsd_type_info.h"
25 #include "wsseu_tTimestampFault.h"
26 #include "globus_xsd_generic_array.h"
27
28 xsd_QName wsseu_tTimestampFault_qname =
29 {
30 "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd",
31 "tTimestampFault"
32 };
33
34
35 xsd_QName wsseu_tTimestampFault_wsseu_MessageExpired =
36 {
37 "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd",
38 "MessageExpired"
39 };
40
41 static
42 globus_bool_t
43 wsseu_tTimestampFault_l_is_valid_restriction(
44 const wsseu_tTimestampFault * instance);
45
46
47 static
48 globus_result_t
49 wsseu_tTimestampFault_serialize_wrapper(
50 const xsd_QName * element_qname,
51 const void * instance,
52 globus_soap_message_handle_t message_handle,
53 globus_xsd_element_options_t options)
54 0 {
55 0 return wsseu_tTimestampFault_serialize(
56 element_qname,
57 (wsseu_tTimestampFault *) instance,
58 message_handle, options);
59 }
60
61 static
62 globus_result_t
63 wsseu_tTimestampFault_deserialize_pointer_wrapper(
64 const xsd_QName * element_qname,
65 void ** ip,
66 globus_soap_message_handle_t message_handle,
67 globus_xsd_element_options_t options)
68 0 {
69 0 return wsseu_tTimestampFault_deserialize_pointer(
70 element_qname,
71 (wsseu_tTimestampFault **) ip,
72 message_handle, options);
73 }
74
75 globus_result_t
76 wsseu_tTimestampFault_init_wrapper(void **object)
77 0 {
78 0 return wsseu_tTimestampFault_init(
79 (wsseu_tTimestampFault **) object);
80 }
81
82 static
83 void
84 wsseu_tTimestampFault_destroy_wrapper(
85 void * object)
86 0 {
87 0 wsseu_tTimestampFault_destroy(
88 (wsseu_tTimestampFault *) object);
89 0 }
90
91 static
92 globus_result_t
93 wsseu_tTimestampFault_copy_wrapper(
94 void ** dest_obj,
95 const void * src_obj)
96 0 {
97 0 return wsseu_tTimestampFault_copy(
98 (wsseu_tTimestampFault **) dest_obj,
99 (const wsseu_tTimestampFault *) src_obj);
100 }
101
102 static
103 globus_result_t
104 wsseu_tTimestampFault_init_contents_wrapper(void *object)
105 0 {
106 0 return wsseu_tTimestampFault_init_contents(
107 (wsseu_tTimestampFault *) object);
108 }
109
110 static
111 void
112 wsseu_tTimestampFault_destroy_contents_wrapper(
113 void * object)
114 0 {
115 0 wsseu_tTimestampFault_destroy_contents(
116 (wsseu_tTimestampFault *) object);
117 0 }
118
119 static
120 globus_result_t
121 wsseu_tTimestampFault_copy_contents_wrapper(
122 void * dest_obj,
123 const void * src_obj)
124 0 {
125 0 return wsseu_tTimestampFault_copy_contents(
126 (wsseu_tTimestampFault *) dest_obj,
127 (const wsseu_tTimestampFault *) src_obj);
128 }
129
130 static
131 globus_result_t
132 wsseu_tTimestampFault_serialize_contents_wrapper(
133 const xsd_QName * element_qname,
134 const void * instance,
135 globus_soap_message_handle_t message_handle,
136 globus_xsd_element_options_t options)
137 0 {
138 0 return wsseu_tTimestampFault_serialize_contents(
139 element_qname,
140 (wsseu_tTimestampFault *) instance,
141 message_handle, options);
142 }
143
144 static
145 globus_result_t
146 wsseu_tTimestampFault_deserialize_contents_wrapper(
147 const xsd_QName * element_qname,
148 void ** instance,
149 globus_soap_message_handle_t message_handle,
150 globus_xsd_element_options_t options)
151 0 {
152 globus_result_t result;
153 GlobusFuncName(wsseu_tTimestampFault_deserialize_contents_wrapper);
154 0 GlobusSoapMessageDebugEnter();
155
156 0 if(!*instance)
157 {
158 0 result = wsseu_tTimestampFault_init(
159 (wsseu_tTimestampFault **)instance);
160 0 if(result != GLOBUS_SUCCESS)
161 {
162 0 goto error;
163 }
164 }
165
166 0 result = wsseu_tTimestampFault_deserialize_contents(
167 element_qname,
168 *(wsseu_tTimestampFault **)instance,
169 message_handle, options);
170 0 error:
171 0 GlobusSoapMessageDebugExit();
172 0 return result;
173 }
174
175 static
176 globus_result_t
177 wsseu_tTimestampFault_array_serialize_wrapper(
178 const xsd_QName * element,
179 const void * instance,
180 globus_soap_message_handle_t message,
181 globus_xsd_element_options_t options)
182 0 {
183 0 return wsseu_tTimestampFault_array_serialize(
184 element,
185 (wsseu_tTimestampFault_array *) instance,
186 message, options);
187 }
188
189 static
190 globus_result_t
191 wsseu_tTimestampFault_array_deserialize_wrapper(
192 const xsd_QName * element_qname,
193 void ** inst,
194 globus_soap_message_handle_t message,
195 globus_xsd_element_options_t options)
196 0 {
197 0 if(!*inst)
198 {
199 globus_result_t result;
200
201 0 result = wsseu_tTimestampFault_array_init(
202 (wsseu_tTimestampFault_array **)inst);
203 0 if(result != GLOBUS_SUCCESS)
204 {
205 0 return result;
206 }
207 }
208
209 0 return wsseu_tTimestampFault_array_deserialize(
210 element_qname,
211 *(wsseu_tTimestampFault_array **) inst,
212 message, options);
213 }
214
215 static
216 globus_result_t
217 wsseu_tTimestampFault_array_init_wrapper(
218 void ** arr)
219 0 {
220 0 return wsseu_tTimestampFault_array_init(
221 (wsseu_tTimestampFault_array **) arr);
222 }
223
224 static
225 void
226 wsseu_tTimestampFault_array_destroy_wrapper(
227 void * arr)
228 0 {
229 0 wsseu_tTimestampFault_array_destroy(
230 (wsseu_tTimestampFault_array *) arr);
231 0 }
232
233 static
234 globus_result_t
235 wsseu_tTimestampFault_array_copy_wrapper(
236 void ** dest_arr,
237 const void * src_arr)
238 0 {
239 0 return wsseu_tTimestampFault_array_copy(
240 (wsseu_tTimestampFault_array **) dest_arr,
241 (const wsseu_tTimestampFault_array *) src_arr);
242 }
243
244 static
245 globus_result_t
246 wsseu_tTimestampFault_array_init_contents_wrapper(
247 void * arr)
248 0 {
249 0 return wsseu_tTimestampFault_array_init_contents(
250 (wsseu_tTimestampFault_array *) arr);
251 }
252
253 static
254 void
255 wsseu_tTimestampFault_array_destroy_contents_wrapper(
256 void * arr)
257 0 {
258 0 wsseu_tTimestampFault_array_destroy_contents(
259 (wsseu_tTimestampFault_array *) arr);
260 0 }
261
262 static
263 globus_result_t
264 wsseu_tTimestampFault_array_copy_contents_wrapper(
265 void * dest_arr,
266 const void * src_arr)
267 0 {
268 0 return wsseu_tTimestampFault_array_copy_contents(
269 (wsseu_tTimestampFault_array *) dest_arr,
270 (const wsseu_tTimestampFault_array *) src_arr);
271 }
272
273 static
274 void *
275 wsseu_tTimestampFault_array_push_wrapper(
276 void * array)
277 0 {
278 0 return (void *) wsseu_tTimestampFault_array_push((wsseu_tTimestampFault_array *) array);
279 }
280
281 struct globus_xsd_type_info_s wsseu_tTimestampFault_array_info =
282 {
283 &wsseu_tTimestampFault_qname,
284 wsseu_tTimestampFault_array_serialize_wrapper,
285 wsseu_tTimestampFault_array_deserialize_wrapper,
286 wsseu_tTimestampFault_array_init_wrapper,
287 wsseu_tTimestampFault_array_destroy_wrapper,
288 wsseu_tTimestampFault_array_copy_wrapper,
289 wsseu_tTimestampFault_array_init_contents_wrapper,
290 wsseu_tTimestampFault_array_destroy_contents_wrapper,
291 wsseu_tTimestampFault_array_copy_contents_wrapper,
292 sizeof(wsseu_tTimestampFault),
293 wsseu_tTimestampFault_array_push_wrapper,
294 NULL,
295 NULL
296 };
297
298 struct globus_xsd_type_info_s wsseu_tTimestampFault_contents_info =
299 {
300 &wsseu_tTimestampFault_qname,
301 wsseu_tTimestampFault_serialize_contents_wrapper,
302 wsseu_tTimestampFault_deserialize_contents_wrapper,
303 wsseu_tTimestampFault_init_wrapper,
304 wsseu_tTimestampFault_destroy_wrapper,
305 wsseu_tTimestampFault_copy_wrapper,
306 wsseu_tTimestampFault_init_contents_wrapper,
307 wsseu_tTimestampFault_destroy_contents_wrapper,
308 wsseu_tTimestampFault_copy_contents_wrapper,
309 sizeof(wsseu_tTimestampFault),
310 NULL,
311 NULL,
312 NULL
313 };
314
315 struct globus_xsd_type_info_s wsseu_tTimestampFault_info =
316 {
317 &wsseu_tTimestampFault_qname,
318 wsseu_tTimestampFault_serialize_wrapper,
319 wsseu_tTimestampFault_deserialize_pointer_wrapper,
320 wsseu_tTimestampFault_init_wrapper,
321 wsseu_tTimestampFault_destroy_wrapper,
322 wsseu_tTimestampFault_copy_wrapper,
323 wsseu_tTimestampFault_init_contents_wrapper,
324 wsseu_tTimestampFault_destroy_contents_wrapper,
325 wsseu_tTimestampFault_copy_contents_wrapper,
326 sizeof(wsseu_tTimestampFault),
327 NULL,
328 &wsseu_tTimestampFault_contents_info,
329 &wsseu_tTimestampFault_array_info
330 };
331
332 globus_result_t
333 wsseu_tTimestampFault_init_contents(
334 wsseu_tTimestampFault * instance)
335 0 {
336 0 globus_result_t result = GLOBUS_SUCCESS;
337 GlobusFuncName(wsseu_tTimestampFault_init_contents);
338 0 GlobusSoapMessageDebugEnter();
339
340
341 0 xsd_QName_init_contents(instance);
342
343 0 GlobusSoapMessageDebugExit();
344 0 return result;
345 }
346
347 globus_result_t
348 wsseu_tTimestampFault_init(
349 wsseu_tTimestampFault ** object)
350 0 {
351 wsseu_tTimestampFault * instance;
352 0 globus_result_t result = GLOBUS_SUCCESS;
353 GlobusFuncName(wsseu_tTimestampFault_init);
354 0 GlobusSoapMessageDebugEnter();
355
356
357 0 xsd_QName_init(object);
358
359 0 GlobusSoapMessageDebugExit();
360 0 return result;
361 }
362
363 void
364 wsseu_tTimestampFault_destroy(
365 wsseu_tTimestampFault * instance)
366 0 {
367 GlobusFuncName(wsseu_tTimestampFault_destroy);
368 0 GlobusSoapMessageDebugEnter();
369
370 0 if(!instance)
371 {
372 0 goto exit;
373 }
374
375 0 wsseu_tTimestampFault_destroy_contents(instance);
376 0 globus_free(instance);
377
378 0 exit:
379
380 0 GlobusSoapMessageDebugExit();
381 0 }
382
383 void
384 wsseu_tTimestampFault_destroy_contents(
385 wsseu_tTimestampFault * instance)
386 0 {
387 GlobusFuncName(wsseu_tTimestampFault_destroy_contents);
388 0 GlobusSoapMessageDebugEnter();
389
390 0 if(instance)
391 {
392
393
394 0 xsd_QName_destroy_contents(instance);
395
396 }
397
398 0 GlobusSoapMessageDebugExit();
399 0 }
400
401 globus_result_t
402 wsseu_tTimestampFault_copy(
403 wsseu_tTimestampFault ** dest_obj,
404 const wsseu_tTimestampFault * src_obj)
405 0 {
406 0 globus_result_t result = GLOBUS_SUCCESS;
407 wsseu_tTimestampFault * instance;
408 GlobusFuncName(wsseu_tTimestampFault_copy);
409
410 0 GlobusSoapMessageDebugEnter();
411
412 0 instance = malloc(sizeof(wsseu_tTimestampFault));
413 0 if (instance == NULL)
414 {
415 0 GlobusSoapMessageDebugExit();
416 0 return GlobusSoapMessageErrorOutOfMemory;
417 }
418
419 0 result = wsseu_tTimestampFault_copy_contents(instance, src_obj);
420 0 if(result != GLOBUS_SUCCESS)
421 {
422 0 globus_free(instance);
423 0 GlobusSoapMessageDebugExit();
424 0 return GlobusSoapMessageErrorOutOfMemory;
425 }
426
427 0 *dest_obj = instance;
428 0 GlobusSoapMessageDebugExit();
429 0 return result;
430 }
431
432 globus_result_t
433 wsseu_tTimestampFault_copy_contents(
434 wsseu_tTimestampFault * instance,
435 const wsseu_tTimestampFault * src_obj)
436 0 {
437 0 globus_result_t result = GLOBUS_SUCCESS;
438 GlobusFuncName(wsseu_tTimestampFault_copy_contents);
439
440 0 GlobusSoapMessageDebugEnter();
441
442
443 0 result = xsd_QName_copy_contents(
444 instance, src_obj);
445
446 goto exit;
447
448 0 fail_copy:
449
450
451 0 exit:
452
453 0 GlobusSoapMessageDebugExit();
454 0 return result;
455 }
456
457
458
459 globus_result_t
460 wsseu_tTimestampFault_serialize_contents(
461 const xsd_QName * element_qname, /* ignored */
462 const wsseu_tTimestampFault * inst,
463 globus_soap_message_handle_t message_handle,
464 globus_xsd_element_options_t options)
465 0 {
466 0 globus_result_t result = GLOBUS_SUCCESS;
467 GlobusFuncName(wsseu_tTimestampFault_serialize_contents);
468 0 GlobusSoapMessageDebugEnter();
469
470 0 result = wsseu_tTimestampFault_serialize(
471 NULL,
472 inst,
473 message_handle,
474 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
475 0 if(result != GLOBUS_SUCCESS)
476 {
477 0 result = GlobusSoapMessageErrorSerializeFailed(
478 result, NULL, element_qname);
479 0 goto exit;
480 }
481
482 0 exit:
483
484 0 GlobusSoapMessageDebugExit();
485 0 return result;
486 }
487
488
489
490 globus_result_t
491 wsseu_tTimestampFault_serialize(
492 const xsd_QName * element_qname,
493 const wsseu_tTimestampFault * instance,
494 globus_soap_message_handle_t message_handle,
495 globus_xsd_element_options_t options)
496 0 {
497 0 globus_result_t result = GLOBUS_SUCCESS;
498 xsd_QName subelement;
499 0 globus_list_t * any_attr_keys = NULL;
500 0 globus_list_t * any_attr_keys_iterator = NULL;
501 0 xsd_QName * type_attr = NULL;
502 0 char * type_value = NULL;
503 0 char * prefix = NULL;
504 int prefix_created;
505 0 int define_prefix = 0;
506 int i;
507 0 char * type_attr_prefix = NULL;
508
509 GlobusFuncName(wsseu_tTimestampFault_serialize);
510 0 GlobusSoapMessageDebugEnter();
511
512
513 0 if (!wsseu_tTimestampFault_l_is_valid_restriction(instance))
514 {
515 0 result = GlobusSoapMessageErrorSerializeFailed(result,
516 NULL,
517 element_qname);
518
519 0 goto exit;
520
521 }
522
523 0 result = xsd_QName_serialize(
524 element_qname,
525 instance,
526 message_handle,
527 options);
528
529 0 exit:
530
531 0 if(any_attr_keys)
532 {
533 0 globus_list_free(any_attr_keys);
534 }
535
536 0 GlobusSoapMessageDebugExit();
537 0 return result;
538 }
539
540
541
542 globus_result_t
543 wsseu_tTimestampFault_deserialize_contents(
544 const xsd_QName * element_qname, /* ignored */
545 wsseu_tTimestampFault * inst,
546 globus_soap_message_handle_t message_handle,
547 globus_xsd_element_options_t options)
548 0 {
549 0 globus_result_t result = GLOBUS_SUCCESS;
550 GlobusFuncName(wsseu_tTimestampFault_deserialize_contents);
551 0 GlobusSoapMessageDebugEnter();
552
553 0 result = wsseu_tTimestampFault_deserialize(
554 NULL,
555 inst,
556 message_handle,
557 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
558 0 if(result != GLOBUS_SUCCESS)
559 {
560 0 result = GlobusSoapMessageErrorDeserializeFailed(
561 result, element_qname);
562 0 goto exit;
563 }
564
565 0 exit:
566
567 0 GlobusSoapMessageDebugExit();
568 0 return result;
569 }
570
571
572
573 globus_result_t
574 wsseu_tTimestampFault_deserialize(
575 const xsd_QName * element_qname,
576 wsseu_tTimestampFault * instance,
577 globus_soap_message_handle_t message_handle,
578 globus_xsd_element_options_t options)
579 0 {
580 0 globus_result_t result = GLOBUS_SUCCESS;
581 xsd_QName subelement;
582 GlobusFuncName(wsseu_tTimestampFault_deserialize);
583 0 GlobusSoapMessageDebugEnter();
584
585
586 0 result = xsd_QName_deserialize(element_qname,
587 instance, message_handle, options);
588
589 0 if (result != GLOBUS_SUCCESS)
590 {
591 0 result = GlobusSoapMessageErrorDeserializeFailed(
592 result, element_qname);
593 0 goto exit;
594 }
595
596 0 if (!wsseu_tTimestampFault_l_is_valid_restriction(instance))
597 {
598 0 result = GlobusSoapMessageErrorDeserializeFailed(result,
599 element_qname);
600
601 }
602
603
604 0 exit:
605
606 0 GlobusSoapMessageDebugExit();
607 0 return result;
608 }
609
610
611
612 globus_result_t
613 wsseu_tTimestampFault_deserialize_pointer(
614 const xsd_QName * element_qname,
615 wsseu_tTimestampFault ** ip,
616 globus_soap_message_handle_t message_handle,
617 globus_xsd_element_options_t options)
618 0 {
619 0 wsseu_tTimestampFault * instance = NULL;
620 0 globus_result_t result = GLOBUS_SUCCESS;
621 xsd_QName subelement;
622 GlobusFuncName(wsseu_tTimestampFault_deserialize_pointer);
623 0 GlobusSoapMessageDebugEnter();
624
625 0 *ip = NULL;
626
627
628 0 result = xsd_QName_deserialize_pointer(
629 element_qname,
630 ip, message_handle, options);
631
632 0 if (result != GLOBUS_SUCCESS)
633 {
634 0 result = GlobusSoapMessageErrorDeserializeFailed(
635 result, element_qname);
636 0 goto exit;
637 }
638
639 0 if (*ip && !wsseu_tTimestampFault_l_is_valid_restriction(*ip))
640 {
641 0 result = GlobusSoapMessageErrorDeserializeFailed(result,
642 element_qname);
643
644 }
645
646
647 0 exit:
648
649 0 GlobusSoapMessageDebugExit();
650 0 return result;
651 }
652
653
654
655 globus_result_t
656 wsseu_tTimestampFault_array_init_contents(
657 wsseu_tTimestampFault_array * array)
658 0 {
659 GlobusFuncName(wsseu_tTimestampFault_array_init_contents);
660 0 GlobusSoapMessageDebugEnter();
661
662 0 array->elements = NULL;
663 0 array->length = 0;
664 0 array->type_info = &wsseu_tTimestampFault_info;
665
666 0 GlobusSoapMessageDebugExit();
667 0 return GLOBUS_SUCCESS;
668 }
669
670 globus_result_t
671 wsseu_tTimestampFault_array_init(
672 wsseu_tTimestampFault_array ** arr)
673 0 {
674 0 return globus_xsd_generic_array_init(
675 (globus_xsd_generic_array_t **) arr,
676 &wsseu_tTimestampFault_info);
677 }
678 /* wsseu_tTimestampFault_array_info() */
679
680 void
681 wsseu_tTimestampFault_array_destroy_contents(
682 wsseu_tTimestampFault_array * array)
683 0 {
684 0 globus_xsd_generic_array_destroy_contents(
685 (globus_xsd_generic_array_t *) array);
686 0 }
687
688 void
689 wsseu_tTimestampFault_array_destroy(
690 wsseu_tTimestampFault_array * array)
691 0 {
692
693 0 globus_xsd_generic_array_destroy(
694 (globus_xsd_generic_array_t *) array);
695 0 }
696
697 globus_result_t
698 wsseu_tTimestampFault_array_copy(
699 wsseu_tTimestampFault_array ** dest_arr,
700 const wsseu_tTimestampFault_array * src_arr)
701 0 {
702 0 return globus_xsd_generic_array_copy(
703 (globus_xsd_generic_array_t **) dest_arr,
704 (const globus_xsd_generic_array_t *) src_arr);
705 }
706
707 globus_result_t
708 wsseu_tTimestampFault_array_copy_contents(
709 wsseu_tTimestampFault_array * dest_arr,
710 const wsseu_tTimestampFault_array * src_arr)
711 0 {
712 0 return globus_xsd_generic_array_copy_contents(
713 (globus_xsd_generic_array_t *) dest_arr,
714 (const globus_xsd_generic_array_t *) src_arr);
715 }
716
717 wsseu_tTimestampFault *
718 wsseu_tTimestampFault_array_push(
719 wsseu_tTimestampFault_array * array)
720 0 {
721 /* Some contents initializers don't initialize subelments but to set their
722 * values to be NULL
723 */
724 0 if (array->type_info == NULL)
725 {
726 0 array->type_info = &wsseu_tTimestampFault_info;
727 }
728 0 return globus_xsd_generic_array_push(
729 (globus_xsd_generic_array_t *) array);
730 }
731
732
733 globus_result_t
734 wsseu_tTimestampFault_array_serialize(
735 const xsd_QName * element_qname,
736 const wsseu_tTimestampFault_array * array,
737 globus_soap_message_handle_t message,
738 globus_xsd_element_options_t options)
739 0 {
740 0 return globus_xsd_generic_array_serialize(
741 element_qname,
742 (const globus_xsd_generic_array_t *) array,
743 message,
744 options);
745 }
746
747 globus_result_t
748 wsseu_tTimestampFault_array_deserialize(
749 const xsd_QName * element_qname,
750 wsseu_tTimestampFault_array * array,
751 globus_soap_message_handle_t message,
752 globus_xsd_element_options_t options)
753 0 {
754 /* Some initializers set the array contents to NULL */
755 0 if (array->type_info == NULL)
756 {
757 0 array->type_info = &wsseu_tTimestampFault_info;
758 }
759
760 0 return globus_xsd_generic_array_deserialize(
761 element_qname,
762 (globus_xsd_generic_array_t *) array,
763 message,
764 options);
765 }
766
767
768 globus_result_t
769 wsseu_tTimestampFault_serialize_attribute(
770 const xsd_QName * attr_qname,
771 const wsseu_tTimestampFault * val,
772 globus_soap_message_handle_t handle,
773 globus_xsd_element_options_t options)
774 0 {
775 0 globus_result_t result = GLOBUS_SUCCESS;
776 GlobusFuncName(wsseu_tTimestampFault_serialize_attribute);
777 0 GlobusSoapMessageDebugEnter();
778
779
780 0 result = xsd_QName_serialize_attribute(
781 attr_qname, (xsd_QName *)val, handle, options);
782 0 if(result != GLOBUS_SUCCESS)
783 {
784 0 result = GlobusSoapMessageErrorSerializeFailed(
785 result, NULL, attr_qname);
786 0 goto exit;
787 }
788
789 0 exit:
790
791 0 GlobusSoapMessageDebugExit();
792 0 return result;
793 }
794
795 globus_result_t
796 wsseu_tTimestampFault_deserialize_attribute(
797 const xsd_QName * attr_qname,
798 wsseu_tTimestampFault * instance,
799 globus_soap_message_handle_t message,
800 globus_xsd_element_options_t options)
801 0 {
802 0 globus_result_t result = GLOBUS_SUCCESS;
803 GlobusFuncName(wsseu_tTimestampFault_deserialize_attribute);
804 0 GlobusSoapMessageDebugEnter();
805
806
807 0 result = xsd_QName_deserialize_attribute(
808 attr_qname, (xsd_QName *)instance, message, options);
809
810 0 if(result != GLOBUS_SUCCESS)
811 {
812 0 result = GlobusSoapMessageErrorDeserializeFailed(
813 result, attr_qname);
814 0 goto exit;
815 }
816
817 0 exit:
818
819 0 GlobusSoapMessageDebugExit();
820 0 return result;
821 }
822
823 globus_result_t
824 wsseu_tTimestampFault_deserialize_attribute_pointer(
825 const xsd_QName * attr_qname,
826 wsseu_tTimestampFault ** instance,
827 globus_soap_message_handle_t message,
828 globus_xsd_element_options_t options)
829 0 {
830 0 globus_result_t result = GLOBUS_SUCCESS;
831 GlobusFuncName(wsseu_tTimestampFault_deserialize_attribute_pointer);
832 0 GlobusSoapMessageDebugEnter();
833
834
835 0 result = xsd_QName_deserialize_attribute_pointer(
836 attr_qname, (xsd_QName **)instance, message, options);
837
838 0 if(GlobusSoapMessageStatusAttributeNotFoundCheck(result))
839 {
840 0 result = GLOBUS_SUCCESS;
841 0 wsseu_tTimestampFault_destroy(*instance);
842 0 *instance = NULL;
843 goto exit;
844 }
845
846 0 exit:
847
848 0 GlobusSoapMessageDebugExit();
849 0 return result;
850 }
851
852
853 static
854 xsd_QName * wsseu_tTimestampFault_l_restrictions[] =
855 {
856 &wsseu_tTimestampFault_wsseu_MessageExpired,
857
858
859
860 NULL
861 };
862
863 globus_bool_t
864 wsseu_tTimestampFault_l_is_valid_restriction(
865 const wsseu_tTimestampFault * instance)
866 0 {
867 int i;
868 0 globus_bool_t valid = GLOBUS_FALSE;
869 GlobusFuncName(wsseu_tTimestampFault_l_validate_restriction);
870 0 GlobusSoapMessageDebugEnter();
871
872
873
874 0 for (i = 0; wsseu_tTimestampFault_l_restrictions[i] != NULL; i++)
875 {
876
877 0 if (xsd_QName_keyeq((void *) wsseu_tTimestampFault_l_restrictions[i],
878 (void *) instance))
879 {
880 0 valid = GLOBUS_TRUE;
881
882 0 break;
883 }
884
885 }
886
887 0 GlobusSoapMessageDebugExit();
888
889 0 return valid;