Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 18514 invoked from network); 13 Nov 2006 03:53:34 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 13 Nov 2006 03:53:32 -0000 Received: (qmail 43753 invoked by uid 500); 13 Nov 2006 03:53:35 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 43526 invoked by uid 500); 13 Nov 2006 03:53:34 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 43469 invoked by uid 500); 13 Nov 2006 03:53:34 -0000 Delivered-To: apmail-ws-axis2-cvs@ws.apache.org Received: (qmail 43360 invoked by uid 99); 13 Nov 2006 03:53:33 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 12 Nov 2006 19:53:33 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 12 Nov 2006 19:53:19 -0800 Received: by eris.apache.org (Postfix, from userid 65534) id EE9811A9859; Sun, 12 Nov 2006 19:52:24 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r474129 [6/9] - in /webservices/axis2/trunk/c/woden/src/wsdl10: msg_ref.c part.c wsdl10_binding_msg_ref.c wsdl10_binding_op.c wsdl10_component_model_builder.c wsdl10_desc.c wsdl10_endpoint.c wsdl10_interface_msg_ref.c wsdl10_svc.c Date: Mon, 13 Nov 2006 03:52:23 -0000 To: axis2-cvs@ws.apache.org From: dinesh@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20061113035224.EE9811A9859@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Modified: webservices/axis2/trunk/c/woden/src/wsdl10/wsdl10_desc.c URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl10/wsdl10_desc.c?view=diff&rev=474129&r1=474128&r2=474129 ============================================================================== --- webservices/axis2/trunk/c/woden/src/wsdl10/wsdl10_desc.c (original) +++ webservices/axis2/trunk/c/woden/src/wsdl10/wsdl10_desc.c Sun Nov 12 19:52:22 2006 @@ -52,34 +52,34 @@ */ struct woden_wsdl10_desc_impl { - woden_wsdl10_desc_t desc; - woden_obj_types_t obj_type; - woden_documentable_t *documentable; - axis2_hash_t *super; - axis2_hash_t *methods; - - axis2_array_list_t *f_all_msgs; - axis2_array_list_t *f_all_interfaces; - axis2_array_list_t *f_all_bindings; - axis2_array_list_t *f_all_svcs; - axis2_array_list_t *f_all_element_decls; - axis2_array_list_t *f_all_type_defs; - /* WSDL Element model data */ - axis2_uri_t *f_doc_base_uri; - /* attributes */ - axis2_uri_t *f_target_namespc; - axis2_hash_t *f_namespcs; - /* child elements */ - axis2_array_list_t *f_import_elements; - axis2_array_list_t *f_include_elements; - axis2_array_list_t *f_msg_elements; - axis2_array_list_t *f_interface_elements; - axis2_array_list_t *f_binding_elements; - axis2_array_list_t *f_svc_elements; - void *f_types_element; - /* Woden specific vars */ - axis2_bool_t f_component_initialized; - void *f_ext_reg; + woden_wsdl10_desc_t desc; + woden_obj_types_t obj_type; + woden_documentable_t *documentable; + axis2_hash_t *super; + axis2_hash_t *methods; + + axis2_array_list_t *f_all_msgs; + axis2_array_list_t *f_all_interfaces; + axis2_array_list_t *f_all_bindings; + axis2_array_list_t *f_all_svcs; + axis2_array_list_t *f_all_element_decls; + axis2_array_list_t *f_all_type_defs; + /* WSDL Element model data */ + axis2_uri_t *f_doc_base_uri; + /* attributes */ + axis2_uri_t *f_target_namespc; + axis2_hash_t *f_namespcs; + /* child elements */ + axis2_array_list_t *f_import_elements; + axis2_array_list_t *f_include_elements; + axis2_array_list_t *f_msg_elements; + axis2_array_list_t *f_interface_elements; + axis2_array_list_t *f_binding_elements; + axis2_array_list_t *f_svc_elements; + void *f_types_element; + /* Woden specific vars */ + axis2_bool_t f_component_initialized; + void *f_ext_reg; }; @@ -87,78 +87,78 @@ axis2_status_t AXIS2_CALL woden_wsdl10_desc_free( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); static axis2_status_t AXIS2_CALL woden_wsdl10_desc_free_ops( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_hash_t *AXIS2_CALL woden_wsdl10_desc_super_objs( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); woden_obj_types_t AXIS2_CALL woden_wsdl10_desc_type( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); woden_documentable_t *AXIS2_CALL woden_wsdl10_desc_get_base_impl( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); /* ************************************************************ * Description interface methods (the WSDL Component model) * ************************************************************/ axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_msgs( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_interfaces( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_bindings( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_svcs( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_element_decls( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_get_element_decl( - void *desc, - const axis2_env_t *env, - axis2_qname_t *qname); + void *desc, + const axis2_env_t *env, + axis2_qname_t *qname); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_type_defs( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_get_type_def( - void *desc, - const axis2_env_t *env, - axis2_qname_t *qname); + void *desc, + const axis2_env_t *env, + axis2_qname_t *qname); void *AXIS2_CALL woden_wsdl10_desc_to_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); /* ************************************************************ * Description Element interface methods (the XML Element model) @@ -166,234 +166,234 @@ axis2_status_t AXIS2_CALL woden_wsdl10_desc_set_document_base_uri( - void *desc, - const axis2_env_t *env, - axis2_uri_t *doc_base_uri); + void *desc, + const axis2_env_t *env, + axis2_uri_t *doc_base_uri); axis2_uri_t *AXIS2_CALL woden_wsdl10_desc_get_document_base_uri( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_set_target_namespace( - void *desc, - const axis2_env_t *env, - axis2_uri_t *namespc); + void *desc, + const axis2_env_t *env, + axis2_uri_t *namespc); axis2_uri_t *AXIS2_CALL woden_wsdl10_desc_get_target_namespace( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_namespace( - void *desc, - const axis2_env_t *env, - axis2_char_t *prefix, - axis2_uri_t *namespc); + void *desc, + const axis2_env_t *env, + axis2_char_t *prefix, + axis2_uri_t *namespc); axis2_status_t AXIS2_CALL woden_wsdl10_desc_remove_namespace( - void *desc, - const axis2_env_t *env, - axis2_char_t *prefix); + void *desc, + const axis2_env_t *env, + axis2_char_t *prefix); axis2_uri_t *AXIS2_CALL woden_wsdl10_desc_get_namespace( - void *desc, - const axis2_env_t *env, - axis2_char_t *prefix); + void *desc, + const axis2_env_t *env, + axis2_char_t *prefix); axis2_hash_t *AXIS2_CALL woden_wsdl10_desc_get_namespaces( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_import_element( - void *desc, - const axis2_env_t *env, - void *import_el); + void *desc, + const axis2_env_t *env, + void *import_el); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_import_elements( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_include_element( - void *desc, - const axis2_env_t *env, - void *include_el); + void *desc, + const axis2_env_t *env, + void *include_el); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_include_elements( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_set_types_element( - void *desc, - const axis2_env_t *env, - void *types_el); + void *desc, + const axis2_env_t *env, + void *types_el); axis2_uri_t *AXIS2_CALL woden_wsdl10_desc_get_types_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_msg_element( - void *desc, - const axis2_env_t *env, - void *msg_el); + void *desc, + const axis2_env_t *env, + void *msg_el); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_msg_elements( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_interface_element( - void *desc, - const axis2_env_t *env, - void *interface_el); + void *desc, + const axis2_env_t *env, + void *interface_el); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_interface_elements( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_binding_element( - void *desc, - const axis2_env_t *env, - void *binding_el); + void *desc, + const axis2_env_t *env, + void *binding_el); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_binding_elements( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_svc_element( - void *desc, - const axis2_env_t *env, - void *svc_el); + void *desc, + const axis2_env_t *env, + void *svc_el); axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_svc_elements( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); /* Creator methods */ void *AXIS2_CALL woden_wsdl10_desc_create_documentation_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_import_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_include_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_types_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_msg_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_part_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_interface_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_interface_op_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_interface_fault_ref_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_interface_msg_ref_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_binding_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_binding_op_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_binding_fault_ref_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_binding_msg_ref_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_svc_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_endpoint_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_feature_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_create_property_element( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); axis2_status_t AXIS2_CALL woden_wsdl10_desc_set_ext_registry( - void *desc, - const axis2_env_t *env, - void *ext_reg); + void *desc, + const axis2_env_t *env, + void *ext_reg); void *AXIS2_CALL woden_wsdl10_desc_get_ext_registry( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); void *AXIS2_CALL woden_wsdl10_desc_to_component( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); /* ************************************************************ * Non-API implementation methods * ************************************************************/ @@ -410,44 +410,44 @@ axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_to_all_msgs( - void *desc, - const axis2_env_t *env, - void *msg); + void *desc, + const axis2_env_t *env, + void *msg); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_to_all_interfaces( - void *desc, - const axis2_env_t *env, - void *interface); + void *desc, + const axis2_env_t *env, + void *interface); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_to_all_bindings( - void *desc, - const axis2_env_t *env, - void *binding); + void *desc, + const axis2_env_t *env, + void *binding); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_to_all_svcs( - void *desc, - const axis2_env_t *env, - void *svc); + void *desc, + const axis2_env_t *env, + void *svc); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_to_all_element_decls( - void *desc, - const axis2_env_t *env, - void *element_decl); + void *desc, + const axis2_env_t *env, + void *element_decl); axis2_status_t AXIS2_CALL woden_wsdl10_desc_add_to_all_type_defs( - void *desc, - const axis2_env_t *env, - void *type_def); + void *desc, + const axis2_env_t *env, + void *type_def); static axis2_status_t AXIS2_CALL woden_wsdl10_desc_init_components( - void *desc, - const axis2_env_t *env); + void *desc, + const axis2_env_t *env); static woden_wsdl10_desc_t * create(const axis2_env_t *env); @@ -455,814 +455,833 @@ /************************Woden C Internal Methods******************************/ AXIS2_EXTERN woden_wsdl10_desc_t * AXIS2_CALL woden_wsdl10_desc_to_desc_element( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); - if (!desc) - { - desc_impl = (woden_wsdl10_desc_impl_t *) create(env); - } - else - desc_impl = (woden_wsdl10_desc_impl_t *) desc; - - woden_wsdl10_desc_free_ops(desc, env); - desc_impl->desc.base.desc_element.ops = - AXIS2_MALLOC(env->allocator, - sizeof(woden_wsdl10_desc_element_ops_t)); - woden_wsdl10_desc_element_resolve_methods(&(desc_impl->desc.base. - desc_element), env, desc_impl->methods); - return desc; + AXIS2_ENV_CHECK(env, NULL); + if (!desc) + { + desc = (void *) create (env); + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + } + else + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + + if (desc) + woden_wsdl10_desc_free_ops(desc, env); + + desc_impl->desc.base.desc_element.ops = + AXIS2_MALLOC(env->allocator, + sizeof(woden_wsdl10_desc_element_ops_t)); + woden_wsdl10_desc_element_resolve_methods(&(desc_impl->desc.base. + desc_element), env, desc_impl->methods); + return desc; } AXIS2_EXTERN woden_wsdl10_desc_t * AXIS2_CALL woden_wsdl10_desc_to_documentable_element( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); - if (!desc) - { - desc_impl = (woden_wsdl10_desc_impl_t *) create(env); - } - else - desc_impl = (woden_wsdl10_desc_impl_t *) desc; - - woden_wsdl10_desc_free_ops(desc, env); - desc_impl->desc.base.desc_element.documentable_element.ops = - AXIS2_MALLOC(env->allocator, - sizeof(woden_documentable_element_ops_t)); - woden_documentable_element_resolve_methods(&(desc_impl->desc.base. - desc_element.documentable_element), env, - desc_impl->methods); - return desc; + AXIS2_ENV_CHECK(env, NULL); + if (!desc) + { + desc = (void *) create (env); + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + } + else + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + + if (desc) + woden_wsdl10_desc_free_ops(desc, env); + + desc_impl->desc.base.desc_element.documentable_element.ops = + AXIS2_MALLOC(env->allocator, + sizeof(woden_documentable_element_ops_t)); + woden_documentable_element_resolve_methods(&(desc_impl->desc.base. + desc_element.documentable_element), env, + desc_impl->methods); + return desc; } AXIS2_EXTERN woden_wsdl10_desc_t * AXIS2_CALL woden_wsdl10_desc_to_documentable( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); - if (!desc) - { - desc_impl = (woden_wsdl10_desc_impl_t *) create(env); - } - else - desc_impl = (woden_wsdl10_desc_impl_t *) desc; - - woden_wsdl10_desc_free_ops(desc, env); - desc_impl->desc.base.documentable.ops = - AXIS2_MALLOC(env->allocator, - sizeof(woden_documentable_ops_t)); - woden_documentable_resolve_methods(&(desc_impl->desc.base. - documentable), env, desc_impl->documentable, - desc_impl->methods); - return desc; + AXIS2_ENV_CHECK(env, NULL); + if (!desc) + { + desc = (void *) create (env); + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + } + else + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + + if (desc) + woden_wsdl10_desc_free_ops(desc, env); + + desc_impl->desc.base.documentable.ops = + AXIS2_MALLOC(env->allocator, + sizeof(woden_documentable_ops_t)); + woden_documentable_resolve_methods(&(desc_impl->desc.base. + documentable), env, desc_impl->documentable, + desc_impl->methods); + return desc; } AXIS2_EXTERN woden_wsdl10_desc_t * AXIS2_CALL woden_wsdl10_desc_to_wsdl_obj( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - void *wsdl_obj = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + void *wsdl_obj = NULL; - AXIS2_ENV_CHECK(env, NULL); - if (!desc) - { - desc_impl = (woden_wsdl10_desc_impl_t *) create(env); - } - else - desc_impl = (woden_wsdl10_desc_impl_t *) desc; - - woden_wsdl10_desc_free_ops(desc, env); - desc_impl->desc.base.documentable.base.wsdl_obj.ops = - AXIS2_MALLOC(env->allocator, - sizeof(woden_wsdl_obj_ops_t)); - wsdl_obj = WODEN_DOCUMENTABLE_GET_BASE_IMPL( - desc_impl->documentable, env); - woden_wsdl_obj_resolve_methods(&(desc_impl->desc.base. - documentable.base.wsdl_obj), env, wsdl_obj, desc_impl->methods); - return desc; + AXIS2_ENV_CHECK(env, NULL); + if (!desc) + { + desc = (void *)create (env); + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + } + else + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + + if (desc) + woden_wsdl10_desc_free_ops(desc, env); + + desc_impl->desc.base.documentable.base.wsdl_obj.ops = + AXIS2_MALLOC(env->allocator, + sizeof(woden_wsdl_obj_ops_t)); + wsdl_obj = WODEN_DOCUMENTABLE_GET_BASE_IMPL( + desc_impl->documentable, env); + woden_wsdl_obj_resolve_methods(&(desc_impl->desc.base. + documentable.base.wsdl_obj), env, wsdl_obj, desc_impl->methods); + return desc; } AXIS2_EXTERN woden_wsdl10_desc_t * AXIS2_CALL woden_wsdl10_desc_to_wsdl_component( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); + AXIS2_ENV_CHECK(env, NULL); - if (!desc) - { - desc_impl = (woden_wsdl10_desc_impl_t *) create(env); - } - else - desc_impl = (woden_wsdl10_desc_impl_t *) desc; - woden_wsdl10_desc_free_ops(desc, env); - desc_impl->desc.base.wsdl_component.ops = - AXIS2_MALLOC(env->allocator, - sizeof(woden_wsdl_component_ops_t)); - woden_wsdl_component_resolve_methods(&(desc_impl->desc.base. - wsdl_component), env, desc_impl->methods); - return desc; + if (!desc) + { + desc = (void *)create (env); + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + } + else + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + + if (desc) + woden_wsdl10_desc_free_ops(desc, env); + desc_impl->desc.base.wsdl_component.ops = + AXIS2_MALLOC(env->allocator, + sizeof(woden_wsdl_component_ops_t)); + woden_wsdl_component_resolve_methods(&(desc_impl->desc.base. + wsdl_component), env, desc_impl->methods); + return desc; } AXIS2_EXTERN woden_wsdl10_desc_t * AXIS2_CALL woden_wsdl10_desc_to_attr_extensible( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); - if (!desc) - { - desc_impl = (woden_wsdl10_desc_impl_t *) create(env); - } - else - desc_impl = (woden_wsdl10_desc_impl_t *) desc; - - woden_wsdl10_desc_free_ops(desc, env); - - desc_impl->desc.base.desc_element.documentable_element. - wsdl_element.base.attr_extensible.ops = - AXIS2_MALLOC(env->allocator, - sizeof(woden_attr_extensible_ops_t)); - woden_attr_extensible_resolve_methods(&(desc_impl->desc.base. - desc_element.documentable_element.wsdl_element.base. - attr_extensible), env, NULL, desc_impl->methods); - return desc; + AXIS2_ENV_CHECK(env, NULL); + if (!desc) + { + desc = (void *)create (env); + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + } + else + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + + if (desc) + woden_wsdl10_desc_free_ops(desc, env); + + desc_impl->desc.base.desc_element.documentable_element. + wsdl_element.base.attr_extensible.ops = + AXIS2_MALLOC(env->allocator, + sizeof(woden_attr_extensible_ops_t)); + woden_attr_extensible_resolve_methods(&(desc_impl->desc.base. + desc_element.documentable_element.wsdl_element.base. + attr_extensible), env, NULL, desc_impl->methods); + return desc; } AXIS2_EXTERN woden_wsdl10_desc_t * AXIS2_CALL woden_wsdl10_desc_to_element_extensible( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); - if (!desc) - { - desc_impl = (woden_wsdl10_desc_impl_t *) create(env); - } - else - desc_impl = (woden_wsdl10_desc_impl_t *) desc; - - woden_wsdl10_desc_free_ops(desc, env); - - desc_impl->desc.base.desc_element.documentable_element. - wsdl_element.base.element_extensible.ops = - AXIS2_MALLOC(env->allocator, - sizeof(woden_element_extensible_ops_t)); - woden_element_extensible_resolve_methods(&(desc_impl->desc.base. - desc_element.documentable_element.wsdl_element.base. - element_extensible), env, NULL, desc_impl->methods); - return desc; + AXIS2_ENV_CHECK(env, NULL); + if (!desc) + { + desc = (void *)create (env); + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + } + else + desc_impl = (woden_wsdl10_desc_impl_t *) desc; + + if (desc) + woden_wsdl10_desc_free_ops(desc, env); + + desc_impl->desc.base.desc_element.documentable_element. + wsdl_element.base.element_extensible.ops = + AXIS2_MALLOC(env->allocator, + sizeof(woden_element_extensible_ops_t)); + woden_element_extensible_resolve_methods(&(desc_impl->desc.base. + desc_element.documentable_element.wsdl_element.base. + element_extensible), env, NULL, desc_impl->methods); + return desc; } /************************End of Woden C Internal Methods***********************/ static woden_wsdl10_desc_t * -create(const axis2_env_t *env) +create (const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); - desc_impl = AXIS2_MALLOC(env->allocator, - sizeof(woden_wsdl10_desc_impl_t)); - - desc_impl->obj_type = WODEN_WSDL10_DESC; - desc_impl->super = NULL; - desc_impl->methods = NULL; - - desc_impl->f_all_msgs = NULL; - desc_impl->f_all_interfaces = NULL; - desc_impl->f_all_bindings = NULL; - desc_impl->f_all_svcs = NULL; - desc_impl->f_all_element_decls = NULL; - desc_impl->f_all_type_defs = NULL; - desc_impl->f_doc_base_uri = NULL; - desc_impl->f_target_namespc = NULL; - desc_impl->f_namespcs = NULL; - desc_impl->f_import_elements = NULL; - desc_impl->f_include_elements = NULL; - desc_impl->f_interface_elements = NULL; - desc_impl->f_binding_elements = NULL; - desc_impl->f_svc_elements = NULL; - desc_impl->f_types_element = NULL; - desc_impl->f_component_initialized = AXIS2_FALSE; - desc_impl->f_ext_reg = NULL; - - desc_impl->desc.base.desc_element.ops = NULL; - desc_impl->desc.base.desc_element.documentable_element.ops = - NULL; - desc_impl->desc.base.documentable.ops = NULL; - desc_impl->desc.base.wsdl_component.ops = NULL; - desc_impl->desc.base.documentable.base.wsdl_obj.ops = NULL; - desc_impl->desc.base.documentable.base.wsdl_obj.base.wsdl_element. - base.attr_extensible.ops = NULL; - desc_impl->desc.base.documentable.base.wsdl_obj.base.wsdl_element. - base.element_extensible.ops = NULL; - - desc_impl->desc.ops = AXIS2_MALLOC(env->allocator, - sizeof(woden_wsdl10_desc_ops_t)); - - desc_impl->desc.ops->free = woden_wsdl10_desc_free; - desc_impl->desc.ops->super_objs = woden_wsdl10_desc_super_objs; - desc_impl->desc.ops->type = woden_wsdl10_desc_type; - desc_impl->desc.ops->get_base_impl = woden_wsdl10_desc_get_base_impl; - - desc_impl->desc.ops->get_msgs = woden_wsdl10_desc_get_msgs; - desc_impl->desc.ops->get_interfaces = woden_wsdl10_desc_get_interfaces; - desc_impl->desc.ops->get_bindings = woden_wsdl10_desc_get_bindings; - desc_impl->desc.ops->get_svcs = woden_wsdl10_desc_get_svcs; - desc_impl->desc.ops->get_element_decls = woden_wsdl10_desc_get_element_decls; - desc_impl->desc.ops->get_element_decl = woden_wsdl10_desc_get_element_decl; - desc_impl->desc.ops->get_type_defs = woden_wsdl10_desc_get_type_defs; - desc_impl->desc.ops->get_type_def = woden_wsdl10_desc_get_type_def; - desc_impl->desc.ops->to_element = woden_wsdl10_desc_to_element; - desc_impl->desc.ops->add_to_all_interfaces = - woden_wsdl10_desc_add_to_all_interfaces; - desc_impl->desc.ops->add_to_all_bindings = - woden_wsdl10_desc_add_to_all_bindings; - desc_impl->desc.ops->add_to_all_svcs = - woden_wsdl10_desc_add_to_all_svcs; - desc_impl->desc.ops->add_to_all_element_decls = - woden_wsdl10_desc_add_to_all_element_decls; - desc_impl->desc.ops->add_to_all_type_defs = - woden_wsdl10_desc_add_to_all_type_defs; - desc_impl->desc.ops->add_to_all_msgs = - woden_wsdl10_desc_add_to_all_msgs; - - desc_impl->f_namespcs = axis2_hash_make(env); - if (!desc_impl->f_namespcs) - { - AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); - return NULL; - } - - desc_impl->f_binding_elements = axis2_array_list_create(env, 0); - desc_impl->f_msg_elements = axis2_array_list_create(env, 0); - desc_impl->f_interface_elements = axis2_array_list_create(env, 0); - desc_impl->f_svc_elements = axis2_array_list_create(env, 0); - desc_impl->f_all_svcs = axis2_array_list_create(env, 0); - desc_impl->f_all_bindings = axis2_array_list_create(env, 0); - desc_impl->f_all_msgs = axis2_array_list_create(env, 0); - desc_impl->f_all_interfaces = axis2_array_list_create(env, 0); - desc_impl->f_all_type_defs = axis2_array_list_create(env, 0); - if (!desc_impl->f_interface_elements || - !desc_impl->f_msg_elements || - !desc_impl->f_svc_elements || - !desc_impl->f_binding_elements || - !desc_impl->f_all_interfaces || - !desc_impl->f_all_bindings || - !desc_impl->f_all_svcs || - !desc_impl->f_all_msgs || - !desc_impl->f_all_type_defs - ) - { - AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); - return NULL; - } - - desc_impl->methods = axis2_hash_make(env); - if (!desc_impl->methods) - { - AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); - return NULL; - } - axis2_hash_set(desc_impl->methods, "free", AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_free); - axis2_hash_set(desc_impl->methods, "super_objs", - AXIS2_HASH_KEY_STRING, woden_wsdl10_desc_super_objs); - axis2_hash_set(desc_impl->methods, "type", - AXIS2_HASH_KEY_STRING, woden_wsdl10_desc_type); - - axis2_hash_set(desc_impl->methods, "get_msgs", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_msgs); - axis2_hash_set(desc_impl->methods, "get_interfaces", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_interfaces); - axis2_hash_set(desc_impl->methods, "get_bindings", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_bindings); - axis2_hash_set(desc_impl->methods, "get_svcs", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_svcs); - axis2_hash_set(desc_impl->methods, "get_element_decls", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_element_decls); - axis2_hash_set(desc_impl->methods, "get_element_decl", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_element_decl); - axis2_hash_set(desc_impl->methods, "get_type_defs", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_type_defs); - axis2_hash_set(desc_impl->methods, "get_type_def", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_type_def); - axis2_hash_set(desc_impl->methods, "to_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_to_element); - axis2_hash_set(desc_impl->methods, "set_document_base_uri", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_set_document_base_uri); - axis2_hash_set(desc_impl->methods, "get_document_base_uri", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_document_base_uri); - axis2_hash_set(desc_impl->methods, "set_target_namespace", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_set_target_namespace); - axis2_hash_set(desc_impl->methods, "get_target_namespace", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_target_namespace); - axis2_hash_set(desc_impl->methods, "add_namespace", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_namespace); - axis2_hash_set(desc_impl->methods, "remove_namespace", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_remove_namespace); - axis2_hash_set(desc_impl->methods, "get_namespace", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_namespace); - axis2_hash_set(desc_impl->methods, "get_namespaces", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_namespaces); - axis2_hash_set(desc_impl->methods, "add_import_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_import_element); - axis2_hash_set(desc_impl->methods, "get_import_elements", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_import_elements); - axis2_hash_set(desc_impl->methods, "add_include_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_include_element); - axis2_hash_set(desc_impl->methods, "get_include_elements", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_include_elements); - axis2_hash_set(desc_impl->methods, "set_types_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_set_types_element); - axis2_hash_set(desc_impl->methods, "get_types_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_types_element); - axis2_hash_set(desc_impl->methods, "add_msg_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_msg_element); - axis2_hash_set(desc_impl->methods, "get_msg_elements", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_msg_elements); - axis2_hash_set(desc_impl->methods, "add_interface_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_interface_element); - axis2_hash_set(desc_impl->methods, "get_interface_elements", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_interface_elements); - axis2_hash_set(desc_impl->methods, "add_binding_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_binding_element); - axis2_hash_set(desc_impl->methods, "get_binding_elements", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_binding_elements); - axis2_hash_set(desc_impl->methods, "add_svc_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_svc_element); - axis2_hash_set(desc_impl->methods, "get_svc_elements", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_svc_elements); - axis2_hash_set(desc_impl->methods, "create_documentation_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_documentation_element); - axis2_hash_set(desc_impl->methods, "create_import_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_import_element); - axis2_hash_set(desc_impl->methods, "create_include_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_include_element); - axis2_hash_set(desc_impl->methods, "create_types_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_types_element); - axis2_hash_set(desc_impl->methods, "create_msg_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_msg_element); - axis2_hash_set(desc_impl->methods, "create_part_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_part_element); - axis2_hash_set(desc_impl->methods, "create_interface_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_interface_element); - axis2_hash_set(desc_impl->methods, "create_interface_op_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_interface_op_element); - axis2_hash_set(desc_impl->methods, "create_interface_fault_ref_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_interface_fault_ref_element); - axis2_hash_set(desc_impl->methods, "create_interface_msg_ref_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_interface_msg_ref_element); - axis2_hash_set(desc_impl->methods, "create_binding_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_binding_element); - axis2_hash_set(desc_impl->methods, "create_binding_op_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_binding_op_element); - axis2_hash_set(desc_impl->methods, "create_binding_fault_ref_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_binding_fault_ref_element); - axis2_hash_set(desc_impl->methods, "create_binding_msg_ref_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_binding_msg_ref_element); - axis2_hash_set(desc_impl->methods, "create_svc_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_svc_element); - axis2_hash_set(desc_impl->methods, "create_endpoint_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_endpoint_element); - axis2_hash_set(desc_impl->methods, "create_feature_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_feature_element); - axis2_hash_set(desc_impl->methods, "create_property_element", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_create_property_element); - axis2_hash_set(desc_impl->methods, "set_ext_registry", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_set_ext_registry); - axis2_hash_set(desc_impl->methods, "get_ext_registry", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_get_ext_registry); - axis2_hash_set(desc_impl->methods, "to_component", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_to_component); - axis2_hash_set(desc_impl->methods, "add_to_all_msgs", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_to_all_msgs); - axis2_hash_set(desc_impl->methods, "add_to_all_interfaces", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_to_all_interfaces); - axis2_hash_set(desc_impl->methods, "add_to_all_bindings", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_to_all_bindings); - axis2_hash_set(desc_impl->methods, "add_to_all_svcs", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_to_all_svcs); - axis2_hash_set(desc_impl->methods, "add_to_all_element_decls", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_to_all_element_decls); - axis2_hash_set(desc_impl->methods, "add_to_all_type_defs", - AXIS2_HASH_KEY_STRING, - woden_wsdl10_desc_add_to_all_type_defs); + AXIS2_ENV_CHECK(env, NULL); + desc_impl = AXIS2_MALLOC(env->allocator, + sizeof(woden_wsdl10_desc_impl_t)); + + desc_impl->obj_type = WODEN_WSDL10_DESC; + desc_impl->super = NULL; + desc_impl->methods = NULL; + + desc_impl->f_all_msgs = NULL; + desc_impl->f_all_interfaces = NULL; + desc_impl->f_all_bindings = NULL; + desc_impl->f_all_svcs = NULL; + desc_impl->f_all_element_decls = NULL; + desc_impl->f_all_type_defs = NULL; + desc_impl->f_doc_base_uri = NULL; + desc_impl->f_target_namespc = NULL; + desc_impl->f_namespcs = NULL; + desc_impl->f_import_elements = NULL; + desc_impl->f_include_elements = NULL; + desc_impl->f_interface_elements = NULL; + desc_impl->f_binding_elements = NULL; + desc_impl->f_svc_elements = NULL; + desc_impl->f_types_element = NULL; + desc_impl->f_component_initialized = AXIS2_FALSE; + desc_impl->f_ext_reg = NULL; + + desc_impl->desc.base.desc_element.ops = NULL; + desc_impl->desc.base.desc_element.documentable_element.ops = + NULL; + desc_impl->desc.base.documentable.ops = NULL; + desc_impl->desc.base.wsdl_component.ops = NULL; + desc_impl->desc.base.documentable.base.wsdl_obj.ops = NULL; + desc_impl->desc.base.documentable.base.wsdl_obj.base.wsdl_element. + base.attr_extensible.ops = NULL; + desc_impl->desc.base.documentable.base.wsdl_obj.base.wsdl_element. + base.element_extensible.ops = NULL; + + desc_impl->desc.ops = AXIS2_MALLOC(env->allocator, + sizeof(woden_wsdl10_desc_ops_t)); + + desc_impl->desc.ops->free = woden_wsdl10_desc_free; + desc_impl->desc.ops->super_objs = woden_wsdl10_desc_super_objs; + desc_impl->desc.ops->type = woden_wsdl10_desc_type; + desc_impl->desc.ops->get_base_impl = woden_wsdl10_desc_get_base_impl; + + desc_impl->desc.ops->get_msgs = woden_wsdl10_desc_get_msgs; + desc_impl->desc.ops->get_interfaces = woden_wsdl10_desc_get_interfaces; + desc_impl->desc.ops->get_bindings = woden_wsdl10_desc_get_bindings; + desc_impl->desc.ops->get_svcs = woden_wsdl10_desc_get_svcs; + desc_impl->desc.ops->get_element_decls = woden_wsdl10_desc_get_element_decls; + desc_impl->desc.ops->get_element_decl = woden_wsdl10_desc_get_element_decl; + desc_impl->desc.ops->get_type_defs = woden_wsdl10_desc_get_type_defs; + desc_impl->desc.ops->get_type_def = woden_wsdl10_desc_get_type_def; + desc_impl->desc.ops->to_element = woden_wsdl10_desc_to_element; + desc_impl->desc.ops->add_to_all_interfaces = + woden_wsdl10_desc_add_to_all_interfaces; + desc_impl->desc.ops->add_to_all_bindings = + woden_wsdl10_desc_add_to_all_bindings; + desc_impl->desc.ops->add_to_all_svcs = + woden_wsdl10_desc_add_to_all_svcs; + desc_impl->desc.ops->add_to_all_element_decls = + woden_wsdl10_desc_add_to_all_element_decls; + desc_impl->desc.ops->add_to_all_type_defs = + woden_wsdl10_desc_add_to_all_type_defs; + desc_impl->desc.ops->add_to_all_msgs = + woden_wsdl10_desc_add_to_all_msgs; + + desc_impl->f_namespcs = axis2_hash_make(env); + if (!desc_impl->f_namespcs) + { + AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); + return NULL; + } + + desc_impl->f_binding_elements = axis2_array_list_create(env, 0); + desc_impl->f_msg_elements = axis2_array_list_create(env, 0); + desc_impl->f_interface_elements = axis2_array_list_create(env, 0); + desc_impl->f_svc_elements = axis2_array_list_create(env, 0); + desc_impl->f_all_svcs = axis2_array_list_create(env, 0); + desc_impl->f_all_bindings = axis2_array_list_create(env, 0); + desc_impl->f_all_msgs = axis2_array_list_create(env, 0); + desc_impl->f_all_interfaces = axis2_array_list_create(env, 0); + desc_impl->f_all_type_defs = axis2_array_list_create(env, 0); + if (!desc_impl->f_interface_elements || + !desc_impl->f_msg_elements || + !desc_impl->f_svc_elements || + !desc_impl->f_binding_elements || + !desc_impl->f_all_interfaces || + !desc_impl->f_all_bindings || + !desc_impl->f_all_svcs || + !desc_impl->f_all_msgs || + !desc_impl->f_all_type_defs + ) + { + AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); + return NULL; + } + + desc_impl->methods = axis2_hash_make(env); + if (!desc_impl->methods) + { + AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); + return NULL; + } + axis2_hash_set(desc_impl->methods, "free", AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_free); + axis2_hash_set(desc_impl->methods, "super_objs", + AXIS2_HASH_KEY_STRING, woden_wsdl10_desc_super_objs); + axis2_hash_set(desc_impl->methods, "type", + AXIS2_HASH_KEY_STRING, woden_wsdl10_desc_type); + + axis2_hash_set(desc_impl->methods, "get_msgs", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_msgs); + axis2_hash_set(desc_impl->methods, "get_interfaces", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_interfaces); + axis2_hash_set(desc_impl->methods, "get_bindings", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_bindings); + axis2_hash_set(desc_impl->methods, "get_svcs", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_svcs); + axis2_hash_set(desc_impl->methods, "get_element_decls", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_element_decls); + axis2_hash_set(desc_impl->methods, "get_element_decl", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_element_decl); + axis2_hash_set(desc_impl->methods, "get_type_defs", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_type_defs); + axis2_hash_set(desc_impl->methods, "get_type_def", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_type_def); + axis2_hash_set(desc_impl->methods, "to_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_to_element); + axis2_hash_set(desc_impl->methods, "set_document_base_uri", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_set_document_base_uri); + axis2_hash_set(desc_impl->methods, "get_document_base_uri", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_document_base_uri); + axis2_hash_set(desc_impl->methods, "set_target_namespace", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_set_target_namespace); + axis2_hash_set(desc_impl->methods, "get_target_namespace", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_target_namespace); + axis2_hash_set(desc_impl->methods, "add_namespace", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_namespace); + axis2_hash_set(desc_impl->methods, "remove_namespace", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_remove_namespace); + axis2_hash_set(desc_impl->methods, "get_namespace", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_namespace); + axis2_hash_set(desc_impl->methods, "get_namespaces", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_namespaces); + axis2_hash_set(desc_impl->methods, "add_import_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_import_element); + axis2_hash_set(desc_impl->methods, "get_import_elements", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_import_elements); + axis2_hash_set(desc_impl->methods, "add_include_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_include_element); + axis2_hash_set(desc_impl->methods, "get_include_elements", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_include_elements); + axis2_hash_set(desc_impl->methods, "set_types_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_set_types_element); + axis2_hash_set(desc_impl->methods, "get_types_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_types_element); + axis2_hash_set(desc_impl->methods, "add_msg_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_msg_element); + axis2_hash_set(desc_impl->methods, "get_msg_elements", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_msg_elements); + axis2_hash_set(desc_impl->methods, "add_interface_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_interface_element); + axis2_hash_set(desc_impl->methods, "get_interface_elements", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_interface_elements); + axis2_hash_set(desc_impl->methods, "add_binding_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_binding_element); + axis2_hash_set(desc_impl->methods, "get_binding_elements", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_binding_elements); + axis2_hash_set(desc_impl->methods, "add_svc_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_svc_element); + axis2_hash_set(desc_impl->methods, "get_svc_elements", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_svc_elements); + axis2_hash_set(desc_impl->methods, "create_documentation_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_documentation_element); + axis2_hash_set(desc_impl->methods, "create_import_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_import_element); + axis2_hash_set(desc_impl->methods, "create_include_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_include_element); + axis2_hash_set(desc_impl->methods, "create_types_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_types_element); + axis2_hash_set(desc_impl->methods, "create_msg_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_msg_element); + axis2_hash_set(desc_impl->methods, "create_part_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_part_element); + axis2_hash_set(desc_impl->methods, "create_interface_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_interface_element); + axis2_hash_set(desc_impl->methods, "create_interface_op_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_interface_op_element); + axis2_hash_set(desc_impl->methods, "create_interface_fault_ref_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_interface_fault_ref_element); + axis2_hash_set(desc_impl->methods, "create_interface_msg_ref_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_interface_msg_ref_element); + axis2_hash_set(desc_impl->methods, "create_binding_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_binding_element); + axis2_hash_set(desc_impl->methods, "create_binding_op_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_binding_op_element); + axis2_hash_set(desc_impl->methods, "create_binding_fault_ref_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_binding_fault_ref_element); + axis2_hash_set(desc_impl->methods, "create_binding_msg_ref_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_binding_msg_ref_element); + axis2_hash_set(desc_impl->methods, "create_svc_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_svc_element); + axis2_hash_set(desc_impl->methods, "create_endpoint_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_endpoint_element); + axis2_hash_set(desc_impl->methods, "create_feature_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_feature_element); + axis2_hash_set(desc_impl->methods, "create_property_element", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_create_property_element); + axis2_hash_set(desc_impl->methods, "set_ext_registry", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_set_ext_registry); + axis2_hash_set(desc_impl->methods, "get_ext_registry", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_get_ext_registry); + axis2_hash_set(desc_impl->methods, "to_component", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_to_component); + axis2_hash_set(desc_impl->methods, "add_to_all_msgs", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_to_all_msgs); + axis2_hash_set(desc_impl->methods, "add_to_all_interfaces", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_to_all_interfaces); + axis2_hash_set(desc_impl->methods, "add_to_all_bindings", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_to_all_bindings); + axis2_hash_set(desc_impl->methods, "add_to_all_svcs", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_to_all_svcs); + axis2_hash_set(desc_impl->methods, "add_to_all_element_decls", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_to_all_element_decls); + axis2_hash_set(desc_impl->methods, "add_to_all_type_defs", + AXIS2_HASH_KEY_STRING, + woden_wsdl10_desc_add_to_all_type_defs); - return &(desc_impl->desc); + return &(desc_impl->desc); } AXIS2_EXTERN woden_wsdl10_desc_t * AXIS2_CALL woden_wsdl10_desc_create(const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); - desc_impl = (woden_wsdl10_desc_impl_t *) create(env); + AXIS2_ENV_CHECK(env, NULL); + desc_impl = (woden_wsdl10_desc_impl_t *) create(env); - desc_impl->documentable = woden_documentable_create(env); + desc_impl->documentable = woden_documentable_create(env); - desc_impl->super = axis2_hash_make(env); - if (!desc_impl->super) - { - AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); - return NULL; - } - axis2_hash_set(desc_impl->super, "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING, - &(desc_impl->desc)); - axis2_hash_set(desc_impl->super, "WODEN_DOCUMENTABLE", AXIS2_HASH_KEY_STRING, - desc_impl->documentable); + desc_impl->super = axis2_hash_make(env); + if (!desc_impl->super) + { + AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); + return NULL; + } + axis2_hash_set(desc_impl->super, "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING, + &(desc_impl->desc)); + axis2_hash_set(desc_impl->super, "WODEN_DOCUMENTABLE", AXIS2_HASH_KEY_STRING, + desc_impl->documentable); - return &(desc_impl->desc); + return &(desc_impl->desc); } static axis2_status_t AXIS2_CALL woden_wsdl10_desc_free_ops( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, AXIS2_FAILURE); - desc_impl = INTF_TO_IMPL(desc); + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + desc_impl = INTF_TO_IMPL(desc); - if (desc_impl->desc.base.desc_element.ops) - { - AXIS2_FREE(env->allocator, desc_impl->desc.base. - desc_element.ops); - desc_impl->desc.base.desc_element.ops = NULL; - } - - if (desc_impl->desc.base.desc_element.documentable_element.ops) - { - AXIS2_FREE(env->allocator, desc_impl->desc.base. - desc_element.documentable_element.ops); - desc_impl->desc.base.desc_element.documentable_element.ops = - NULL; - } - - if (desc_impl->desc.base.documentable.ops) - { - AXIS2_FREE(env->allocator, desc_impl->desc.base. - documentable.ops); - desc_impl->desc.base.documentable.ops = - NULL; - } - - if (desc_impl->desc.base.documentable.base.wsdl_obj.ops) - { - AXIS2_FREE(env->allocator, desc_impl->desc.base. - documentable.base.wsdl_obj.ops); - desc_impl->desc.base.documentable.base.wsdl_obj.ops = - NULL; - } - - if (desc_impl->desc.base.wsdl_component.ops) - { - AXIS2_FREE(env->allocator, desc_impl->desc.base. - wsdl_component.ops); - desc_impl->desc.base.wsdl_component.ops = NULL; - } - - if (desc_impl->desc.base.desc_element. - documentable_element.wsdl_element.base.element_extensible.ops) - { - AXIS2_FREE(env->allocator, desc_impl->desc.base. - desc_element.documentable_element.wsdl_element.base. - element_extensible.ops); - desc_impl->desc.base.desc_element. - documentable_element.wsdl_element.base.element_extensible.ops = NULL; - } - - if (desc_impl->desc.base.desc_element. - documentable_element.wsdl_element.base.attr_extensible.ops) - { - AXIS2_FREE(env->allocator, desc_impl->desc.base. - desc_element.documentable_element.wsdl_element.base. - attr_extensible.ops); - desc_impl->desc.base.desc_element. - documentable_element.wsdl_element.base.attr_extensible.ops = NULL; - } + if (desc_impl->desc.base.desc_element.ops) + { + AXIS2_FREE(env->allocator, desc_impl->desc.base. + desc_element.ops); + desc_impl->desc.base.desc_element.ops = NULL; + } + + if (desc_impl->desc.base.desc_element.documentable_element.ops) + { + AXIS2_FREE(env->allocator, desc_impl->desc.base. + desc_element.documentable_element.ops); + desc_impl->desc.base.desc_element.documentable_element.ops = + NULL; + } + + if (desc_impl->desc.base.documentable.ops) + { + AXIS2_FREE(env->allocator, desc_impl->desc.base. + documentable.ops); + desc_impl->desc.base.documentable.ops = + NULL; + } + + if (desc_impl->desc.base.documentable.base.wsdl_obj.ops) + { + AXIS2_FREE(env->allocator, desc_impl->desc.base. + documentable.base.wsdl_obj.ops); + desc_impl->desc.base.documentable.base.wsdl_obj.ops = + NULL; + } + + if (desc_impl->desc.base.wsdl_component.ops) + { + AXIS2_FREE(env->allocator, desc_impl->desc.base. + wsdl_component.ops); + desc_impl->desc.base.wsdl_component.ops = NULL; + } + + if (desc_impl->desc.base.desc_element. + documentable_element.wsdl_element.base.element_extensible.ops) + { + AXIS2_FREE(env->allocator, desc_impl->desc.base. + desc_element.documentable_element.wsdl_element.base. + element_extensible.ops); + desc_impl->desc.base.desc_element. + documentable_element.wsdl_element.base.element_extensible.ops = NULL; + } + + if (desc_impl->desc.base.desc_element. + documentable_element.wsdl_element.base.attr_extensible.ops) + { + AXIS2_FREE(env->allocator, desc_impl->desc.base. + desc_element.documentable_element.wsdl_element.base. + attr_extensible.ops); + desc_impl->desc.base.desc_element. + documentable_element.wsdl_element.base.attr_extensible.ops = NULL; + } - return AXIS2_SUCCESS; + return AXIS2_SUCCESS; } axis2_status_t AXIS2_CALL woden_wsdl10_desc_free( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, AXIS2_FAILURE); - desc_impl = INTF_TO_IMPL(desc); + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + desc_impl = INTF_TO_IMPL(desc); - /* TODO free f_parent */ - if (desc_impl->f_target_namespc) - { - AXIS2_URI_FREE(desc_impl->f_target_namespc, env); - desc_impl->f_target_namespc = NULL; - } - if (desc_impl->f_doc_base_uri) - { - AXIS2_URI_FREE(desc_impl->f_doc_base_uri, env); - desc_impl->f_doc_base_uri = NULL; - } - if (desc_impl->f_import_elements) - { - int i = 0, size = 0; - - size = AXIS2_ARRAY_LIST_SIZE(desc_impl->f_import_elements, env); - for (i = 0; i < size; i++) - { - woden_import_t *import = NULL; - - import = (woden_import_t *) AXIS2_ARRAY_LIST_GET(desc_impl-> - f_import_elements, env, i); - WODEN_IMPORT_FREE(import, env); - } - AXIS2_ARRAY_LIST_FREE(desc_impl->f_import_elements, env); - desc_impl->f_import_elements = NULL; - } - /* TODO free f_namespcs */ - if (desc_impl->f_namespcs) - { - axis2_hash_index_t *i = NULL; - axis2_uri_t *namespc = NULL; - void *v = NULL; - - for (i = axis2_hash_first(desc_impl->f_namespcs, env); i; i = - axis2_hash_next(env, i)) - { - axis2_hash_this(i, NULL, NULL, &v); - namespc = (axis2_uri_t *) v; - AXIS2_URI_FREE(namespc, env); - } - axis2_hash_free(desc_impl->f_namespcs, env); - desc_impl->f_namespcs = NULL; - } - - if (desc_impl->super) - { - axis2_hash_free(desc_impl->super, env); - desc_impl->super = NULL; - } - - if (desc_impl->methods) - { - axis2_hash_free(desc_impl->methods, env); - desc_impl->methods = NULL; - } - - if (desc_impl->documentable) - { - WODEN_DOCUMENTABLE_FREE(desc_impl->documentable, env); - desc_impl->documentable = NULL; - } - - woden_wsdl10_desc_free_ops(desc, env); - - if ((&(desc_impl->desc))->ops) - { - AXIS2_FREE(env->allocator, (&(desc_impl->desc))->ops); - (&(desc_impl->desc))->ops = NULL; - } - - if (desc_impl) - { - AXIS2_FREE(env->allocator, desc_impl); - desc_impl = NULL; - } - return AXIS2_SUCCESS; + /* TODO free f_parent */ + if (desc_impl->f_target_namespc) + { + AXIS2_URI_FREE(desc_impl->f_target_namespc, env); + desc_impl->f_target_namespc = NULL; + } + if (desc_impl->f_doc_base_uri) + { + AXIS2_URI_FREE(desc_impl->f_doc_base_uri, env); + desc_impl->f_doc_base_uri = NULL; + } + if (desc_impl->f_import_elements) + { + int i = 0, size = 0; + + size = AXIS2_ARRAY_LIST_SIZE(desc_impl->f_import_elements, env); + for (i = 0; i < size; i++) + { + woden_import_t *import = NULL; + + import = (woden_import_t *) AXIS2_ARRAY_LIST_GET(desc_impl-> + f_import_elements, env, i); + WODEN_IMPORT_FREE(import, env); + } + AXIS2_ARRAY_LIST_FREE(desc_impl->f_import_elements, env); + desc_impl->f_import_elements = NULL; + } + /* TODO free f_namespcs */ + if (desc_impl->f_namespcs) + { + axis2_hash_index_t *i = NULL; + axis2_uri_t *namespc = NULL; + void *v = NULL; + + for (i = axis2_hash_first(desc_impl->f_namespcs, env); i; i = + axis2_hash_next(env, i)) + { + axis2_hash_this(i, NULL, NULL, &v); + namespc = (axis2_uri_t *) v; + AXIS2_URI_FREE(namespc, env); + } + axis2_hash_free(desc_impl->f_namespcs, env); + desc_impl->f_namespcs = NULL; + } + + if (desc_impl->super) + { + axis2_hash_free(desc_impl->super, env); + desc_impl->super = NULL; + } + + if (desc_impl->methods) + { + axis2_hash_free(desc_impl->methods, env); + desc_impl->methods = NULL; + } + + if (desc_impl->documentable) + { + WODEN_DOCUMENTABLE_FREE(desc_impl->documentable, env); + desc_impl->documentable = NULL; + } + + woden_wsdl10_desc_free_ops(desc, env); + + if ((&(desc_impl->desc))->ops) + { + AXIS2_FREE(env->allocator, (&(desc_impl->desc))->ops); + (&(desc_impl->desc))->ops = NULL; + } + + if (desc_impl) + { + AXIS2_FREE(env->allocator, desc_impl); + desc_impl = NULL; + } + return AXIS2_SUCCESS; } axis2_hash_t *AXIS2_CALL woden_wsdl10_desc_super_objs( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); - desc_impl = INTF_TO_IMPL(desc); + AXIS2_ENV_CHECK(env, NULL); + desc_impl = INTF_TO_IMPL(desc); - return desc_impl->super; + return desc_impl->super; } woden_obj_types_t AXIS2_CALL woden_wsdl10_desc_type( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, AXIS2_FAILURE); - desc_impl = INTF_TO_IMPL(desc); + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + desc_impl = INTF_TO_IMPL(desc); - return desc_impl->obj_type; + return desc_impl->obj_type; } woden_documentable_t *AXIS2_CALL woden_wsdl10_desc_get_base_impl( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; - AXIS2_ENV_CHECK(env, NULL); - desc_impl = INTF_TO_IMPL(desc); + AXIS2_ENV_CHECK(env, NULL); + desc_impl = INTF_TO_IMPL(desc); - return desc_impl->documentable; + return desc_impl->documentable; } axis2_status_t AXIS2_CALL woden_wsdl10_desc_resolve_methods( - woden_wsdl10_desc_t *desc, - const axis2_env_t *env, - woden_wsdl10_desc_t *desc_impl, - axis2_hash_t *methods) -{ - woden_wsdl10_desc_impl_t *desc_impl_l = NULL; - - AXIS2_ENV_CHECK(env, AXIS2_FAILURE); - AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE); - desc_impl_l = INTF_TO_IMPL(desc_impl); - - desc->ops->free = axis2_hash_get(methods, "free", - AXIS2_HASH_KEY_STRING); - desc->ops->super_objs = axis2_hash_get(methods, "super_objs", - AXIS2_HASH_KEY_STRING); - desc->ops->type = axis2_hash_get(methods, "type", - AXIS2_HASH_KEY_STRING); - - desc->ops->get_msgs = axis2_hash_get(methods, - "get_msgs", AXIS2_HASH_KEY_STRING); - if (!desc->ops->get_msgs && desc_impl_l) - desc->ops->get_msgs = - desc_impl_l->desc.ops->get_msgs; - - desc->ops->get_interfaces = axis2_hash_get(methods, - "get_interfaces", AXIS2_HASH_KEY_STRING); - if (!desc->ops->get_interfaces && desc_impl_l) - desc->ops->get_interfaces = - desc_impl_l->desc.ops->get_interfaces; - - desc->ops->get_bindings = axis2_hash_get(methods, - "get_bindings", AXIS2_HASH_KEY_STRING); - if (!desc->ops->get_bindings && desc_impl_l) - desc->ops->get_bindings = - desc_impl_l->desc.ops->get_bindings; - - desc->ops->get_svcs = axis2_hash_get(methods, - "get_svcs", AXIS2_HASH_KEY_STRING); - if (!desc->ops->get_svcs && desc_impl_l) - desc->ops->get_svcs = - desc_impl_l->desc.ops->get_svcs; - - desc->ops->get_element_decls = axis2_hash_get(methods, - "get_element_decls", AXIS2_HASH_KEY_STRING); - if (!desc->ops->get_element_decls && desc_impl_l) - desc->ops->get_element_decls = - desc_impl_l->desc.ops->get_element_decls; - - desc->ops->get_element_decl = axis2_hash_get(methods, - "get_element_decl", AXIS2_HASH_KEY_STRING); - if (!desc->ops->get_element_decl && desc_impl_l) - desc->ops->get_element_decl = - desc_impl_l->desc.ops->get_element_decl; - - desc->ops->get_type_defs = axis2_hash_get(methods, - "get_type_defs", AXIS2_HASH_KEY_STRING); - if (!desc->ops->get_type_defs && desc_impl_l) - desc->ops->get_type_defs = - desc_impl_l->desc.ops->get_type_defs; - - desc->ops->get_type_def = axis2_hash_get(methods, - "get_type_def", AXIS2_HASH_KEY_STRING); - if (!desc->ops->get_type_def && desc_impl_l) - desc->ops->get_type_def = - desc_impl_l->desc.ops->get_type_def; - - desc->ops->to_element = axis2_hash_get(methods, - "to_element", AXIS2_HASH_KEY_STRING); - if (!desc->ops->to_element && desc_impl_l) - desc->ops->to_element = - desc_impl_l->desc.ops->to_element; - - desc->ops->add_to_all_msgs = axis2_hash_get(methods, - "add_to_all_msgs", AXIS2_HASH_KEY_STRING); - if (!desc->ops->add_to_all_msgs && desc_impl_l) - desc->ops->add_to_all_msgs = - desc_impl_l->desc.ops->add_to_all_msgs; - - desc->ops->add_to_all_interfaces = axis2_hash_get(methods, - "add_to_all_interfaces", AXIS2_HASH_KEY_STRING); - if (!desc->ops->add_to_all_interfaces && desc_impl_l) - desc->ops->add_to_all_interfaces = - desc_impl_l->desc.ops->add_to_all_interfaces; - - desc->ops->add_to_all_bindings = axis2_hash_get(methods, - "add_to_all_bindings", AXIS2_HASH_KEY_STRING); - if (!desc->ops->add_to_all_bindings && desc_impl_l) - desc->ops->add_to_all_bindings = - desc_impl_l->desc.ops->add_to_all_bindings; - - desc->ops->add_to_all_svcs = axis2_hash_get(methods, - "add_to_all_svcs", AXIS2_HASH_KEY_STRING); - if (!desc->ops->add_to_all_svcs && desc_impl_l) - desc->ops->add_to_all_svcs = - desc_impl_l->desc.ops->add_to_all_svcs; - - desc->ops->add_to_all_element_decls = axis2_hash_get(methods, - "add_to_all_element_decls", AXIS2_HASH_KEY_STRING); - if (!desc->ops->add_to_all_element_decls && desc_impl_l) - desc->ops->add_to_all_element_decls = - desc_impl_l->desc.ops->add_to_all_element_decls; - - desc->ops->add_to_all_type_defs = axis2_hash_get(methods, - "add_to_all_type_defs", AXIS2_HASH_KEY_STRING); - if (!desc->ops->add_to_all_type_defs && desc_impl_l) - desc->ops->add_to_all_type_defs = - desc_impl_l->desc.ops->add_to_all_type_defs; + woden_wsdl10_desc_t *desc, + const axis2_env_t *env, + woden_wsdl10_desc_t *desc_impl, + axis2_hash_t *methods) +{ + woden_wsdl10_desc_impl_t *desc_impl_l = NULL; + + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE); + desc_impl_l = INTF_TO_IMPL(desc_impl); + + desc->ops->free = axis2_hash_get(methods, "free", + AXIS2_HASH_KEY_STRING); + desc->ops->super_objs = axis2_hash_get(methods, "super_objs", + AXIS2_HASH_KEY_STRING); + desc->ops->type = axis2_hash_get(methods, "type", + AXIS2_HASH_KEY_STRING); + + desc->ops->get_msgs = axis2_hash_get(methods, + "get_msgs", AXIS2_HASH_KEY_STRING); + if (!desc->ops->get_msgs && desc_impl_l) + desc->ops->get_msgs = + desc_impl_l->desc.ops->get_msgs; + + desc->ops->get_interfaces = axis2_hash_get(methods, + "get_interfaces", AXIS2_HASH_KEY_STRING); + if (!desc->ops->get_interfaces && desc_impl_l) + desc->ops->get_interfaces = + desc_impl_l->desc.ops->get_interfaces; + + desc->ops->get_bindings = axis2_hash_get(methods, + "get_bindings", AXIS2_HASH_KEY_STRING); + if (!desc->ops->get_bindings && desc_impl_l) + desc->ops->get_bindings = + desc_impl_l->desc.ops->get_bindings; + + desc->ops->get_svcs = axis2_hash_get(methods, + "get_svcs", AXIS2_HASH_KEY_STRING); + if (!desc->ops->get_svcs && desc_impl_l) + desc->ops->get_svcs = + desc_impl_l->desc.ops->get_svcs; + + desc->ops->get_element_decls = axis2_hash_get(methods, + "get_element_decls", AXIS2_HASH_KEY_STRING); + if (!desc->ops->get_element_decls && desc_impl_l) + desc->ops->get_element_decls = + desc_impl_l->desc.ops->get_element_decls; + + desc->ops->get_element_decl = axis2_hash_get(methods, + "get_element_decl", AXIS2_HASH_KEY_STRING); + if (!desc->ops->get_element_decl && desc_impl_l) + desc->ops->get_element_decl = + desc_impl_l->desc.ops->get_element_decl; + + desc->ops->get_type_defs = axis2_hash_get(methods, + "get_type_defs", AXIS2_HASH_KEY_STRING); + if (!desc->ops->get_type_defs && desc_impl_l) + desc->ops->get_type_defs = + desc_impl_l->desc.ops->get_type_defs; + + desc->ops->get_type_def = axis2_hash_get(methods, + "get_type_def", AXIS2_HASH_KEY_STRING); + if (!desc->ops->get_type_def && desc_impl_l) + desc->ops->get_type_def = + desc_impl_l->desc.ops->get_type_def; + + desc->ops->to_element = axis2_hash_get(methods, + "to_element", AXIS2_HASH_KEY_STRING); + if (!desc->ops->to_element && desc_impl_l) + desc->ops->to_element = + desc_impl_l->desc.ops->to_element; + + desc->ops->add_to_all_msgs = axis2_hash_get(methods, + "add_to_all_msgs", AXIS2_HASH_KEY_STRING); + if (!desc->ops->add_to_all_msgs && desc_impl_l) + desc->ops->add_to_all_msgs = + desc_impl_l->desc.ops->add_to_all_msgs; + + desc->ops->add_to_all_interfaces = axis2_hash_get(methods, + "add_to_all_interfaces", AXIS2_HASH_KEY_STRING); + if (!desc->ops->add_to_all_interfaces && desc_impl_l) + desc->ops->add_to_all_interfaces = + desc_impl_l->desc.ops->add_to_all_interfaces; + + desc->ops->add_to_all_bindings = axis2_hash_get(methods, + "add_to_all_bindings", AXIS2_HASH_KEY_STRING); + if (!desc->ops->add_to_all_bindings && desc_impl_l) + desc->ops->add_to_all_bindings = + desc_impl_l->desc.ops->add_to_all_bindings; + + desc->ops->add_to_all_svcs = axis2_hash_get(methods, + "add_to_all_svcs", AXIS2_HASH_KEY_STRING); + if (!desc->ops->add_to_all_svcs && desc_impl_l) + desc->ops->add_to_all_svcs = + desc_impl_l->desc.ops->add_to_all_svcs; + + desc->ops->add_to_all_element_decls = axis2_hash_get(methods, + "add_to_all_element_decls", AXIS2_HASH_KEY_STRING); + if (!desc->ops->add_to_all_element_decls && desc_impl_l) + desc->ops->add_to_all_element_decls = + desc_impl_l->desc.ops->add_to_all_element_decls; + + desc->ops->add_to_all_type_defs = axis2_hash_get(methods, + "add_to_all_type_defs", AXIS2_HASH_KEY_STRING); + if (!desc->ops->add_to_all_type_defs && desc_impl_l) + desc->ops->add_to_all_type_defs = + desc_impl_l->desc.ops->add_to_all_type_defs; - return AXIS2_SUCCESS; + return AXIS2_SUCCESS; } /* ************************************************************ @@ -1270,195 +1289,195 @@ * ************************************************************/ axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_msgs( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; - AXIS2_ENV_CHECK(env, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - - if (AXIS2_TRUE != desc_impl->f_component_initialized) - woden_wsdl10_desc_init_components(desc, env); - return desc_impl->f_msg_elements; + AXIS2_ENV_CHECK(env, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + + if (AXIS2_TRUE != desc_impl->f_component_initialized) + woden_wsdl10_desc_init_components(desc, env); + return desc_impl->f_msg_elements; } axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_interfaces( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; - AXIS2_ENV_CHECK(env, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - - if (AXIS2_TRUE != desc_impl->f_component_initialized) - woden_wsdl10_desc_init_components(desc, env); - return desc_impl->f_interface_elements; + AXIS2_ENV_CHECK(env, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + + if (AXIS2_TRUE != desc_impl->f_component_initialized) + woden_wsdl10_desc_init_components(desc, env); + return desc_impl->f_interface_elements; } axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_bindings( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; - AXIS2_ENV_CHECK(env, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - - if (AXIS2_TRUE != desc_impl->f_component_initialized) - woden_wsdl10_desc_init_components(desc, env); - return desc_impl->f_binding_elements; + AXIS2_ENV_CHECK(env, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + + if (AXIS2_TRUE != desc_impl->f_component_initialized) + woden_wsdl10_desc_init_components(desc, env); + return desc_impl->f_binding_elements; } axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_svcs( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; - AXIS2_ENV_CHECK(env, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - - if (AXIS2_TRUE != desc_impl->f_component_initialized) - woden_wsdl10_desc_init_components(desc, env); - return desc_impl->f_svc_elements; + AXIS2_ENV_CHECK(env, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + + if (AXIS2_TRUE != desc_impl->f_component_initialized) + woden_wsdl10_desc_init_components(desc, env); + return desc_impl->f_svc_elements; } axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_element_decls( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; - AXIS2_ENV_CHECK(env, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - - if (AXIS2_TRUE != desc_impl->f_component_initialized) - woden_wsdl10_desc_init_components(desc, env); - return desc_impl->f_all_element_decls; + AXIS2_ENV_CHECK(env, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + + if (AXIS2_TRUE != desc_impl->f_component_initialized) + woden_wsdl10_desc_init_components(desc, env); + return desc_impl->f_all_element_decls; } void *AXIS2_CALL woden_wsdl10_desc_get_element_decl( - void *desc, - const axis2_env_t *env, - axis2_qname_t *qname) -{ - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; - void *el_decl = NULL; - int i = 0, size = 0; - - AXIS2_ENV_CHECK(env, NULL); - AXIS2_PARAM_CHECK(env->error, qname, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - - if (AXIS2_TRUE != desc_impl->f_component_initialized) - woden_wsdl10_desc_init_components(desc, env); - if (desc_impl->f_all_element_decls) - size = AXIS2_ARRAY_LIST_SIZE(desc_impl->f_all_element_decls, env); - for (i = 0; i < size; i++) - { - axis2_qname_t *qname_l = NULL; - void *ed = AXIS2_ARRAY_LIST_GET(desc_impl->f_all_element_decls, env, i); - qname_l = WODEN_ELEMENT_DECL_GET_QNAME(ed, env); - if (0 == AXIS2_QNAME_EQUALS(qname, env, qname_l)) - { - el_decl = ed; - break; - } - } - return el_decl; + void *desc, + const axis2_env_t *env, + axis2_qname_t *qname) +{ + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; + void *el_decl = NULL; + int i = 0, size = 0; + + AXIS2_ENV_CHECK(env, NULL); + AXIS2_PARAM_CHECK(env->error, qname, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + + if (AXIS2_TRUE != desc_impl->f_component_initialized) + woden_wsdl10_desc_init_components(desc, env); + if (desc_impl->f_all_element_decls) + size = AXIS2_ARRAY_LIST_SIZE(desc_impl->f_all_element_decls, env); + for (i = 0; i < size; i++) + { + axis2_qname_t *qname_l = NULL; + void *ed = AXIS2_ARRAY_LIST_GET(desc_impl->f_all_element_decls, env, i); + qname_l = WODEN_ELEMENT_DECL_GET_QNAME(ed, env); + if (0 == AXIS2_QNAME_EQUALS(qname, env, qname_l)) + { + el_decl = ed; + break; + } + } + return el_decl; } axis2_array_list_t *AXIS2_CALL woden_wsdl10_desc_get_type_defs( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; - AXIS2_ENV_CHECK(env, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - - if (AXIS2_TRUE != desc_impl->f_component_initialized) - woden_wsdl10_desc_init_components(desc, env); - return desc_impl->f_all_type_defs; + AXIS2_ENV_CHECK(env, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + + if (AXIS2_TRUE != desc_impl->f_component_initialized) + woden_wsdl10_desc_init_components(desc, env); + return desc_impl->f_all_type_defs; } void *AXIS2_CALL woden_wsdl10_desc_get_type_def( - void *desc, - const axis2_env_t *env, - axis2_qname_t *qname) -{ - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; - void *type_def = NULL; - int i = 0, size = 0; - - AXIS2_ENV_CHECK(env, NULL); - AXIS2_PARAM_CHECK(env->error, qname, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - - if (AXIS2_TRUE != desc_impl->f_component_initialized) - woden_wsdl10_desc_init_components(desc, env); - size = AXIS2_ARRAY_LIST_SIZE(desc_impl->f_all_element_decls, env); - for (i = 0; i < size; i++) - { - axis2_qname_t *qname_l = NULL; - void *ed = AXIS2_ARRAY_LIST_GET(desc_impl->f_all_element_decls, env, i); - qname_l = WODEN_TYPE_DEF_GET_QNAME(ed, env); - if (0 == AXIS2_QNAME_EQUALS(qname, env, qname_l)) - { - type_def = ed; - break; - } - } - return type_def; + void *desc, + const axis2_env_t *env, + axis2_qname_t *qname) +{ + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; + void *type_def = NULL; + int i = 0, size = 0; + + AXIS2_ENV_CHECK(env, NULL); + AXIS2_PARAM_CHECK(env->error, qname, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + + if (AXIS2_TRUE != desc_impl->f_component_initialized) + woden_wsdl10_desc_init_components(desc, env); + size = AXIS2_ARRAY_LIST_SIZE(desc_impl->f_all_element_decls, env); + for (i = 0; i < size; i++) + { + axis2_qname_t *qname_l = NULL; + void *ed = AXIS2_ARRAY_LIST_GET(desc_impl->f_all_element_decls, env, i); + qname_l = WODEN_TYPE_DEF_GET_QNAME(ed, env); + if (0 == AXIS2_QNAME_EQUALS(qname, env, qname_l)) + { + type_def = ed; + break; + } + } + return type_def; } void *AXIS2_CALL woden_wsdl10_desc_to_element( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; - AXIS2_ENV_CHECK(env, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + AXIS2_ENV_CHECK(env, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - return &(desc_impl->desc); + return &(desc_impl->desc); } /* ************************************************************ @@ -1467,553 +1486,553 @@ axis2_status_t AXIS2_CALL woden_wsdl10_desc_set_document_base_uri( - void *desc, - const axis2_env_t *env, - axis2_uri_t *doc_base_uri) -{ - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; - - AXIS2_ENV_CHECK(env, AXIS2_FAILURE); - AXIS2_PARAM_CHECK(env->error, doc_base_uri, AXIS2_FAILURE); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - if (desc_impl->f_doc_base_uri) - { - AXIS2_URI_FREE(desc_impl->f_doc_base_uri, env); - desc_impl->f_doc_base_uri = NULL; - } + void *desc, + const axis2_env_t *env, + axis2_uri_t *doc_base_uri) +{ + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; + + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + AXIS2_PARAM_CHECK(env->error, doc_base_uri, AXIS2_FAILURE); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + if (desc_impl->f_doc_base_uri) + { + AXIS2_URI_FREE(desc_impl->f_doc_base_uri, env); + desc_impl->f_doc_base_uri = NULL; + } - desc_impl->f_doc_base_uri = AXIS2_URI_CLONE(doc_base_uri, env); - return AXIS2_SUCCESS; + desc_impl->f_doc_base_uri = AXIS2_URI_CLONE(doc_base_uri, env); + return AXIS2_SUCCESS; } axis2_uri_t *AXIS2_CALL woden_wsdl10_desc_get_document_base_uri( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; - AXIS2_ENV_CHECK(env, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + AXIS2_ENV_CHECK(env, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - return desc_impl->f_doc_base_uri; + return desc_impl->f_doc_base_uri; } axis2_status_t AXIS2_CALL woden_wsdl10_desc_set_target_namespace( - void *desc, - const axis2_env_t *env, - axis2_uri_t *namespc) -{ - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; - - AXIS2_ENV_CHECK(env, AXIS2_FAILURE); - AXIS2_PARAM_CHECK(env->error, namespc, AXIS2_FAILURE); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); - if (desc_impl->f_target_namespc) - { - AXIS2_URI_FREE(desc_impl->f_target_namespc, env); - desc_impl->f_target_namespc = NULL; - } + void *desc, + const axis2_env_t *env, + axis2_uri_t *namespc) +{ + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; + + AXIS2_ENV_CHECK(env, AXIS2_FAILURE); + AXIS2_PARAM_CHECK(env->error, namespc, AXIS2_FAILURE); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); + desc_impl = INTF_TO_IMPL(axis2_hash_get(super, + "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + if (desc_impl->f_target_namespc) + { + AXIS2_URI_FREE(desc_impl->f_target_namespc, env); + desc_impl->f_target_namespc = NULL; + } - desc_impl->f_target_namespc = AXIS2_URI_CLONE(namespc, env); - return AXIS2_SUCCESS; + desc_impl->f_target_namespc = AXIS2_URI_CLONE(namespc, env); + return AXIS2_SUCCESS; } axis2_uri_t *AXIS2_CALL woden_wsdl10_desc_get_target_namespace( - void *desc, - const axis2_env_t *env) + void *desc, + const axis2_env_t *env) { - woden_wsdl10_desc_impl_t *desc_impl = NULL; - axis2_hash_t *super = NULL; + woden_wsdl10_desc_impl_t *desc_impl = NULL; + axis2_hash_t *super = NULL; - AXIS2_ENV_CHECK(env, NULL); - super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); - desc_impl = INTF_TO_IMPL(axis2_hash_get(super, - "WODEN_WSDL10_DESC", AXIS2_HASH_KEY_STRING)); + AXIS2_ENV_CHECK(env, NULL); + super = WODEN_WSDL10_DESC_SUPER_OBJS(desc, env); [... 752 lines stripped ...] --------------------------------------------------------------------- To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org For additional commands, e-mail: axis-cvs-help@ws.apache.org