You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2006/07/05 05:25:48 UTC
svn commit: r419147 [2/2] - in /webservices/axis2/trunk/c/woden: include/
samples/wsdl10/ src/builder/ src/builder/wsdl10/ src/schema/ src/wsdl10/
src/wsdl10/extensions/ src/wsdl10/xml/
Modified: webservices/axis2/trunk/c/woden/src/wsdl10/interface_msg_ref.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl10/interface_msg_ref.c?rev=419147&r1=419146&r2=419147&view=diff
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl10/interface_msg_ref.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl10/interface_msg_ref.c Tue Jul 4 20:25:47 2006
@@ -16,6 +16,10 @@
#include <woden_wsdl_obj.h>
#include <woden_wsdl10_interface_msg_ref.h>
+#include <woden_wsdl10_msg_ref.h>
+#include <woden_wsdl10_part.h>
+#include <woden_wsdl10_msg_ref_element.h>
+#include <woden_wsdl10_part_element.h>
#include <woden_types.h>
#include <woden_nested_configurable.h>
#include <woden_ext_element.h>
@@ -41,7 +45,9 @@
axis2_hash_t *methods;
void *f_direction;
+ void *f_msg_label;
axis2_qname_t *f_msg_qname;
+ void *f_msg;
axis2_qname_t *f_qname;
};
@@ -81,6 +87,21 @@
void *interface_msg_ref,
const axis2_env_t *env);
+void *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_msg_label(
+ void *interface_msg_ref,
+ const axis2_env_t *env);
+
+axis2_char_t *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_msg_content_model(
+ void *interface_msg_ref,
+ const axis2_env_t *env);
+
+void *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_element_declaration(
+ void *interface_msg_ref,
+ const axis2_env_t *env);
+
/* ************************************************************
* Interface Message Reference Element methods (the XML Element model)
* ************************************************************/
@@ -102,6 +123,16 @@
void *interface_msg_ref,
const axis2_env_t *env);
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_msg(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ void *msg);
+
+void *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_msg(
+ void *interface_msg_ref,
+ const axis2_env_t *env);
axis2_status_t AXIS2_CALL
woden_wsdl10_interface_msg_ref_set_msg_qname(
@@ -114,6 +145,49 @@
void *interface_msg_ref,
const axis2_env_t *env);
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_msg_label(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ void *msg_label);
+
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_msg_content_model(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ axis2_char_t *nm_token);
+
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_element_qname(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ axis2_qname_t *element);
+
+axis2_qname_t *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_element_qname(
+ void *interface_msg_ref,
+ const axis2_env_t *env);
+
+void *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_element(
+ void *interface_msg_ref,
+ const axis2_env_t *env);
+
+/* ************************************************************
+ * Non-API implementation methods
+ * ************************************************************/
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_element_declaration(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ void *element);
+
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_types(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ void *types);
+
static woden_wsdl10_interface_msg_ref_t *
create(const axis2_env_t *env);
@@ -375,8 +449,10 @@
interface_msg_ref_impl->super = NULL;
interface_msg_ref_impl->methods = NULL;
interface_msg_ref_impl->f_direction = NULL;
+ interface_msg_ref_impl->f_msg_label = NULL;
interface_msg_ref_impl->f_qname = NULL;
interface_msg_ref_impl->f_msg_qname = NULL;
+ interface_msg_ref_impl->f_msg = NULL;
interface_msg_ref_impl->interface_msg_ref.base.interface_msg_ref_element.ops = NULL;
interface_msg_ref_impl->interface_msg_ref.base.nested_configurable.ops = NULL;
@@ -422,27 +498,57 @@
axis2_hash_set(interface_msg_ref_impl->methods, "type",
AXIS2_HASH_KEY_STRING, woden_wsdl10_interface_msg_ref_type);
+ axis2_hash_set(interface_msg_ref_impl->methods, "get_msg_label",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_get_msg_label);
axis2_hash_set(interface_msg_ref_impl->methods, "get_direction",
AXIS2_HASH_KEY_STRING,
woden_wsdl10_interface_msg_ref_get_direction);
+ axis2_hash_set(interface_msg_ref_impl->methods, "get_msg_content_model",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_get_msg_content_model);
+ axis2_hash_set(interface_msg_ref_impl->methods, "get_element_declaration",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_get_element_declaration);
axis2_hash_set(interface_msg_ref_impl->methods, "to_element",
AXIS2_HASH_KEY_STRING,
woden_wsdl10_interface_msg_ref_to_element);
- axis2_hash_set(interface_msg_ref_impl->methods, "set_qname",
+ axis2_hash_set(interface_msg_ref_impl->methods, "set_msg_label",
AXIS2_HASH_KEY_STRING,
- woden_wsdl10_interface_msg_ref_set_qname);
- axis2_hash_set(interface_msg_ref_impl->methods, "get_qname",
+ woden_wsdl10_interface_msg_ref_set_msg_label);
+ axis2_hash_set(interface_msg_ref_impl->methods, "set_msg_content_model",
AXIS2_HASH_KEY_STRING,
- woden_wsdl10_interface_msg_ref_get_qname);
+ woden_wsdl10_interface_msg_ref_set_msg_content_model);
axis2_hash_set(interface_msg_ref_impl->methods, "set_msg_qname",
AXIS2_HASH_KEY_STRING,
woden_wsdl10_interface_msg_ref_set_msg_qname);
axis2_hash_set(interface_msg_ref_impl->methods, "get_msg_qname",
AXIS2_HASH_KEY_STRING,
woden_wsdl10_interface_msg_ref_get_msg_qname);
+ axis2_hash_set(interface_msg_ref_impl->methods, "set_qname",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_set_qname);
+ axis2_hash_set(interface_msg_ref_impl->methods, "get_qname",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_get_qname);
+ axis2_hash_set(interface_msg_ref_impl->methods, "set_element_qname",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_set_element_qname);
+ axis2_hash_set(interface_msg_ref_impl->methods, "get_element_qname",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_get_element_qname);
+ axis2_hash_set(interface_msg_ref_impl->methods, "get_element",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_get_element);
axis2_hash_set(interface_msg_ref_impl->methods, "set_direction",
AXIS2_HASH_KEY_STRING,
woden_wsdl10_interface_msg_ref_set_direction);
+ axis2_hash_set(interface_msg_ref_impl->methods, "set_element_declaration",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_set_element_declaration);
+ axis2_hash_set(interface_msg_ref_impl->methods, "set_types",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl10_interface_msg_ref_set_types);
return &(interface_msg_ref_impl->interface_msg_ref);
}
@@ -580,6 +686,12 @@
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
interface_msg_ref_impl = INTF_TO_IMPL(interface_msg_ref);
+ if(interface_msg_ref_impl->f_msg_label)
+ {
+ WODEN_DIRECTION_FREE(interface_msg_ref_impl->f_msg_label, env);
+ interface_msg_ref_impl->f_msg_label = NULL;
+ }
+
if(interface_msg_ref_impl->f_direction)
{
WODEN_DIRECTION_FREE(interface_msg_ref_impl->f_direction, env);
@@ -743,6 +855,72 @@
return &(interface_msg_ref_impl->interface_msg_ref);
}
+void *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_msg_label(
+ void *interface_msg_ref,
+ const axis2_env_t *env)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+
+ AXIS2_ENV_CHECK(env, NULL);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ return interface_msg_ref_impl->f_msg_label;
+}
+
+axis2_char_t *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_msg_content_model(
+ void *interface_msg_ref,
+ const axis2_env_t *env)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+ void *msg_ref = NULL;
+
+ AXIS2_ENV_CHECK(env, NULL);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ interface_msg_ref =
+ woden_wsdl10_interface_msg_ref_to_interface_msg_ref_element(
+ interface_msg_ref, env);
+ msg_ref = WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_MSG(interface_msg_ref,
+ env);
+ msg_ref = woden_wsdl10_msg_ref_to_msg_ref_element(msg_ref, env);
+ return WODEN_WSDL10_MSG_REF_ELEMENT_GET_MSG_CONTENT_MODEL(msg_ref, env);
+
+}
+
+void *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_element_declaration(
+ void *interface_msg_ref,
+ const axis2_env_t *env)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+ void *msg_ref = NULL;
+ void *part = NULL;
+
+ AXIS2_ENV_CHECK(env, NULL);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ interface_msg_ref =
+ woden_wsdl10_interface_msg_ref_to_interface_msg_ref_element(
+ interface_msg_ref, env);
+ msg_ref = WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_MSG(interface_msg_ref,
+ env);
+ msg_ref = woden_wsdl10_msg_ref_to_msg_ref_element(msg_ref, env);
+ part = WODEN_WSDL10_MSG_REF_ELEMENT_GET_PART(msg_ref, env);
+ return WODEN_WSDL10_PART_GET_ELEMENT_DECLARATION(part, env);
+
+}
+
/* ************************************************************
* Interface Message Reference Element methods (the XML Element model)
* ************************************************************/
@@ -811,6 +989,41 @@
return interface_msg_ref_impl->f_qname;
}
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_msg(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ void *msg)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, msg, AXIS2_FAILURE);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ interface_msg_ref_impl->f_msg = msg;
+ return AXIS2_SUCCESS;
+}
+
+void *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_msg(
+ void *interface_msg_ref,
+ const axis2_env_t *env)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ return interface_msg_ref_impl->f_msg;
+}
+
axis2_status_t AXIS2_CALL
woden_wsdl10_interface_msg_ref_set_msg_qname(
@@ -851,4 +1064,187 @@
return interface_msg_ref_impl->f_msg_qname;
}
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_msg_label(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ void *msg_label)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, msg_label, AXIS2_FAILURE);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ if(!interface_msg_ref_impl->f_msg_label)
+ {
+ /* TODO */
+ }
+ interface_msg_ref_impl->f_msg_label = msg_label;
+
+
+ return AXIS2_SUCCESS;
+}
+
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_msg_content_model(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ axis2_char_t *nm_token)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, nm_token, AXIS2_FAILURE);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ /* TODO complete this */
+ return AXIS2_SUCCESS;
+}
+
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_element_qname(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ axis2_qname_t *element)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+ void *msg_ref = NULL;
+ void *part = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, element, AXIS2_FAILURE);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ interface_msg_ref =
+ woden_wsdl10_interface_msg_ref_to_interface_msg_ref_element(
+ interface_msg_ref, env);
+ msg_ref = WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_MSG(interface_msg_ref,
+ env);
+ msg_ref = woden_wsdl10_msg_ref_to_msg_ref_element(msg_ref, env);
+ part = WODEN_WSDL10_MSG_REF_ELEMENT_GET_PART(msg_ref, env);
+ part = woden_wsdl10_part_to_part_element(part, env);
+ return WODEN_WSDL10_PART_ELEMENT_SET_ELEMENT_QNAME(part, env, element);
+
+}
+
+axis2_qname_t *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_element_qname(
+ void *interface_msg_ref,
+ const axis2_env_t *env)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+ void *msg_ref = NULL;
+ void *part = NULL;
+
+ AXIS2_ENV_CHECK(env, NULL);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ interface_msg_ref =
+ woden_wsdl10_interface_msg_ref_to_interface_msg_ref_element(
+ interface_msg_ref, env);
+ msg_ref = WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_MSG(interface_msg_ref,
+ env);
+ msg_ref = woden_wsdl10_msg_ref_to_msg_ref_element(msg_ref, env);
+ part = WODEN_WSDL10_MSG_REF_ELEMENT_GET_PART(msg_ref, env);
+ part = woden_wsdl10_part_to_part_element(part, env);
+ return WODEN_WSDL10_PART_ELEMENT_GET_ELEMENT_QNAME(part, env);
+}
+
+void *AXIS2_CALL
+woden_wsdl10_interface_msg_ref_get_element(
+ void *interface_msg_ref,
+ const axis2_env_t *env)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+ void *msg_ref = NULL;
+ void *part = NULL;
+
+ AXIS2_ENV_CHECK(env, NULL);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ interface_msg_ref =
+ woden_wsdl10_interface_msg_ref_to_interface_msg_ref_element(
+ interface_msg_ref, env);
+ msg_ref = WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_MSG(interface_msg_ref,
+ env);
+ msg_ref = woden_wsdl10_msg_ref_to_msg_ref_element(msg_ref, env);
+ part = WODEN_WSDL10_MSG_REF_ELEMENT_GET_PART(msg_ref, env);
+ return WODEN_WSDL10_PART_GET_ELEMENT_DECLARATION(part, env);
+
+}
+
+/* ************************************************************
+ * Non-API implementation methods
+ * ************************************************************/
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_element_declaration(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ void *element)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+ void *msg_ref = NULL;
+ void *part = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, element, AXIS2_FAILURE);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ interface_msg_ref =
+ woden_wsdl10_interface_msg_ref_to_interface_msg_ref_element(
+ interface_msg_ref, env);
+ msg_ref = WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_MSG(interface_msg_ref,
+ env);
+ msg_ref = woden_wsdl10_msg_ref_to_msg_ref_element(msg_ref, env);
+ part = WODEN_WSDL10_MSG_REF_ELEMENT_GET_PART(msg_ref, env);
+ return WODEN_WSDL10_PART_SET_ELEMENT_DECLARATION(part, env, element);
+
+}
+
+axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_set_types(
+ void *interface_msg_ref,
+ const axis2_env_t *env,
+ void *types)
+{
+ woden_wsdl10_interface_msg_ref_impl_t *interface_msg_ref_impl = NULL;
+ axis2_hash_t *super = NULL;
+ void *msg_ref = NULL;
+ void *part = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, types, AXIS2_FAILURE);
+ super = WODEN_WSDL10_INTERFACE_MSG_REF_SUPER_OBJS(interface_msg_ref, env);
+ interface_msg_ref_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL10_INTERFACE_MSG_REF", AXIS2_HASH_KEY_STRING));
+
+ interface_msg_ref =
+ woden_wsdl10_interface_msg_ref_to_interface_msg_ref_element(
+ interface_msg_ref, env);
+ msg_ref = WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_MSG(interface_msg_ref,
+ env);
+ msg_ref = woden_wsdl10_msg_ref_to_msg_ref_element(msg_ref, env);
+ part = WODEN_WSDL10_MSG_REF_ELEMENT_GET_PART(msg_ref, env);
+ return WODEN_WSDL10_PART_SET_TYPES(part, env, types);
+
+}
Copied: webservices/axis2/trunk/c/woden/src/wsdl10/woden_types.c (from r416247, webservices/axis2/trunk/c/woden/src/wsdl10/types.c)
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl10/woden_types.c?p2=webservices/axis2/trunk/c/woden/src/wsdl10/woden_types.c&p1=webservices/axis2/trunk/c/woden/src/wsdl10/types.c&r1=416247&r2=419147&rev=419147&view=diff
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl10/types.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl10/woden_types.c Tue Jul 4 20:25:47 2006
@@ -76,7 +76,7 @@
woden_types_add_schema(
void *types,
const axis2_env_t *env,
- xml_schema_t *schema);
+ void *schema);
axis2_status_t AXIS2_CALL
woden_types_remove_schema(
@@ -760,7 +760,7 @@
woden_types_add_schema(
void *types,
const axis2_env_t *env,
- xml_schema_t *schema)
+ void *schema)
{
woden_types_impl_t *types_impl = NULL;
axis2_hash_t *super = NULL;
@@ -1025,8 +1025,7 @@
size = AXIS2_ARRAY_LIST_SIZE(types_impl->f_schemas, env);
for(i = 0; i < size; i++)
{
- woden_schema_t *s = (woden_schema_t *)
- AXIS2_ARRAY_LIST_GET(types_impl->f_schemas, env, i);
+ void *s = AXIS2_ARRAY_LIST_GET(types_impl->f_schemas, env, i);
xml_schema_t *schema_def = WODEN_SCHEMA_GET_SCHEMA_DEF(s,
env);
if(AXIS2_TRUE == WODEN_SCHEMA_IS_REFERENCEABLE(s, env) &&
Modified: webservices/axis2/trunk/c/woden/src/wsdl10/wsdl_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl10/wsdl_element.c?rev=419147&r1=419146&r2=419147&view=diff
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl10/wsdl_element.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl10/wsdl_element.c Tue Jul 4 20:25:47 2006
@@ -144,6 +144,16 @@
const axis2_env_t *env,
axis2_uri_t *namespc);
+void *AXIS2_CALL
+woden_wsdl_element_get_element_extensible(
+ void *wsdl_element,
+ const axis2_env_t *env);
+
+void *AXIS2_CALL
+woden_wsdl_element_get_attr_extensible(
+ void *wsdl_element,
+ const axis2_env_t *env);
+
static woden_wsdl_element_t *
create(
const axis2_env_t *env);
@@ -205,7 +215,8 @@
AXIS2_MALLOC(env->allocator,
sizeof(woden_element_extensible_ops_t));
woden_element_extensible_resolve_methods(&(wsdl_element_impl->
- wsdl_element.base.element_extensible), env, NULL, wsdl_element_impl->methods);
+ wsdl_element.base.element_extensible), env, wsdl_element_impl->f_elem_ext,
+ wsdl_element_impl->methods);
return wsdl_element;
}
@@ -236,6 +247,10 @@
wsdl_element_impl->wsdl_element.ops->super_objs =
woden_wsdl_element_super_objs;
wsdl_element_impl->wsdl_element.ops->type = woden_wsdl_element_type;
+ wsdl_element_impl->wsdl_element.ops->get_element_extensible =
+ woden_wsdl_element_get_element_extensible;
+ wsdl_element_impl->wsdl_element.ops->get_attr_extensible =
+ woden_wsdl_element_get_attr_extensible;
wsdl_element_impl->super = axis2_hash_make(env);
if(!wsdl_element_impl->super)
@@ -282,6 +297,12 @@
axis2_hash_set(wsdl_element_impl->methods, "has_ext_elements_for_namespace",
AXIS2_HASH_KEY_STRING,
woden_wsdl_element_has_ext_elements_for_namespace);
+ axis2_hash_set(wsdl_element_impl->methods, "get_element_extensible",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl_element_get_element_extensible);
+ axis2_hash_set(wsdl_element_impl->methods, "get_attr_extensible",
+ AXIS2_HASH_KEY_STRING,
+ woden_wsdl_element_get_attr_extensible);
return &(wsdl_element_impl->wsdl_element);
}
@@ -639,5 +660,39 @@
return WODEN_ELEMENT_EXTENSIBLE_HAS_EXT_ELEMENTS_FOR_NAMESPACE(
wsdl_element_impl->f_elem_ext, env, namespc);
}
+
+void *AXIS2_CALL
+woden_wsdl_element_get_element_extensible(
+ void *wsdl_element,
+ const axis2_env_t *env)
+{
+ woden_wsdl_element_impl_t *wsdl_element_impl = NULL;
+ axis2_hash_t *super = NULL;
+
+ AXIS2_ENV_CHECK(env, NULL);
+ super = WODEN_WSDL_ELEMENT_SUPER_OBJS(wsdl_element, env);
+ wsdl_element_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL_ELEMENT", AXIS2_HASH_KEY_STRING));
+
+ return wsdl_element_impl->f_elem_ext;
+}
+
+void *AXIS2_CALL
+woden_wsdl_element_get_attr_extensible(
+ void *wsdl_element,
+ const axis2_env_t *env)
+{
+ woden_wsdl_element_impl_t *wsdl_element_impl = NULL;
+ axis2_hash_t *super = NULL;
+
+ AXIS2_ENV_CHECK(env, NULL);
+ super = WODEN_WSDL_ELEMENT_SUPER_OBJS(wsdl_element, env);
+ wsdl_element_impl = INTF_TO_IMPL(axis2_hash_get(super,
+ "WODEN_WSDL_ELEMENT", AXIS2_HASH_KEY_STRING));
+
+ return wsdl_element_impl->f_attr_ext;
+}
+
+
Modified: webservices/axis2/trunk/c/woden/src/wsdl10/xml/interface_msg_ref_element.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl10/xml/interface_msg_ref_element.c?rev=419147&r1=419146&r2=419147&view=diff
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl10/xml/interface_msg_ref_element.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl10/xml/interface_msg_ref_element.c Tue Jul 4 20:25:47 2006
@@ -38,6 +38,14 @@
axis2_hash_get(methods, "get_qname",
AXIS2_HASH_KEY_STRING);
+ interface_msg_ref_element->ops->set_msg =
+ axis2_hash_get(methods, "set_msg",
+ AXIS2_HASH_KEY_STRING);
+
+ interface_msg_ref_element->ops->get_msg =
+ axis2_hash_get(methods, "get_msg",
+ AXIS2_HASH_KEY_STRING);
+
interface_msg_ref_element->ops->set_msg_qname =
axis2_hash_get(methods, "set_msg_qname",
AXIS2_HASH_KEY_STRING);
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org