1
2 #include "WS_BaseNotificationService.h"
3 #include "globus_xsd_type_registry.h"
4
5
6 #include "wsa_From.h"
7 #include "wsa_FaultTo.h"
8 #include "wsa_RelatesTo.h"
9 #include "wsa_Action.h"
10 #include "wsa_ReplyAfter.h"
11 #include "wsa_EndpointReference.h"
12 #include "wsa_MessageID.h"
13 #include "wsa_ReplyTo.h"
14 #include "wsa_To.h"
15 #include "wsrl_TerminationTime.h"
16 #include "wsrl_TerminationNotification.h"
17 #include "wsrl_CurrentTime.h"
18 #include "wsrp_QueryExpression.h"
19 #include "wsrp_ResourcePropertyValueChangeNotification.h"
20 #include "wsbf_BaseFault.h"
21 #include "wsnt_CreationTime.h"
22 #include "wsnt_SubscriptionManagerRP.h"
23 #include "wsnt_FixedTopicSet.h"
24 #include "wsnt_UseNotify.h"
25 #include "wsnt_SubscribeResponse.h"
26 #include "wsnt_TopicNotSupportedFault.h"
27 #include "wsnt_ResumeSubscription.h"
28 #include "wsnt_Precondition.h"
29 #include "wsnt_Subscribe.h"
30 #include "wsnt_ConsumerReference.h"
31 #include "wsnt_Selector.h"
32 #include "wsnt_SubscriptionPolicy.h"
33 #include "wsnt_Notify.h"
34 #include "wsnt_PauseSubscription.h"
35 #include "wsnt_TopicExpression.h"
36 #include "wsnt_NotificationProducerRP.h"
37 #include "wsnt_GetCurrentMessageResponse.h"
38 #include "wsnt_PauseSubscriptionResponse.h"
39 #include "wsnt_ResumeSubscriptionResponse.h"
40 #include "wsnt_TopicExpressionDialects.h"
41 #include "wsnt_ResourceUnknownFault.h"
42 #include "wsnt_TopicPathDialectUnknownFault.h"
43 #include "wsnt_PauseFailedFault.h"
44 #include "wsnt_Topic.h"
45 #include "wsnt_InvalidTopicExpressionFault.h"
46 #include "wsnt_NoCurrentMessageOnTopicFault.h"
47 #include "wsnt_ResumeFailedFault.h"
48 #include "wsnt_GetCurrentMessage.h"
49 #include "wsnt_SubscribeCreationFailedFault.h"
50 #include "wsrp_Delete.h"
51 #include "wsrp_InvalidResourcePropertyQNameFault.h"
52 #include "wsrp_GetResourceProperty.h"
53 #include "wsrp_Update.h"
54 #include "wsrp_SetResourcePropertyRequestFailedFault.h"
55 #include "wsrp_SetResourceProperties.h"
56 #include "wsrp_QueryResourceProperties.h"
57 #include "wsrp_Insert.h"
58 #include "wsrp_SetResourcePropertiesResponse.h"
59 #include "wsrp_UnableToModifyResourcePropertyFault.h"
60 #include "wsrp_GetMultipleResourceProperties.h"
61 #include "wsrp_QueryEvaluationErrorFault.h"
62 #include "wsrp_GetMultipleResourcePropertiesResponse.h"
63 #include "wsrp_InvalidQueryExpressionFault.h"
64 #include "wsrp_GetResourcePropertyResponse.h"
65 #include "wsrp_UnknownQueryExpressionDialectFault.h"
66 #include "wsrp_InvalidSetResourcePropertiesRequestContentFault.h"
67 #include "wsrp_QueryResourcePropertiesResponse.h"
68 #include "wsrp_ResourceUnknownFault.h"
69 #include "wsrl_UnableToSetTerminationTimeFault.h"
70 #include "wsrl_DestroyResponse.h"
71 #include "wsrl_TerminationTimeChangeRejectedFault.h"
72 #include "wsrl_ResourceUnknownFault.h"
73 #include "wsrl_ScheduledResourceTerminationRP.h"
74 #include "wsrl_Destroy.h"
75 #include "wsrl_SetTerminationTimeResponse.h"
76 #include "wsrl_SetTerminationTime.h"
77 #include "wsrl_ResourceNotDestroyedFault.h"
78 #include "wsa_EndpointReferenceType.h"
79 #include "wsa_Relationship.h"
80 #include "wsa_AttributedURI.h"
81 #include "wsrl_TerminationNotificationType.h"
82 #include "wsrp_QueryExpressionType.h"
83 #include "wsrp_ResourcePropertyValueChangeNotificationType.h"
84 #include "wsbf_BaseFaultType.h"
85 #include "wsnt_SubscriptionManagerRPType.h"
86 #include "wsnt_SubscribeResponseType.h"
87 #include "wsnt_TopicNotSupportedFaultType.h"
88 #include "wsnt_ResumeSubscriptionType.h"
89 #include "wsnt_SubscribeType.h"
90 #include "wsnt_NotifyType.h"
91 #include "wsnt_PauseSubscriptionType.h"
92 #include "wsnt_TopicExpressionType.h"
93 #include "wsnt_NotificationProducerRPType.h"
94 #include "wsnt_GetCurrentMessageResponseType.h"
95 #include "wsnt_PauseSubscriptionResponseType.h"
96 #include "wsnt_ResumeSubscriptionResponseType.h"
97 #include "wsnt_ResourceUnknownFaultType.h"
98 #include "wsnt_TopicPathDialectUnknownFaultType.h"
99 #include "wsnt_PauseFailedFaultType.h"
100 #include "wsnt_InvalidTopicExpressionFaultType.h"
101 #include "wsnt_NoCurrentMessageOnTopicFaultType.h"
102 #include "wsnt_ResumeFailedFaultType.h"
103 #include "wsnt_GetCurrentMessageType.h"
104 #include "wsnt_SubscribeCreationFailedFaultType.h"
105 #include "wsrp_DeleteType.h"
106 #include "wsrp_InvalidResourcePropertyQNameFaultType.h"
107 #include "wsrp_UpdateType.h"
108 #include "wsrp_SetResourcePropertyRequestFailedFaultType.h"
109 #include "wsrp_SetResourcePropertiesType.h"
110 #include "wsrp_QueryResourcePropertiesType.h"
111 #include "wsrp_InsertType.h"
112 #include "wsrp_SetResourcePropertiesResponseType.h"
113 #include "wsrp_UnableToModifyResourcePropertyFaultType.h"
114 #include "wsrp_GetMultipleResourcePropertiesType.h"
115 #include "wsrp_QueryEvaluationErrorFaultType.h"
116 #include "wsrp_GetMultipleResourcePropertiesResponseType.h"
117 #include "wsrp_InvalidQueryExpressionFaultType.h"
118 #include "wsrp_GetResourcePropertyResponseType.h"
119 #include "wsrp_UnknownQueryExpressionDialectFaultType.h"
120 #include "wsrp_InvalidSetResourcePropertiesRequestContentFaultType.h"
121 #include "wsrp_QueryResourcePropertiesResponseType.h"
122 #include "wsrp_ResourceUnknownFaultType.h"
123 #include "wsrl_UnableToSetTerminationTimeFaultType.h"
124 #include "wsrl_DestroyResponseType.h"
125 #include "wsrl_TerminationTimeChangeRejectedFaultType.h"
126 #include "wsrl_ResourceUnknownFaultType.h"
127 #include "wsrl_ScheduledResourceTerminationRPType.h"
128 #include "wsrl_DestroyType.h"
129 #include "wsrl_SetTerminationTimeResponseType.h"
130 #include "wsrl_SetTerminationTimeType.h"
131 #include "wsrl_ResourceNotDestroyedFaultType.h"
132 #include "wsa_ReferencePropertiesType.h"
133 #include "wsa_ServiceNameType.h"
134 #include "wsa_RelationshipTypeValues.h"
135 #include "wsa_AttributedQName.h"
136 #include "wsa_ReplyAfterType.h"
137 #include "wsa_FaultSubcodeValues.h"
138 #include "wsnt_NotificationMessageHolderType.h"
139
140 /* ResourceProperty element QName -> type includes */
141
142 #include "xsd_dateTime.h"
143 #include "wsa_EndpointReferenceType.h"
144 #include "wsnt_TopicExpressionType.h"
145 #include "xsd_boolean.h"
146 #include "wsrp_QueryExpressionType.h"
147 #include "xsd_anyType.h"
148
149 /* ResourceProperty element QName -> type includes */
150
151
152 /* ResourceProperty element QName -> type includes */
153
154 #include "xsd_anyURI.h"
155
156 /* ResourceProperty element QNames */
157
158 xsd_QName SubscriptionManager_CurrentTime_rp_qname =
159 {
160     "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.xsd",
161     "CurrentTime"
162 };    
163
164 struct globus_xsd_type_info_s SubscriptionManager_CurrentTime_rp_info =
165 {
166     &SubscriptionManager_CurrentTime_rp_qname,
167     xsd_dateTime_serialize_wrapper,
168     xsd_dateTime_deserialize_pointer_wrapper,
169     xsd_dateTime_init_wrapper,
170     xsd_dateTime_destroy_wrapper,
171     xsd_dateTime_copy_wrapper
172 };
173
174 xsd_QName SubscriptionManager_TerminationTime_rp_qname =
175 {
176     "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.xsd",
177     "TerminationTime"
178 };    
179
180 struct globus_xsd_type_info_s SubscriptionManager_TerminationTime_rp_info =
181 {
182     &SubscriptionManager_TerminationTime_rp_qname,
183     xsd_dateTime_serialize_wrapper,
184     xsd_dateTime_deserialize_pointer_wrapper,
185     xsd_dateTime_init_wrapper,
186     xsd_dateTime_destroy_wrapper,
187     xsd_dateTime_copy_wrapper
188 };
189
190 xsd_QName SubscriptionManager_ConsumerReference_rp_qname =
191 {
192     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
193     "ConsumerReference"
194 };    
195
196 struct globus_xsd_type_info_s SubscriptionManager_ConsumerReference_rp_info =
197 {
198     &SubscriptionManager_ConsumerReference_rp_qname,
199     wsa_EndpointReferenceType_serialize_wrapper,
200     wsa_EndpointReferenceType_deserialize_pointer_wrapper,
201     wsa_EndpointReferenceType_init_wrapper,
202     wsa_EndpointReferenceType_destroy_wrapper,
203     wsa_EndpointReferenceType_copy_wrapper
204 };
205
206 xsd_QName SubscriptionManager_TopicExpression_rp_qname =
207 {
208     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
209     "TopicExpression"
210 };    
211
212 struct globus_xsd_type_info_s SubscriptionManager_TopicExpression_rp_info =
213 {
214     &SubscriptionManager_TopicExpression_rp_qname,
215     wsnt_TopicExpressionType_serialize_wrapper,
216     wsnt_TopicExpressionType_deserialize_pointer_wrapper,
217     wsnt_TopicExpressionType_init_wrapper,
218     wsnt_TopicExpressionType_destroy_wrapper,
219     wsnt_TopicExpressionType_copy_wrapper
220 };
221
222 xsd_QName SubscriptionManager_UseNotify_rp_qname =
223 {
224     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
225     "UseNotify"
226 };    
227
228 struct globus_xsd_type_info_s SubscriptionManager_UseNotify_rp_info =
229 {
230     &SubscriptionManager_UseNotify_rp_qname,
231     xsd_boolean_serialize_wrapper,
232     xsd_boolean_deserialize_pointer_wrapper,
233     xsd_boolean_init_wrapper,
234     xsd_boolean_destroy_wrapper,
235     xsd_boolean_copy_wrapper
236 };
237
238 xsd_QName SubscriptionManager_Precondition_rp_qname =
239 {
240     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
241     "Precondition"
242 };    
243
244 struct globus_xsd_type_info_s SubscriptionManager_Precondition_rp_info =
245 {
246     &SubscriptionManager_Precondition_rp_qname,
247     wsrp_QueryExpressionType_serialize_wrapper,
248     wsrp_QueryExpressionType_deserialize_pointer_wrapper,
249     wsrp_QueryExpressionType_init_wrapper,
250     wsrp_QueryExpressionType_destroy_wrapper,
251     wsrp_QueryExpressionType_copy_wrapper
252 };
253
254 xsd_QName SubscriptionManager_Selector_rp_qname =
255 {
256     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
257     "Selector"
258 };    
259
260 struct globus_xsd_type_info_s SubscriptionManager_Selector_rp_info =
261 {
262     &SubscriptionManager_Selector_rp_qname,
263     wsrp_QueryExpressionType_serialize_wrapper,
264     wsrp_QueryExpressionType_deserialize_pointer_wrapper,
265     wsrp_QueryExpressionType_init_wrapper,
266     wsrp_QueryExpressionType_destroy_wrapper,
267     wsrp_QueryExpressionType_copy_wrapper
268 };
269
270 xsd_QName SubscriptionManager_SubscriptionPolicy_rp_qname =
271 {
272     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
273     "SubscriptionPolicy"
274 };    
275
276 struct globus_xsd_type_info_s SubscriptionManager_SubscriptionPolicy_rp_info =
277 {
278     &SubscriptionManager_SubscriptionPolicy_rp_qname,
279     xsd_anyType_serialize_wrapper,
280     xsd_anyType_deserialize_pointer_wrapper,
281     xsd_anyType_init_wrapper,
282     xsd_anyType_destroy_wrapper,
283     xsd_anyType_copy_wrapper
284 };
285
286 xsd_QName SubscriptionManager_CreationTime_rp_qname =
287 {
288     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
289     "CreationTime"
290 };    
291
292 struct globus_xsd_type_info_s SubscriptionManager_CreationTime_rp_info =
293 {
294     &SubscriptionManager_CreationTime_rp_qname,
295     xsd_dateTime_serialize_wrapper,
296     xsd_dateTime_deserialize_pointer_wrapper,
297     xsd_dateTime_init_wrapper,
298     xsd_dateTime_destroy_wrapper,
299     xsd_dateTime_copy_wrapper
300 };
301
302
303 /* ResourceProperty element QNames */
304
305
306 /* ResourceProperty element QNames */
307
308 xsd_QName NotificationProducer_Topic_rp_qname =
309 {
310     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
311     "Topic"
312 };    
313
314 struct globus_xsd_type_info_s NotificationProducer_Topic_rp_info =
315 {
316     &NotificationProducer_Topic_rp_qname,
317     wsnt_TopicExpressionType_serialize_wrapper,
318     wsnt_TopicExpressionType_deserialize_pointer_wrapper,
319     wsnt_TopicExpressionType_init_wrapper,
320     wsnt_TopicExpressionType_destroy_wrapper,
321     wsnt_TopicExpressionType_copy_wrapper
322 };
323
324 xsd_QName NotificationProducer_FixedTopicSet_rp_qname =
325 {
326     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
327     "FixedTopicSet"
328 };    
329
330 struct globus_xsd_type_info_s NotificationProducer_FixedTopicSet_rp_info =
331 {
332     &NotificationProducer_FixedTopicSet_rp_qname,
333     xsd_boolean_serialize_wrapper,
334     xsd_boolean_deserialize_pointer_wrapper,
335     xsd_boolean_init_wrapper,
336     xsd_boolean_destroy_wrapper,
337     xsd_boolean_copy_wrapper
338 };
339
340 xsd_QName NotificationProducer_TopicExpressionDialects_rp_qname =
341 {
342     "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd",
343     "TopicExpressionDialects"
344 };    
345
346 struct globus_xsd_type_info_s NotificationProducer_TopicExpressionDialects_rp_info =
347 {
348     &NotificationProducer_TopicExpressionDialects_rp_qname,
349     xsd_anyURI_serialize_wrapper,
350     xsd_anyURI_deserialize_pointer_wrapper,
351     xsd_anyURI_init_wrapper,
352     xsd_anyURI_destroy_wrapper,
353     xsd_anyURI_copy_wrapper
354 };
355                 
356
357
358 static globus_xsd_type_info_t       WS_BaseNotificationService_l_types[] = {
359     /* Elements */
360     &wsa_From_info,
361     &wsa_FaultTo_info,
362     &wsa_RelatesTo_info,
363     &wsa_Action_info,
364     &wsa_ReplyAfter_info,
365     &wsa_EndpointReference_info,
366     &wsa_MessageID_info,
367     &wsa_ReplyTo_info,
368     &wsa_To_info,
369     &wsrl_TerminationTime_info,
370     &wsrl_TerminationNotification_info,
371     &wsrl_CurrentTime_info,
372     &wsrp_QueryExpression_info,
373     &wsrp_ResourcePropertyValueChangeNotification_info,
374     &wsbf_BaseFault_info,
375     &wsnt_CreationTime_info,
376     &wsnt_SubscriptionManagerRP_info,
377     &wsnt_FixedTopicSet_info,
378     &wsnt_UseNotify_info,
379     &wsnt_SubscribeResponse_info,
380     &wsnt_TopicNotSupportedFault_info,
381     &wsnt_ResumeSubscription_info,
382     &wsnt_Precondition_info,
383     &wsnt_Subscribe_info,
384     &wsnt_ConsumerReference_info,
385     &wsnt_Selector_info,
386     &wsnt_SubscriptionPolicy_info,
387     &wsnt_Notify_info,
388     &wsnt_PauseSubscription_info,
389     &wsnt_TopicExpression_info,
390     &wsnt_NotificationProducerRP_info,
391     &wsnt_GetCurrentMessageResponse_info,
392     &wsnt_PauseSubscriptionResponse_info,
393     &wsnt_ResumeSubscriptionResponse_info,
394     &wsnt_TopicExpressionDialects_info,
395     &wsnt_ResourceUnknownFault_info,
396     &wsnt_TopicPathDialectUnknownFault_info,
397     &wsnt_PauseFailedFault_info,
398     &wsnt_Topic_info,
399     &wsnt_InvalidTopicExpressionFault_info,
400     &wsnt_NoCurrentMessageOnTopicFault_info,
401     &wsnt_ResumeFailedFault_info,
402     &wsnt_GetCurrentMessage_info,
403     &wsnt_SubscribeCreationFailedFault_info,
404     &wsrp_Delete_info,
405     &wsrp_InvalidResourcePropertyQNameFault_info,
406     &wsrp_GetResourceProperty_info,
407     &wsrp_Update_info,
408     &wsrp_SetResourcePropertyRequestFailedFault_info,
409     &wsrp_SetResourceProperties_info,
410     &wsrp_QueryResourceProperties_info,
411     &wsrp_Insert_info,
412     &wsrp_SetResourcePropertiesResponse_info,
413     &wsrp_UnableToModifyResourcePropertyFault_info,
414     &wsrp_GetMultipleResourceProperties_info,
415     &wsrp_QueryEvaluationErrorFault_info,
416     &wsrp_GetMultipleResourcePropertiesResponse_info,
417     &wsrp_InvalidQueryExpressionFault_info,
418     &wsrp_GetResourcePropertyResponse_info,
419     &wsrp_UnknownQueryExpressionDialectFault_info,
420     &wsrp_InvalidSetResourcePropertiesRequestContentFault_info,
421     &wsrp_QueryResourcePropertiesResponse_info,
422     &wsrp_ResourceUnknownFault_info,
423     &wsrl_UnableToSetTerminationTimeFault_info,
424     &wsrl_DestroyResponse_info,
425     &wsrl_TerminationTimeChangeRejectedFault_info,
426     &wsrl_ResourceUnknownFault_info,
427     &wsrl_ScheduledResourceTerminationRP_info,
428     &wsrl_Destroy_info,
429     &wsrl_SetTerminationTimeResponse_info,
430     &wsrl_SetTerminationTime_info,
431     &wsrl_ResourceNotDestroyedFault_info,
432     /* Types */
433     &wsa_EndpointReferenceType_info,
434     &wsa_Relationship_info,
435     &wsa_AttributedURI_info,
436     &wsrl_TerminationNotificationType_info,
437     &wsrp_QueryExpressionType_info,
438     &wsrp_ResourcePropertyValueChangeNotificationType_info,
439     &wsbf_BaseFaultType_info,
440     &wsnt_SubscriptionManagerRPType_info,
441     &wsnt_SubscribeResponseType_info,
442     &wsnt_TopicNotSupportedFaultType_info,
443     &wsnt_ResumeSubscriptionType_info,
444     &wsnt_SubscribeType_info,
445     &wsnt_NotifyType_info,
446     &wsnt_PauseSubscriptionType_info,
447     &wsnt_TopicExpressionType_info,
448     &wsnt_NotificationProducerRPType_info,
449     &wsnt_GetCurrentMessageResponseType_info,
450     &wsnt_PauseSubscriptionResponseType_info,
451     &wsnt_ResumeSubscriptionResponseType_info,
452     &wsnt_ResourceUnknownFaultType_info,
453     &wsnt_TopicPathDialectUnknownFaultType_info,
454     &wsnt_PauseFailedFaultType_info,
455     &wsnt_InvalidTopicExpressionFaultType_info,
456     &wsnt_NoCurrentMessageOnTopicFaultType_info,
457     &wsnt_ResumeFailedFaultType_info,
458     &wsnt_GetCurrentMessageType_info,
459     &wsnt_SubscribeCreationFailedFaultType_info,
460     &wsrp_DeleteType_info,
461     &wsrp_InvalidResourcePropertyQNameFaultType_info,
462     &wsrp_UpdateType_info,
463     &wsrp_SetResourcePropertyRequestFailedFaultType_info,
464     &wsrp_SetResourcePropertiesType_info,
465     &wsrp_QueryResourcePropertiesType_info,
466     &wsrp_InsertType_info,
467     &wsrp_SetResourcePropertiesResponseType_info,
468     &wsrp_UnableToModifyResourcePropertyFaultType_info,
469     &wsrp_GetMultipleResourcePropertiesType_info,
470     &wsrp_QueryEvaluationErrorFaultType_info,
471     &wsrp_GetMultipleResourcePropertiesResponseType_info,
472     &wsrp_InvalidQueryExpressionFaultType_info,
473     &wsrp_GetResourcePropertyResponseType_info,
474     &wsrp_UnknownQueryExpressionDialectFaultType_info,
475     &wsrp_InvalidSetResourcePropertiesRequestContentFaultType_info,
476     &wsrp_QueryResourcePropertiesResponseType_info,
477     &wsrp_ResourceUnknownFaultType_info,
478     &wsrl_UnableToSetTerminationTimeFaultType_info,
479     &wsrl_DestroyResponseType_info,
480     &wsrl_TerminationTimeChangeRejectedFaultType_info,
481     &wsrl_ResourceUnknownFaultType_info,
482     &wsrl_ScheduledResourceTerminationRPType_info,
483     &wsrl_DestroyType_info,
484     &wsrl_SetTerminationTimeResponseType_info,
485     &wsrl_SetTerminationTimeType_info,
486     &wsrl_ResourceNotDestroyedFaultType_info,
487     &wsa_ReferencePropertiesType_info,
488     &wsa_ServiceNameType_info,
489     &wsa_RelationshipTypeValues_info,
490     &wsa_AttributedQName_info,
491     &wsa_ReplyAfterType_info,
492     &wsa_FaultSubcodeValues_info,
493     &wsnt_NotificationMessageHolderType_info,
494     /* ResourceProperty element QName -> type info mappings */
495      &SubscriptionManager_CurrentTime_rp_info,
496      &SubscriptionManager_TerminationTime_rp_info,
497      &SubscriptionManager_ConsumerReference_rp_info,
498      &SubscriptionManager_TopicExpression_rp_info,
499      &SubscriptionManager_UseNotify_rp_info,
500      &SubscriptionManager_Precondition_rp_info,
501      &SubscriptionManager_Selector_rp_info,
502      &SubscriptionManager_SubscriptionPolicy_rp_info,
503      &SubscriptionManager_CreationTime_rp_info,
504     /* ResourceProperty element QName -> type info mappings */
505     /* ResourceProperty element QName -> type info mappings */
506      &NotificationProducer_Topic_rp_info,
507      &NotificationProducer_FixedTopicSet_rp_info,
508      &NotificationProducer_TopicExpressionDialects_rp_info,
509
510     NULL
511 };
512
513 globus_result_t
514 WS_BaseNotificationService_registry_add_types(
515     globus_xsd_type_registry_t          registry)
516 0 {
517 0     globus_result_t                     result = GLOBUS_SUCCESS;
518 0     globus_xsd_type_info_t *            type = WS_BaseNotificationService_l_types;
519 0     GlobusFuncName(WS_BaseNotificationService_registry_add_types);
520 0     GlobusSoapMessageDebugEnter();
521
522 0     while (*type != NULL)
523     {
524 0         result = globus_xsd_type_registry_insert(
525             registry,
526             *type,
527             NULL);
528
529 0         if (result != GLOBUS_SUCCESS)
530         {
531 0             result = GlobusSoapMessageErrorFailedRegistryPopulate(
532                 result,
533                 (*type)->type->Namespace,
534                 (*type)->type->local);
535
536 0             goto exit;
537         }
538 0         type++;
539     }
540
541   exit:
542
543 0     GlobusSoapMessageDebugExit(); 
544 0     return result;
545 }
546 /* WS_BaseNotificationService_registry_add_types() */
547
548 globus_result_t
549 WS_BaseNotificationService_registry_remove_types(
550     globus_xsd_type_registry_t          registry)
551 0 {
552 0     globus_result_t                     result = GLOBUS_SUCCESS;
553 0     globus_xsd_type_info_t *            type = WS_BaseNotificationService_l_types;
554 0     GlobusFuncName(WS_BaseNotificationService_registry_remove_types);
555 0     GlobusSoapMessageDebugEnter();
556
557
558 0     while (*type != NULL)
559     {
560 0         result = globus_xsd_type_registry_remove(
561             registry, 
562             (*type)->type,
563             NULL);
564
565 0         if(result != GLOBUS_SUCCESS)
566         {
567 0             result = GlobusSoapMessageErrorFailedRegistryPopulate(
568                 result, 
569                 (*type)->type->Namespace,
570                 (*type)->type->local);
571 0             goto exit;
572         }
573 0         type++;
574     }
575   
576   exit:
577
578 0     GlobusSoapMessageDebugExit(); 
579 0     return result;
580 }