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