axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dami...@apache.org
Subject svn commit: r419452 [45/46] - in /webservices/axis2/trunk/c/woden: ./ include/ samples/ samples/wsdl10/ src/ src/builder/ src/builder/wsdl10/ src/schema/ src/types/ src/util/ src/wsdl/ src/wsdl/enumeration/ src/wsdl10/ src/wsdl10/enumeration/ src/wsdl1...
Date Thu, 06 Jul 2006 06:02:31 GMT
Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_fault_ref_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_fault_ref_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_fault_ref_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_fault_ref_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,55 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_binding_fault_ref_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_binding_fault_ref_element_resolve_methods(
+        woden_binding_fault_ref_element_t *binding_fault_ref_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    binding_fault_ref_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    binding_fault_ref_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_fault_ref_element->ops->set_ref = 
+            axis2_hash_get(methods, "set_ref", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_fault_ref_element->ops->get_ref = 
+            axis2_hash_get(methods, "get_ref", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_fault_ref_element->ops->get_interface_fault_ref_element = 
+            axis2_hash_get(methods, "get_interface_fault_ref_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_fault_ref_element->ops->set_msg_label = 
+            axis2_hash_get(methods, "set_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_fault_ref_element->ops->get_msg_label = 
+            axis2_hash_get(methods, "get_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_msg_ref_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_msg_ref_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_msg_ref_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_msg_ref_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_binding_msg_ref_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_binding_msg_ref_element_resolve_methods(
+        woden_binding_msg_ref_element_t *binding_msg_ref_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    binding_msg_ref_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    binding_msg_ref_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_msg_ref_element->ops->set_msg_label = 
+            axis2_hash_get(methods, "set_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_msg_ref_element->ops->get_msg_label = 
+            axis2_hash_get(methods, "get_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+ 
+    binding_msg_ref_element->ops->set_direction = 
+            axis2_hash_get(methods, "set_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_msg_ref_element->ops->get_direction = 
+            axis2_hash_get(methods, "get_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_op_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_op_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_op_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/binding_op_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,71 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_binding_op_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_binding_op_element_resolve_methods(
+        woden_binding_op_element_t *binding_op_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    binding_op_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    binding_op_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_op_element->ops->set_ref = 
+            axis2_hash_get(methods, "set_ref", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_op_element->ops->get_ref = 
+            axis2_hash_get(methods, "get_ref", 
+            AXIS2_HASH_KEY_STRING);
+ 
+    binding_op_element->ops->get_interface_op_element = 
+            axis2_hash_get(methods, "get_interface_op_element", 
+            AXIS2_HASH_KEY_STRING);
+   
+    binding_op_element->ops->add_binding_msg_ref_element = 
+            axis2_hash_get(methods, "add_binding_msg_ref_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_op_element->ops->remove_binding_msg_ref_element = 
+            axis2_hash_get(methods, "remove_binding_msg_ref_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_op_element->ops->get_binding_msg_ref_elements = 
+            axis2_hash_get(methods, "get_binding_msg_ref_elements", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_op_element->ops->add_binding_fault_ref_element = 
+            axis2_hash_get(methods, "add_binding_fault_ref_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_op_element->ops->remove_binding_fault_ref_element = 
+            axis2_hash_get(methods, "remove_binding_fault_ref_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    binding_op_element->ops->get_binding_fault_ref_elements = 
+            axis2_hash_get(methods, "get_binding_fault_ref_elements", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/configurable_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/configurable_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/configurable_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/configurable_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_configurable_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_configurable_element_resolve_methods(
+        woden_configurable_element_t *configurable_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    configurable_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    configurable_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    configurable_element->ops->add_feature_element = axis2_hash_get(methods,
+            "add_feature_element", AXIS2_HASH_KEY_STRING);
+    configurable_element->ops->get_feature_elements = axis2_hash_get(methods,
+            "get_feature_elements", AXIS2_HASH_KEY_STRING);
+    configurable_element->ops->add_property_element = axis2_hash_get(methods,
+            "add_property_element", AXIS2_HASH_KEY_STRING);
+    configurable_element->ops->get_property_elements = axis2_hash_get(methods,
+            "get_property_elements", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/desc_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/desc_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/desc_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/desc_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,118 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_desc_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_desc_element_resolve_methods(
+        woden_desc_element_t *desc_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    desc_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    desc_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    desc_element->ops->set_document_base_uri = axis2_hash_get(methods,
+            "set_document_base_uri", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_document_base_uri = axis2_hash_get(methods,
+            "get_document_base_uri", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->set_target_namespace = axis2_hash_get(methods,
+            "set_target_namespace", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_target_namespace = axis2_hash_get(methods,
+            "get_target_namespace", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->add_namespace = axis2_hash_get(methods,
+            "add_namespace", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->remove_namespace = axis2_hash_get(methods,
+            "remove_namespace", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_namespace = axis2_hash_get(methods,
+            "get_namespace", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_namespaces = axis2_hash_get(methods,
+            "get_namespaces", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_documentation_element = axis2_hash_get(methods,
+            "create_documentation_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_import_element = axis2_hash_get(methods,
+            "create_import_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_include_element = axis2_hash_get(methods,
+            "create_include_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_types_element = axis2_hash_get(methods,
+            "create_types_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_interface_element = axis2_hash_get(methods,
+            "create_interface_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_interface_fault_element = axis2_hash_get(methods,
+            "create_interface_fault_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_interface_op_element = axis2_hash_get(methods,
+            "create_interface_op_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_interface_fault_ref_element = axis2_hash_get(methods,
+            "create_interface_fault_ref_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_interface_msg_ref_element = axis2_hash_get(methods,
+            "create_interface_msg_ref_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_binding_element = axis2_hash_get(methods,
+            "create_binding_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_binding_fault_element = axis2_hash_get(methods,
+            "create_binding_fault_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_binding_op_element = axis2_hash_get(methods,
+            "create_binding_op_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_binding_fault_ref_element = axis2_hash_get(methods,
+            "create_binding_fault_ref_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_binding_msg_ref_element = axis2_hash_get(methods,
+            "create_binding_msg_ref_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_feature_element = axis2_hash_get(methods,
+            "create_feature_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_svc_element = axis2_hash_get(methods,
+            "create_svc_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_endpoint_element = axis2_hash_get(methods,
+            "create_endpoint_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->create_property_element = axis2_hash_get(methods,
+            "create_property_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->add_import_element = axis2_hash_get(methods,
+            "add_import_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_import_elements = axis2_hash_get(methods,
+            "get_import_elements", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->add_include_element = axis2_hash_get(methods,
+            "add_include_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_include_elements = axis2_hash_get(methods,
+            "get_include_elements", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->set_types_element = axis2_hash_get(methods,
+            "set_types_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_types_element = axis2_hash_get(methods,
+            "get_types_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->add_interface_element = axis2_hash_get(methods,
+            "add_interface_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_interface_elements = axis2_hash_get(methods,
+            "get_interface_elements", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->add_binding_element = axis2_hash_get(methods,
+            "add_binding_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_binding_elements = axis2_hash_get(methods,
+            "get_binding_elements", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->add_svc_element = axis2_hash_get(methods,
+            "add_svc_element", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_svc_elements = axis2_hash_get(methods,
+            "get_svc_elements", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->set_ext_registry = axis2_hash_get(methods,
+            "set_ext_registry", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->get_ext_registry = axis2_hash_get(methods,
+            "get_ext_registry", AXIS2_HASH_KEY_STRING);
+    desc_element->ops->to_component = axis2_hash_get(methods,
+            "to_component", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/documentable_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/documentable_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/documentable_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/documentable_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_documentable_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_documentable_element_resolve_methods(
+        woden_documentable_element_t *documentable_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    documentable_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    documentable_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+    documentable_element->ops->add_documentation_element = 
+            axis2_hash_get(methods, "add_documention_element", 
+            AXIS2_HASH_KEY_STRING);
+    documentable_element->ops->get_documentation_elements = 
+            axis2_hash_get(methods, "get_documentation_elements", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/documentation_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/documentation_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/documentation_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/documentation_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_documentation_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_documentation_element_resolve_methods(
+        woden_documentation_element_t *documentation_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    documentation_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    documentation_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+    documentation_element->ops->set_content = 
+            axis2_hash_get(methods, "set_content", 
+            AXIS2_HASH_KEY_STRING);
+    documentation_element->ops->get_content = 
+            axis2_hash_get(methods, "get_content", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/endpoint_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/endpoint_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/endpoint_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/endpoint_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,49 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_endpoint_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_endpoint_element_resolve_methods(
+        woden_endpoint_element_t *endpoint_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    endpoint_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    endpoint_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+    endpoint_element->ops->set_name = axis2_hash_get(methods,
+            "set_name", AXIS2_HASH_KEY_STRING);
+    endpoint_element->ops->get_name = axis2_hash_get(methods,
+            "get_name", AXIS2_HASH_KEY_STRING);
+    endpoint_element->ops->set_binding_qname = axis2_hash_get(methods,
+            "set_binding_qname", AXIS2_HASH_KEY_STRING);
+    endpoint_element->ops->get_binding_qname = axis2_hash_get(methods,
+            "get_binding_qname", AXIS2_HASH_KEY_STRING);
+    endpoint_element->ops->get_binding_element = axis2_hash_get(methods,
+            "get_binding_element", AXIS2_HASH_KEY_STRING);
+    endpoint_element->ops->set_address = axis2_hash_get(methods,
+            "set_address", AXIS2_HASH_KEY_STRING);
+    endpoint_element->ops->get_address = axis2_hash_get(methods,
+            "get_address", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/fault_ref_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/fault_ref_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/fault_ref_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/fault_ref_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_interface_fault_ref_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_fault_ref_element_resolve_methods(
+        woden_interface_fault_ref_element_t *interface_fault_ref_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    interface_fault_ref_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    interface_fault_ref_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->set_ref = 
+            axis2_hash_get(methods, "set_ref", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->get_ref = 
+            axis2_hash_get(methods, "get_ref", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->set_msg_label = 
+            axis2_hash_get(methods, "set_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->get_msg_label = 
+            axis2_hash_get(methods, "get_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+    
+    interface_fault_ref_element->ops->set_direction = 
+            axis2_hash_get(methods, "set_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->get_direction = 
+            axis2_hash_get(methods, "get_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/feature_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/feature_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/feature_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/feature_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_feature_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_feature_element_resolve_methods(
+        woden_feature_element_t *feature_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    feature_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    feature_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+    feature_element->ops->set_ref = axis2_hash_get(methods,
+            "set_ref", AXIS2_HASH_KEY_STRING);
+    feature_element->ops->get_ref = axis2_hash_get(methods,
+            "get_ref", AXIS2_HASH_KEY_STRING);
+    feature_element->ops->set_required = axis2_hash_get(methods,
+            "set_required", AXIS2_HASH_KEY_STRING);
+    feature_element->ops->is_required = axis2_hash_get(methods,
+            "is_required", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/import_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/import_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/import_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/import_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_import_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_import_element_resolve_methods(
+        woden_import_element_t *import_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    import_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    import_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    import_element->ops->set_namespace = axis2_hash_get(methods,
+            "set_namespace", AXIS2_HASH_KEY_STRING);
+    import_element->ops->get_namespace = axis2_hash_get(methods,
+            "get_namespace", AXIS2_HASH_KEY_STRING);
+    import_element->ops->set_location = axis2_hash_get(methods,
+            "set_location", AXIS2_HASH_KEY_STRING);
+    import_element->ops->get_location = axis2_hash_get(methods,
+            "get_location", AXIS2_HASH_KEY_STRING);
+    import_element->ops->set_desc_element = axis2_hash_get(methods,
+            "set_desc_element", AXIS2_HASH_KEY_STRING);
+    import_element->ops->get_desc_element = axis2_hash_get(methods,
+            "get_desc_element", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/include_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/include_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/include_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/include_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_include_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_include_element_resolve_methods(
+        woden_include_element_t *include_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    include_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    include_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    include_element->ops->set_location = axis2_hash_get(methods,
+            "set_location", AXIS2_HASH_KEY_STRING);
+    include_element->ops->get_location = axis2_hash_get(methods,
+            "get_location", AXIS2_HASH_KEY_STRING);
+    include_element->ops->set_desc_element = axis2_hash_get(methods,
+            "set_desc_element", AXIS2_HASH_KEY_STRING);
+    include_element->ops->get_desc_element = axis2_hash_get(methods,
+            "get_desc_element", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_interface_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_interface_element_resolve_methods(
+        woden_interface_element_t *interface_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    interface_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->set_qname = 
+            axis2_hash_get(methods, "set_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->get_qname = 
+            axis2_hash_get(methods, "get_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->add_extends_qname = 
+            axis2_hash_get(methods, "add_extends_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->get_extends_qnames = 
+            axis2_hash_get(methods, "get_extends_qnames", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->add_style_default_uri = 
+            axis2_hash_get(methods, "add_style_default_uri", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->get_style_default = 
+            axis2_hash_get(methods, "get_style_default", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->add_interface_fault_element = 
+            axis2_hash_get(methods, "add_interface_fault_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->get_interface_fault_elements = 
+            axis2_hash_get(methods, "get_interface_fault_elements", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->add_interface_op_element = 
+            axis2_hash_get(methods, "add_interface_op_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_element->ops->get_interface_op_elements = 
+            axis2_hash_get(methods, "get_interface_op_elements", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_fault_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_fault_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_fault_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_fault_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_interface_fault_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_interface_fault_element_resolve_methods(
+        woden_interface_fault_element_t *interface_fault_element,
+        const axis2_env_t *env,
+
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    interface_fault_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    interface_fault_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_element->ops->set_qname = 
+            axis2_hash_get(methods, "set_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_element->ops->get_qname = 
+            axis2_hash_get(methods, "get_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_element->ops->set_element_qname = 
+            axis2_hash_get(methods, "set_element_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_element->ops->get_element_qname = 
+            axis2_hash_get(methods, "get_element_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_element->ops->get_element = 
+            axis2_hash_get(methods, "get_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_fault_ref_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_fault_ref_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_fault_ref_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_fault_ref_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,63 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_interface_fault_ref_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_interface_fault_ref_element_resolve_methods(
+        woden_interface_fault_ref_element_t *interface_fault_ref_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    interface_fault_ref_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    interface_fault_ref_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->set_ref = 
+            axis2_hash_get(methods, "set_ref", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->get_ref = 
+            axis2_hash_get(methods, "get_ref", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->get_interface_fault_element = 
+            axis2_hash_get(methods, "get_interface_fault_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->set_msg_label = 
+            axis2_hash_get(methods, "set_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->get_msg_label = 
+            axis2_hash_get(methods, "get_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+    
+    interface_fault_ref_element->ops->set_direction = 
+            axis2_hash_get(methods, "set_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_fault_ref_element->ops->get_direction = 
+            axis2_hash_get(methods, "get_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_msg_ref_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_msg_ref_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_msg_ref_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_msg_ref_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_interface_msg_ref_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_interface_msg_ref_element_resolve_methods(
+        woden_interface_msg_ref_element_t *interface_msg_ref_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    interface_msg_ref_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    interface_msg_ref_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_msg_ref_element->ops->set_msg_label = 
+            axis2_hash_get(methods, "set_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_msg_ref_element->ops->get_msg_label = 
+            axis2_hash_get(methods, "get_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+ 
+    interface_msg_ref_element->ops->set_msg_content_model = 
+            axis2_hash_get(methods, "set_msg_content_model", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_msg_ref_element->ops->get_msg_content_model = 
+            axis2_hash_get(methods, "get_msg_cotent_model", 
+            AXIS2_HASH_KEY_STRING);
+ 
+    interface_msg_ref_element->ops->set_element_qname = 
+            axis2_hash_get(methods, "set_element_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_msg_ref_element->ops->get_element_qname = 
+            axis2_hash_get(methods, "get_element_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+
+    interface_msg_ref_element->ops->get_element = 
+            axis2_hash_get(methods, "get_element", 
+            AXIS2_HASH_KEY_STRING);
+
+   
+    interface_msg_ref_element->ops->set_direction = 
+            axis2_hash_get(methods, "set_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_msg_ref_element->ops->get_direction = 
+            axis2_hash_get(methods, "get_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_op_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_op_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_op_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/interface_op_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_interface_op_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_interface_op_element_resolve_methods(
+        woden_interface_op_element_t *interface_op_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    interface_op_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    interface_op_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->set_qname = 
+            axis2_hash_get(methods, "set_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->get_qname = 
+            axis2_hash_get(methods, "get_qname", 
+            AXIS2_HASH_KEY_STRING);
+ 
+    interface_op_element->ops->set_pattern = 
+            axis2_hash_get(methods, "set_pattern", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->get_pattern = 
+            axis2_hash_get(methods, "get_pattern", 
+            AXIS2_HASH_KEY_STRING);
+ 
+    interface_op_element->ops->add_style_uri = 
+            axis2_hash_get(methods, "add_style_uri", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->remove_style_uri = 
+            axis2_hash_get(methods, "remove_style_uri", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->get_style = 
+            axis2_hash_get(methods, "get_style", 
+            AXIS2_HASH_KEY_STRING);
+
+   
+    interface_op_element->ops->add_interface_msg_ref_element = 
+            axis2_hash_get(methods, "add_interface_msg_ref_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->remove_interface_msg_ref_element = 
+            axis2_hash_get(methods, "remove_interface_msg_ref_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->get_interface_msg_ref_elements = 
+            axis2_hash_get(methods, "get_interface_msg_ref_elements", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->add_interface_fault_ref_element = 
+            axis2_hash_get(methods, "add_interface_fault_ref_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->remove_interface_fault_ref_element = 
+            axis2_hash_get(methods, "remove_interface_fault_ref_element", 
+            AXIS2_HASH_KEY_STRING);
+
+    interface_op_element->ops->get_interface_fault_ref_elements = 
+            axis2_hash_get(methods, "get_interface_fault_ref_elements", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/msg_ref_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/msg_ref_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/msg_ref_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/msg_ref_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_msg_ref_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_msg_ref_element_resolve_methods(
+        woden_msg_ref_element_t *msg_ref_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    msg_ref_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    msg_ref_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+
+    msg_ref_element->ops->set_msg_label = 
+            axis2_hash_get(methods, "set_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+
+    msg_ref_element->ops->get_msg_label = 
+            axis2_hash_get(methods, "get_msg_label", 
+            AXIS2_HASH_KEY_STRING);
+ 
+    msg_ref_element->ops->set_msg_content_model = 
+            axis2_hash_get(methods, "set_msg_content_model", 
+            AXIS2_HASH_KEY_STRING);
+
+    msg_ref_element->ops->get_msg_content_model = 
+            axis2_hash_get(methods, "get_msg_cotent_model", 
+            AXIS2_HASH_KEY_STRING);
+ 
+    msg_ref_element->ops->set_element_qname = 
+            axis2_hash_get(methods, "set_element_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+    msg_ref_element->ops->get_element_qname = 
+            axis2_hash_get(methods, "get_element_qname", 
+            AXIS2_HASH_KEY_STRING);
+
+
+    msg_ref_element->ops->get_element = 
+            axis2_hash_get(methods, "get_element", 
+            AXIS2_HASH_KEY_STRING);
+
+   
+    msg_ref_element->ops->set_direction = 
+            axis2_hash_get(methods, "set_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    msg_ref_element->ops->get_direction = 
+            axis2_hash_get(methods, "get_direction", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/nested_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/nested_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/nested_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/nested_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_nested_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_nested_element_resolve_methods(
+        woden_nested_element_t *nested_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    nested_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    nested_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+    nested_element->ops->set_parent_element = axis2_hash_get(methods,
+            "set_parent_element", AXIS2_HASH_KEY_STRING);
+    nested_element->ops->get_parent_element = axis2_hash_get(methods,
+            "get_parent_element", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/property_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/property_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/property_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/property_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_property_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_property_element_resolve_methods(
+        woden_property_element_t *property_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    property_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    property_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+    property_element->ops->set_ref = axis2_hash_get(methods,
+            "set_ref", AXIS2_HASH_KEY_STRING);
+    property_element->ops->get_ref = axis2_hash_get(methods,
+            "get_ref", AXIS2_HASH_KEY_STRING);
+    property_element->ops->set_value = axis2_hash_get(methods,
+            "set_value", AXIS2_HASH_KEY_STRING);
+    property_element->ops->get_value = axis2_hash_get(methods,
+            "get_value", AXIS2_HASH_KEY_STRING);
+    property_element->ops->set_constraint_qname = axis2_hash_get(methods,
+            "set_constraint_qname", AXIS2_HASH_KEY_STRING);
+    property_element->ops->get_constraint_qname = axis2_hash_get(methods,
+            "get_constraint_qname", AXIS2_HASH_KEY_STRING);
+    property_element->ops->get_constraint = axis2_hash_get(methods,
+            "get_constraint", AXIS2_HASH_KEY_STRING);
+    property_element->ops->set_has_value_token = axis2_hash_get(methods,
+            "set_has_value_token", AXIS2_HASH_KEY_STRING);
+    property_element->ops->has_value_token = axis2_hash_get(methods,
+            "has_value_token", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/svc_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/svc_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/svc_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/svc_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,49 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_svc_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_svc_element_resolve_methods(
+        woden_svc_element_t *svc_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    svc_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    svc_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+    svc_element->ops->set_qname = axis2_hash_get(methods,
+            "set_qname", AXIS2_HASH_KEY_STRING);
+    svc_element->ops->get_qname = axis2_hash_get(methods,
+            "get_qname", AXIS2_HASH_KEY_STRING);
+    svc_element->ops->set_interface_qname = axis2_hash_get(methods,
+            "set_interface_qname", AXIS2_HASH_KEY_STRING);
+    svc_element->ops->get_interface_qname = axis2_hash_get(methods,
+            "get_interface_qname", AXIS2_HASH_KEY_STRING);
+    svc_element->ops->get_interface_element = axis2_hash_get(methods,
+            "get_interface_element", AXIS2_HASH_KEY_STRING);
+    svc_element->ops->add_endpoint_element = axis2_hash_get(methods,
+            "add_endpoint_element", AXIS2_HASH_KEY_STRING);
+    svc_element->ops->get_endpoint_elements = axis2_hash_get(methods,
+            "get_endpoint_elements", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/wsdl20/xml/types_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/xml/types_element.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/xml/types_element.c (added)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/xml/types_element.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_types_element.h>
+
+axis2_status_t AXIS2_CALL
+woden_types_element_resolve_methods(
+        woden_types_element_t *types_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    types_element->ops->free = axis2_hash_get(methods, "free", 
+            AXIS2_HASH_KEY_STRING);
+    types_element->ops->type = axis2_hash_get(methods, "type", 
+            AXIS2_HASH_KEY_STRING);
+    types_element->ops->set_type_system = axis2_hash_get(methods,
+            "set_type_system", AXIS2_HASH_KEY_STRING);
+    types_element->ops->get_type_system = axis2_hash_get(methods,
+            "get_type_system", AXIS2_HASH_KEY_STRING);
+    types_element->ops->add_schema = axis2_hash_get(methods,
+            "add_schema", AXIS2_HASH_KEY_STRING);
+    types_element->ops->remove_schema = axis2_hash_get(methods,
+            "remove_schema", AXIS2_HASH_KEY_STRING);
+    types_element->ops->get_schemas = axis2_hash_get(methods,
+            "get_schemas", AXIS2_HASH_KEY_STRING);
+    types_element->ops->get_schemas_with_namespace = axis2_hash_get(methods,
+            "get_schemas_with_namespace", AXIS2_HASH_KEY_STRING);
+    types_element->ops->get_inlined_schemas = axis2_hash_get(methods,
+            "get_inlined_schemas", AXIS2_HASH_KEY_STRING);
+    types_element->ops->get_imported_schemas = axis2_hash_get(methods,
+            "get_imported_schemas", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;    
+}
+

Added: webservices/axis2/trunk/c/woden/src/xml/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/xml/Makefile.am?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/xml/Makefile.am (added)
+++ webservices/axis2/trunk/c/woden/src/xml/Makefile.am Wed Jul  5 23:02:19 2006
@@ -0,0 +1,16 @@
+noinst_LTLIBRARIES = libwoden_xml.la
+
+libwoden_xml_la_SOURCES = \
+							xml_attr.c \
+							qname_attr.c \
+							uri_attr.c \
+							qname_list_attr.c \
+							string_attr.c \
+							qname_list_or_token_any_attr.c \
+							qname_or_token_any_attr.c \
+							bool_attr.c
+
+INCLUDES = -I$(top_builddir)/include \
+			@AXIOMINC@ \
+			@UTILINC@ \
+			@XMLSCHEMAINC@

Added: webservices/axis2/trunk/c/woden/src/xml/bool_attr.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/xml/bool_attr.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/xml/bool_attr.c (added)
+++ webservices/axis2/trunk/c/woden/src/xml/bool_attr.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,253 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_bool_attr.h>
+#include <woden_xml_attr.h>
+#include <axiom_element.h>
+#include <axiom_node.h>
+
+typedef struct woden_bool_attr_impl woden_bool_attr_impl_t;
+
+/** 
+ * @brief Bool Attribute Struct Impl
+ *   Axis2 Bool Attribute  
+ */ 
+struct woden_bool_attr_impl
+{
+    woden_bool_attr_t bool_attr;
+    woden_xml_attr_t *xml_attr;
+    woden_obj_types_t obj_type;
+    axis2_hash_t *methods;
+};
+
+#define INTF_TO_IMPL(bool_attr) \
+    ((woden_bool_attr_impl_t *) bool_attr)
+
+axis2_status_t AXIS2_CALL 
+woden_bool_attr_free(void *bool_attr,
+                        const axis2_env_t *env);
+
+woden_obj_types_t AXIS2_CALL 
+woden_bool_attr_type(void *bool_attr,
+                        const axis2_env_t *env);
+
+woden_xml_attr_t *AXIS2_CALL
+woden_bool_attr_get_base_impl(void *bool_attr,
+                                const axis2_env_t *env);
+
+axis2_bool_t AXIS2_CALL
+woden_bool_attr_get_boolean(void *bool_attr,
+                                    const axis2_env_t *env);
+
+void *AXIS2_CALL
+woden_bool_attr_convert(void *bool_attr,
+                                const axis2_env_t *env,
+                                axiom_element_t *owner_el,
+                                axiom_node_t *owner_node,
+                                axis2_char_t *attr_value);
+
+static woden_bool_attr_t *
+create(
+        const axis2_env_t *env)
+{
+    woden_bool_attr_impl_t *bool_attr_impl = NULL;
+     
+    AXIS2_ENV_CHECK(env, NULL);
+    bool_attr_impl = AXIS2_MALLOC(env->allocator, 
+                    sizeof(woden_bool_attr_impl_t));
+
+    bool_attr_impl->obj_type = WODEN_BOOL_ATTR;
+    bool_attr_impl->xml_attr = NULL;
+    bool_attr_impl->methods = NULL;
+    bool_attr_impl->bool_attr.ops = 
+        AXIS2_MALLOC(env->allocator, 
+                sizeof(woden_bool_attr_ops_t));
+
+    bool_attr_impl->bool_attr.ops->free = 
+        woden_bool_attr_free;
+    bool_attr_impl->bool_attr.ops->type = 
+        woden_bool_attr_type;
+    bool_attr_impl->bool_attr.ops->get_base_impl = 
+        woden_bool_attr_get_base_impl;
+    bool_attr_impl->bool_attr.ops->get_boolean = 
+        woden_bool_attr_get_boolean;
+    bool_attr_impl->bool_attr.ops->convert = 
+        woden_bool_attr_convert;
+    
+    
+    bool_attr_impl->methods = axis2_hash_make(env);
+    if(!bool_attr_impl->methods) 
+    {
+        AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+        return NULL;
+    }
+    axis2_hash_set(bool_attr_impl->methods, "free", 
+            AXIS2_HASH_KEY_STRING, woden_bool_attr_free);
+    axis2_hash_set(bool_attr_impl->methods, "type", 
+            AXIS2_HASH_KEY_STRING, woden_bool_attr_type);
+    axis2_hash_set(bool_attr_impl->methods, "get_boolean", 
+            AXIS2_HASH_KEY_STRING, woden_bool_attr_get_boolean);
+    axis2_hash_set(bool_attr_impl->methods, "convert", 
+            AXIS2_HASH_KEY_STRING, woden_bool_attr_convert);
+
+    return &(bool_attr_impl->bool_attr);
+}
+/*
+ * TODO This constructor is not used for extension attributes, but may be useful if
+ * parsing of native WSDL attributes is changed to use the XMLAttr interface.
+ */
+AXIS2_EXTERN woden_bool_attr_t * AXIS2_CALL
+woden_bool_attr_create(
+        const axis2_env_t *env,
+        axiom_element_t *owner_el,
+        axiom_node_t *owner_node,
+        axis2_qname_t *attr_type,
+        axis2_char_t *attr_value)
+{
+    woden_bool_attr_impl_t *bool_attr_impl = NULL;
+     
+    AXIS2_ENV_CHECK(env, NULL);
+    bool_attr_impl = (woden_bool_attr_impl_t *) create(env);
+
+    bool_attr_impl->xml_attr = woden_xml_attr_create(env, owner_el, 
+            owner_node, attr_type, attr_value);
+    return &(bool_attr_impl->bool_attr);
+}
+
+woden_obj_types_t AXIS2_CALL
+woden_bool_attr_type(
+        void *bool_attr,
+        const axis2_env_t *env)
+{
+    woden_bool_attr_impl_t *bool_attr_impl = NULL;
+
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    bool_attr_impl = INTF_TO_IMPL(bool_attr);
+
+    return bool_attr_impl->obj_type;
+}
+
+axis2_status_t AXIS2_CALL
+woden_bool_attr_free(void *bool_attr,
+                        const axis2_env_t *env)
+{
+    woden_bool_attr_impl_t *bool_attr_impl = NULL;
+
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    bool_attr_impl = INTF_TO_IMPL(bool_attr);
+
+    if(bool_attr_impl->methods)
+    {
+        axis2_hash_free(bool_attr_impl->methods, env);
+        bool_attr_impl->methods = NULL;
+    }  
+
+    if(bool_attr_impl->xml_attr)
+    {
+        WODEN_XML_ATTR_FREE(bool_attr_impl->xml_attr, env);
+        bool_attr_impl->xml_attr = NULL;
+    }
+    
+    if((&(bool_attr_impl->bool_attr))->ops)
+    {
+        AXIS2_FREE(env->allocator, (&(bool_attr_impl->bool_attr))->ops);
+        (&(bool_attr_impl->bool_attr))->ops = NULL;
+    }
+
+    if(bool_attr_impl)
+    {
+        AXIS2_FREE(env->allocator, bool_attr_impl);
+        bool_attr_impl = NULL;
+    }
+    return AXIS2_SUCCESS;
+}
+
+woden_xml_attr_t *AXIS2_CALL
+woden_bool_attr_get_base_impl(void *bool_attr,
+                                const axis2_env_t *env)
+{
+    woden_bool_attr_impl_t *bool_attr_impl = NULL;
+
+    AXIS2_ENV_CHECK(env, NULL);
+    bool_attr_impl = INTF_TO_IMPL(bool_attr);
+
+    return bool_attr_impl->xml_attr;
+}
+
+axis2_status_t AXIS2_CALL
+woden_bool_attr_resolve_methods(
+                    woden_bool_attr_t *bool_attr,
+                    const axis2_env_t *env,
+                    axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    bool_attr->ops->free = 
+                axis2_hash_get(methods, "free", AXIS2_HASH_KEY_STRING);
+    bool_attr->ops->to_bool_attr_free = axis2_hash_get(methods, 
+            "to_bool_attr_free", AXIS2_HASH_KEY_STRING);
+    bool_attr->ops->type = 
+                axis2_hash_get(methods, "type", AXIS2_HASH_KEY_STRING);
+    bool_attr->ops->get_boolean = axis2_hash_get(methods, "get_boolean", 
+            AXIS2_HASH_KEY_STRING);
+    bool_attr->ops->convert = axis2_hash_get(methods, "convert", 
+            AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;
+}
+
+axis2_bool_t AXIS2_CALL
+woden_bool_attr_get_boolean(void *bool_attr,
+                                    const axis2_env_t *env)
+{
+    woden_bool_attr_impl_t *bool_attr_impl = NULL;
+    
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    bool_attr_impl = INTF_TO_IMPL(bool_attr);
+    /* TODO return WODEN_XML_ATTR_GET_CONTENT(
+            bool_attr_impl->xml_attr, env);
+     */
+    return AXIS2_FALSE;
+}
+
+void *AXIS2_CALL
+woden_bool_attr_convert(void *bool_attr,
+                                const axis2_env_t *env,
+                                axiom_element_t *owner_el,
+                                axiom_node_t *owner_node,
+                                axis2_char_t *attr_value)
+{
+    woden_bool_attr_impl_t *bool_attr_impl = NULL;
+    axis2_qname_t *qn = NULL;
+    
+    AXIS2_ENV_CHECK(env, NULL);
+    bool_attr_impl = INTF_TO_IMPL(bool_attr);
+
+    if(attr_value)
+    {
+        /* TODO */
+    }
+    
+    if(!qn)
+    {
+        WODEN_XML_ATTR_SET_VALID(bool_attr_impl->xml_attr, env, AXIS2_FALSE);
+        /* TODO handler error */
+    }
+    
+    return qn;
+}
+

Added: webservices/axis2/trunk/c/woden/src/xml/qname_attr.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/xml/qname_attr.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/xml/qname_attr.c (added)
+++ webservices/axis2/trunk/c/woden/src/xml/qname_attr.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,250 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_qname_attr.h>
+#include <woden_xml_attr.h>
+#include <axiom_element.h>
+#include <axiom_node.h>
+
+typedef struct woden_qname_attr_impl woden_qname_attr_impl_t;
+
+/** 
+ * @brief Qname Attribute Struct Impl
+ *   Axis2 Qname Attribute  
+ */ 
+struct woden_qname_attr_impl
+{
+    woden_qname_attr_t qname_attr;
+    woden_xml_attr_t *xml_attr;
+    woden_obj_types_t obj_type;
+    axis2_hash_t *methods;
+};
+
+#define INTF_TO_IMPL(qname_attr) \
+    ((woden_qname_attr_impl_t *) qname_attr)
+
+axis2_status_t AXIS2_CALL 
+woden_qname_attr_free(
+        void *qname_attr,
+        const axis2_env_t *env);
+
+woden_obj_types_t AXIS2_CALL 
+woden_qname_attr_type(
+        void *qname_attr,
+        const axis2_env_t *env);
+
+woden_xml_attr_t *AXIS2_CALL
+woden_qname_attr_get_base_impl(
+        void *qname_attr,
+        const axis2_env_t *env);
+
+axis2_qname_t *AXIS2_CALL
+woden_qname_attr_get_qname(
+        void *qname_attr,
+        const axis2_env_t *env);
+
+void *AXIS2_CALL
+woden_qname_attr_convert(
+        void *qname_attr,
+        const axis2_env_t *env,
+        axiom_element_t *owner_el,
+        axiom_node_t *owner_node,
+        axis2_char_t *attr_value);
+
+/*
+ * TODO This constructor is not used for extension attributes, but may be useful if
+ * parsing of native WSDL attributes is changed to use the XMLAttr interface.
+ */
+AXIS2_EXTERN woden_qname_attr_t * AXIS2_CALL
+woden_qname_attr_create(
+        const axis2_env_t *env,
+        axiom_element_t *owner_el,
+        axiom_node_t *owner_node,
+        axis2_qname_t *attr_type,
+        axis2_char_t *attr_value)
+{
+    woden_qname_attr_impl_t *qname_attr_impl = NULL;
+     
+    AXIS2_ENV_CHECK(env, NULL);
+    qname_attr_impl = AXIS2_MALLOC(env->allocator, 
+                    sizeof(woden_qname_attr_impl_t));
+
+    qname_attr_impl->obj_type = WODEN_QNAME_ATTR;
+    qname_attr_impl->xml_attr = NULL;
+    qname_attr_impl->methods = NULL;
+    qname_attr_impl->qname_attr.ops = 
+        AXIS2_MALLOC(env->allocator, 
+                sizeof(woden_qname_attr_ops_t));
+
+    qname_attr_impl->qname_attr.ops->free = 
+        woden_qname_attr_free;
+    qname_attr_impl->qname_attr.ops->type = 
+        woden_qname_attr_type;
+    qname_attr_impl->qname_attr.ops->get_base_impl = 
+        woden_qname_attr_get_base_impl;
+    qname_attr_impl->qname_attr.ops->get_qname = 
+        woden_qname_attr_get_qname;
+    qname_attr_impl->qname_attr.ops->convert = 
+        woden_qname_attr_convert;
+    
+    
+    qname_attr_impl->methods = axis2_hash_make(env);
+    if(!qname_attr_impl->methods) 
+    {
+        AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+        return NULL;
+    }
+    axis2_hash_set(qname_attr_impl->methods, "free", 
+            AXIS2_HASH_KEY_STRING, woden_qname_attr_free);
+    axis2_hash_set(qname_attr_impl->methods, "type", 
+            AXIS2_HASH_KEY_STRING, woden_qname_attr_type);
+    axis2_hash_set(qname_attr_impl->methods, "get_qname", 
+            AXIS2_HASH_KEY_STRING, woden_qname_attr_get_qname);
+    axis2_hash_set(qname_attr_impl->methods, "convert", 
+            AXIS2_HASH_KEY_STRING, woden_qname_attr_convert);
+
+    qname_attr_impl->xml_attr = woden_xml_attr_create(env, owner_el, 
+            owner_node, attr_type, attr_value);
+    
+    return &(qname_attr_impl->qname_attr);
+}
+
+woden_obj_types_t AXIS2_CALL
+woden_qname_attr_type(
+        void *qname_attr,
+        const axis2_env_t *env)
+{
+    woden_qname_attr_impl_t *qname_attr_impl = NULL;
+
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    qname_attr_impl = INTF_TO_IMPL(qname_attr);
+
+    return qname_attr_impl->obj_type;
+}
+
+axis2_status_t AXIS2_CALL
+woden_qname_attr_free(
+        void *qname_attr,
+        const axis2_env_t *env)
+{
+    woden_qname_attr_impl_t *qname_attr_impl = NULL;
+
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    qname_attr_impl = INTF_TO_IMPL(qname_attr);
+
+    if(qname_attr_impl->methods)
+    {
+        axis2_hash_free(qname_attr_impl->methods, env);
+        qname_attr_impl->methods = NULL;
+    }  
+
+    if(qname_attr_impl->xml_attr)
+    {
+        WODEN_XML_ATTR_FREE(qname_attr_impl->xml_attr, env);
+        qname_attr_impl->xml_attr = NULL;
+    }
+    
+    if((&(qname_attr_impl->qname_attr))->ops)
+    {
+        AXIS2_FREE(env->allocator, (&(qname_attr_impl->qname_attr))->ops);
+        (&(qname_attr_impl->qname_attr))->ops = NULL;
+    }
+
+    if(qname_attr_impl)
+    {
+        AXIS2_FREE(env->allocator, qname_attr_impl);
+        qname_attr_impl = NULL;
+    }
+    return AXIS2_SUCCESS;
+}
+
+woden_xml_attr_t *AXIS2_CALL
+woden_qname_attr_get_base_impl(
+        void *qname_attr,
+        const axis2_env_t *env)
+{
+    woden_qname_attr_impl_t *qname_attr_impl = NULL;
+
+    AXIS2_ENV_CHECK(env, NULL);
+    qname_attr_impl = INTF_TO_IMPL(qname_attr);
+
+    return qname_attr_impl->xml_attr;
+}
+
+axis2_status_t AXIS2_CALL
+woden_qname_attr_resolve_methods(
+        woden_qname_attr_t *qname_attr,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    qname_attr->ops->free = axis2_hash_get(methods, 
+            "free", AXIS2_HASH_KEY_STRING);
+    qname_attr->ops->to_qname_attr_free = axis2_hash_get(methods, 
+            "to_qname_attr_free", AXIS2_HASH_KEY_STRING);
+    qname_attr->ops->type = axis2_hash_get(methods, 
+            "type", AXIS2_HASH_KEY_STRING);
+    qname_attr->ops->get_qname = axis2_hash_get(methods, 
+            "get_qname", AXIS2_HASH_KEY_STRING);
+    qname_attr->ops->convert = axis2_hash_get(methods, 
+            "convert", AXIS2_HASH_KEY_STRING);
+    
+    return AXIS2_SUCCESS;
+}
+
+axis2_qname_t *AXIS2_CALL
+woden_qname_attr_get_qname(
+        void *qname_attr,
+        const axis2_env_t *env)
+{
+    woden_qname_attr_impl_t *qname_attr_impl = NULL;
+    
+    AXIS2_ENV_CHECK(env, NULL);
+    qname_attr_impl = INTF_TO_IMPL(qname_attr);
+    return (axis2_qname_t *) WODEN_XML_ATTR_GET_CONTENT(
+            qname_attr_impl->xml_attr, env);
+}
+
+void *AXIS2_CALL
+woden_qname_attr_convert(
+        void *qname_attr,
+        const axis2_env_t *env,
+        axiom_element_t *owner_el,
+        axiom_node_t *owner_node,
+        axis2_char_t *attr_value)
+{
+    woden_qname_attr_impl_t *qname_attr_impl = NULL;
+    axis2_qname_t *qn = NULL;
+    
+    AXIS2_ENV_CHECK(env, NULL);
+    qname_attr_impl = INTF_TO_IMPL(qname_attr);
+
+    if(attr_value)
+    {
+        /* TODO qn = axis2_dom_utils_get_qname(attr_value, owner_el, owner_node); */
+    }
+    
+    if(!qn)
+    {
+        WODEN_XML_ATTR_SET_VALID(qname_attr_impl->xml_attr, env, AXIS2_FALSE);
+        /* TODO handler error */
+    }
+    
+    return qn;
+}
+

Added: webservices/axis2/trunk/c/woden/src/xml/qname_list_attr.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/xml/qname_list_attr.c?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/src/xml/qname_list_attr.c (added)
+++ webservices/axis2/trunk/c/woden/src/xml/qname_list_attr.c Wed Jul  5 23:02:19 2006
@@ -0,0 +1,250 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <woden_qname_list_attr.h>
+#include <woden_xml_attr.h>
+#include <axiom_element.h>
+#include <axiom_node.h>
+
+typedef struct woden_qname_list_attr_impl woden_qname_list_attr_impl_t;
+
+/** 
+ * @brief QName List Attribute Struct Impl
+ *   Axis2 QName List Attribute  
+ */ 
+struct woden_qname_list_attr_impl
+{
+    woden_qname_list_attr_t qname_list_attr;
+    woden_xml_attr_t *xml_attr;
+    woden_obj_types_t obj_type;
+    axis2_hash_t *methods;
+};
+
+#define INTF_TO_IMPL(qname_list_attr) \
+    ((woden_qname_list_attr_impl_t *) qname_list_attr)
+
+axis2_status_t AXIS2_CALL 
+woden_qname_list_attr_free(
+        void *qname_list_attr,
+        const axis2_env_t *env);
+
+woden_obj_types_t AXIS2_CALL 
+woden_qname_list_attr_type(
+        void *qname_list_attr,
+        const axis2_env_t *env);
+
+woden_xml_attr_t *AXIS2_CALL
+woden_qname_list_attr_get_base_impl(
+        void *qname_list_attr,
+        const axis2_env_t *env);
+
+axis2_array_list_t *AXIS2_CALL
+woden_qname_list_attr_get_qnames(
+        void *qname_list_attr,
+        const axis2_env_t *env);
+
+void *AXIS2_CALL
+woden_qname_list_attr_convert(
+        void *qname_list_attr,
+        const axis2_env_t *env,
+        axiom_element_t *owner_el,
+        axiom_node_t *owner_node,
+        axis2_char_t *attr_value);
+
+/*
+ * TODO This constructor is not used for extension attributes, but may be useful if
+ * parsing of native WSDL attributes is changed to use the XMLAttr interface.
+ */
+AXIS2_EXTERN woden_qname_list_attr_t * AXIS2_CALL
+woden_qname_list_attr_create(
+        const axis2_env_t *env,
+        axiom_element_t *owner_el,
+        axiom_node_t *owner_node,
+        axis2_qname_t *attr_type,
+        axis2_char_t *attr_value)
+{
+    woden_qname_list_attr_impl_t *qname_list_attr_impl = NULL;
+     
+    AXIS2_ENV_CHECK(env, NULL);
+    qname_list_attr_impl = AXIS2_MALLOC(env->allocator, 
+                    sizeof(woden_qname_list_attr_impl_t));
+
+    qname_list_attr_impl->obj_type = WODEN_QNAME_LIST_ATTR;
+    qname_list_attr_impl->xml_attr = NULL;
+    qname_list_attr_impl->methods = NULL;
+    qname_list_attr_impl->qname_list_attr.ops = 
+        AXIS2_MALLOC(env->allocator, 
+                sizeof(woden_qname_list_attr_ops_t));
+
+    qname_list_attr_impl->qname_list_attr.ops->free = 
+        woden_qname_list_attr_free;
+    qname_list_attr_impl->qname_list_attr.ops->type = 
+        woden_qname_list_attr_type;
+    qname_list_attr_impl->qname_list_attr.ops->get_base_impl = 
+        woden_qname_list_attr_get_base_impl;
+    qname_list_attr_impl->qname_list_attr.ops->get_qnames = 
+        woden_qname_list_attr_get_qnames;
+    qname_list_attr_impl->qname_list_attr.ops->convert = 
+        woden_qname_list_attr_convert;
+    
+    
+    qname_list_attr_impl->methods = axis2_hash_make(env);
+    if(!qname_list_attr_impl->methods) 
+    {
+        AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+        return NULL;
+    }
+    axis2_hash_set(qname_list_attr_impl->methods, "free", 
+            AXIS2_HASH_KEY_STRING, woden_qname_list_attr_free);
+    axis2_hash_set(qname_list_attr_impl->methods, "type", 
+            AXIS2_HASH_KEY_STRING, woden_qname_list_attr_type);
+    axis2_hash_set(qname_list_attr_impl->methods, "get_qnames", 
+            AXIS2_HASH_KEY_STRING, woden_qname_list_attr_get_qnames);
+    axis2_hash_set(qname_list_attr_impl->methods, "convert", 
+            AXIS2_HASH_KEY_STRING, woden_qname_list_attr_convert);
+
+    qname_list_attr_impl->xml_attr = woden_xml_attr_create(env, owner_el, 
+            owner_node, attr_type, attr_value);
+    
+    return &(qname_list_attr_impl->qname_list_attr);
+}
+
+woden_obj_types_t AXIS2_CALL
+woden_qname_list_attr_type(
+        void *qname_list_attr,
+        const axis2_env_t *env)
+{
+    woden_qname_list_attr_impl_t *qname_list_attr_impl = NULL;
+
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    qname_list_attr_impl = INTF_TO_IMPL(qname_list_attr);
+    
+    return qname_list_attr_impl->obj_type;
+}
+
+axis2_status_t AXIS2_CALL
+woden_qname_list_attr_free(
+        void *qname_list_attr,
+        const axis2_env_t *env)
+{
+    woden_qname_list_attr_impl_t *qname_list_attr_impl = NULL;
+
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    qname_list_attr_impl = INTF_TO_IMPL(qname_list_attr);
+
+    if(qname_list_attr_impl->methods)
+    {
+        axis2_hash_free(qname_list_attr_impl->methods, env);
+        qname_list_attr_impl->methods = NULL;
+    }  
+
+    if(qname_list_attr_impl->xml_attr)
+    {
+        WODEN_XML_ATTR_FREE(qname_list_attr_impl->xml_attr, env);
+        qname_list_attr_impl->xml_attr = NULL;
+    }
+    
+    if((&(qname_list_attr_impl->qname_list_attr))->ops)
+    {
+        AXIS2_FREE(env->allocator, (&(qname_list_attr_impl->qname_list_attr))->ops);
+        (&(qname_list_attr_impl->qname_list_attr))->ops = NULL;
+    }
+
+    if(qname_list_attr_impl)
+    {
+        AXIS2_FREE(env->allocator, qname_list_attr_impl);
+        qname_list_attr_impl = NULL;
+    }
+    return AXIS2_SUCCESS;
+}
+
+woden_xml_attr_t *AXIS2_CALL
+woden_qname_list_attr_get_base_impl(
+        void *qname_list_attr,
+                                const axis2_env_t *env)
+{
+    woden_qname_list_attr_impl_t *qname_list_attr_impl = NULL;
+
+    AXIS2_ENV_CHECK(env, NULL);
+    qname_list_attr_impl = INTF_TO_IMPL(qname_list_attr);
+
+    return qname_list_attr_impl->xml_attr;
+}
+
+axis2_status_t AXIS2_CALL
+woden_qname_list_attr_resolve_methods(
+        woden_qname_list_attr_t *qname_list_attr,
+        const axis2_env_t *env,
+        axis2_hash_t *methods)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, methods, AXIS2_FAILURE);
+    
+    qname_list_attr->ops->free = axis2_hash_get(methods, 
+            "free", AXIS2_HASH_KEY_STRING);
+    qname_list_attr->ops->to_qname_list_attr_free = axis2_hash_get(methods, 
+            "to_qname_list_attr_free", AXIS2_HASH_KEY_STRING);
+    qname_list_attr->ops->type = axis2_hash_get(methods, 
+            "type", AXIS2_HASH_KEY_STRING);
+    qname_list_attr->ops->get_qnames = axis2_hash_get(methods, 
+            "get_qnames", AXIS2_HASH_KEY_STRING);
+    qname_list_attr->ops->convert = axis2_hash_get(methods, 
+            "convert", AXIS2_HASH_KEY_STRING);
+
+    return AXIS2_SUCCESS;
+}
+
+axis2_array_list_t *AXIS2_CALL
+woden_qname_list_attr_get_qnames(
+        void *qname_list_attr,
+        const axis2_env_t *env)
+{
+    woden_qname_list_attr_impl_t *qname_list_attr_impl = NULL;
+    
+    AXIS2_ENV_CHECK(env, NULL);
+    qname_list_attr_impl = INTF_TO_IMPL(qname_list_attr);
+    return (axis2_array_list_t *) WODEN_XML_ATTR_GET_CONTENT(
+            qname_list_attr_impl->xml_attr, env);
+}
+
+void *AXIS2_CALL
+woden_qname_list_attr_convert(
+        void *qname_list_attr,
+        const axis2_env_t *env,
+        axiom_element_t *owner_el,
+        axiom_node_t *owner_node,
+        axis2_char_t *attr_value)
+{
+    woden_qname_list_attr_impl_t *qname_list_attr_impl = NULL;
+    axis2_qname_t *qn = NULL;
+    
+    AXIS2_ENV_CHECK(env, NULL);
+    qname_list_attr_impl = INTF_TO_IMPL(qname_list_attr);
+
+    if(attr_value)
+    {
+        /* TODO */
+    }
+    
+    if(!qn)
+    {
+        WODEN_XML_ATTR_SET_VALID(qname_list_attr_impl->xml_attr, env, AXIS2_FALSE);
+        /* TODO handler error */
+    }
+    
+    return qn;
+}
+



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org


Mime
View raw message