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 na...@apache.org on 2006/05/16 11:28:54 UTC
svn commit: r406882 - in /webservices/axis2/trunk/c/modules/xml/xml_schema:
include/xml_schema/axis2_xml_schema_builder.h
include/xml_schema/axis2_xml_schema_group_base.h xml_schema.c
xml_schema_builder.c xml_schema_group_base.c
Author: nandika
Date: Tue May 16 02:28:40 2006
New Revision: 406882
URL: http://svn.apache.org/viewcvs?rev=406882&view=rev
Log:
schema files updated
Modified:
webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_builder.h
webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_group_base.h
webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema.c
webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_builder.c
webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_group_base.c
Modified: webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_builder.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_builder.h?rev=406882&r1=406881&r2=406882&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_builder.h (original)
+++ webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_builder.h Tue May 16 02:28:40 2006
@@ -27,11 +27,9 @@
#include <xml_schema/axis2_xml_schema_defines.h>
#include <xml_schema/axis2_xml_schema_annotated.h>
-#include <axis2_om_element.h>
-#include <axis2_om_node.h>
+#include <axis2_om.h>
#include <axis2_hash.h>
-#include <xml_schema/axis2_validation_event_handler.h>
-
+#include <xml_schema/axis2_xml_schema_collection.h>
/** @defgroup axis2_xml_schema_builder Xml Schema
* @ingroup axis2_xml_schema_builder
* @{
@@ -52,28 +50,39 @@
struct axis2_xml_schema_builder_ops
{
axis2_xml_schema_t* (AXIS2_CALL *
- build)(axis2_xml_schema_builder_t *builder,
- axis2_env_t **env,
- axis2_om_document_t *om_doc,
- axis2_char_t *uri);
+ build)(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_document_t *om_doc,
+ axis2_char_t *uri);
axis2_xml_schema_t* (AXIS2_CALL *
- builder_with_root_node)(axis2_xml_schema_builder_t *builder,
- axis2_env_t **env,
- axis2_om_node_t *root,
- axis2_char_t *uri);
-
+ build_with_root_node)(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *root,
+ axis2_char_t *uri);
+
+ axis2_status_t (AXIS2_CALL *
+ free)(axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env);
};
struct axis2_xml_schema_builder
{
- axis2_xml_schema_ops_t *ops;
+ axis2_xml_schema_builder_ops_t *ops;
};
+
AXIS2_DECLARE(axis2_xml_schema_builder_t *)
-axis2_xml_schema_builder_create(env);
+axis2_xml_schema_builder_create(
+ axis2_env_t **env,
+ axis2_xml_schema_collection_t *sch_collection);
/***************** Macros *****************************************************/
+
+#define AXIS2_XML_SCHEMA_BUILDER_FREE(builder, env) \
+ ((builder)->ops->free(builder, env))
#define AXIS2_XML_SCHEMA_BUILDER_BUILD(builder, env, om_doc, uri) \
((builder)->ops->build(builder, env, om_doc, uri))
Modified: webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_group_base.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_group_base.h?rev=406882&r1=406881&r2=406882&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_group_base.h (original)
+++ webservices/axis2/trunk/c/modules/xml/xml_schema/include/xml_schema/axis2_xml_schema_group_base.h Tue May 16 02:28:40 2006
@@ -94,6 +94,13 @@
AXIS2_DECLARE(axis2_xml_schema_group_base_t *)
axis2_xml_schema_all_create(axis2_env_t **env);
+AXIS2_DECLARE(axis2_xml_schema_group_base_t *)
+axis2_xml_schema_sequence_create(axis2_env_t **env);
+
+AXIS2_DECLARE(axis2_xml_schema_group_base_t *)
+axis2_xml_schema_choice_create(axis2_env_t **env);
+
+
/**
* This method is internal to Axis2 C. It is called from Child Constructor
AXIS2_DECLARE(axis2_status_t)
Modified: webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema.c?rev=406882&r1=406881&r2=406882&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema.c (original)
+++ webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema.c Tue May 16 02:28:40 2006
@@ -217,7 +217,12 @@
schema_impl = AXIS2_MALLOC((*env)->allocator,
sizeof(axis2_xml_schema_impl_t));
-
+ if(!schema_impl)
+ {
+ AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+ return NULL;
+ }
+
schema_impl->annotated = NULL;
schema_impl->super = NULL;
schema_impl->obj_type = AXIS2_XML_SCHEMA;
@@ -236,9 +241,16 @@
schema_impl->groups = NULL;
schema_impl->notations = NULL;
schema_impl->schema_types = NULL;
+ schema_impl->target_namespc = namespc;
schema_impl->schema.ops = AXIS2_MALLOC((*env)->allocator,
sizeof(axis2_xml_schema_ops_t));
+ if(!schema_impl->schema.ops)
+ {
+ AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+ axis2_xml_schema_free(&(schema_impl->schema), env);
+ return NULL;
+ }
schema_impl->schema.ops->free = axis2_xml_schema_free;
schema_impl->schema.ops->super_objs = axis2_xml_schema_super_objs;
Modified: webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_builder.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_builder.c?rev=406882&r1=406881&r2=406882&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_builder.c (original)
+++ webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_builder.c Tue May 16 02:28:40 2006
@@ -15,6 +15,7 @@
*/
#include <xml_schema/axis2_xml_schema.h>
+#include <xml_schema/axis2_xml_schema_builder.h>
#include <xml_schema/axis2_xml_schema_collection.h>
#include <xml_schema/axis2_xml_schema_form.h>
#include <xml_schema/axis2_xml_schema_obj_table.h>
@@ -23,9 +24,623 @@
#include <xml_schema/axis2_xml_schema_obj_collection.h>
#include <xml_schema/axis2_validation_event_handler.h>
#include <xml_schema/axis2_xml_schema_element.h>
+#include <xml_schema/axis2_xml_schema_annotation.h>
+#include <xml_schema/axis2_xml_schema_redefine.h>
+#include <xml_schema/axis2_xml_schema_simple_type.h>
+#include <xml_schema/axis2_xml_schema_complex_type.h>
+#include <xml_schema/axis2_xml_schema_simple_content.h>
+#include <xml_schema/axis2_xml_schema_complex_content.h>
+#include <xml_schema/axis2_xml_schema_simple_content_restriction.h>
+#include <xml_schema/axis2_xml_schema_simple_content_extension.h>
+#include <xml_schema/axis2_xml_schema_complex_content_restriction.h>
+#include <xml_schema/axis2_xml_schema_complex_content_extension.h>
+#include <xml_schema/axis2_xml_schema_attribute_group_ref.h>
+#include <xml_schema/axis2_xml_schema_group_base.h>
+#include <xml_schema/axis2_xml_schema_any.h>
+#include <xml_schema/axis2_xml_schema_group.h>
+#include <xml_schema/axis2_xml_schema_attribute_group.h>
+#include <xml_schema/axis2_xml_schema_group_ref.h>
+#include <xml_schema/axis2_xml_schema_identity_constraint.h>
+#include <xml_schema/axis2_xml_schema_attribute.h>
+#include <xml_schema/axis2_xml_schema_import.h>
+#include <xml_schema/axis2_xml_schema_app_info.h>
+#include <xml_schema/axis2_xml_schema_documentation.h>
-typedef struct axis2_xml_schema_impl axis2_xml_schema_impl_t;
-/**
- * @brief Other Extension Struct Impl
- * Axis2 Other Extension
- */
+
+
+typedef struct axis2_xml_schema_builder_impl
+{
+ axis2_xml_schema_builder_t builder;
+
+ axis2_om_document_t *om_doc;
+
+ axis2_om_node_t *root_node;
+
+ axis2_xml_schema_t *schema;
+
+ axis2_xml_schema_collection_t *collection;
+
+}axis2_xml_schema_builder_impl_t;
+
+/************************* function prototypes ********************************/
+
+axis2_xml_schema_t* AXIS2_CALL
+axis2_xml_schema_builder_build(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_document_t *om_doc,
+ axis2_char_t *uri);
+
+axis2_xml_schema_t* AXIS2_CALL
+axis2_xml_schema_builder_build_with_root_node(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *root,
+ axis2_char_t *uri);
+
+axis2_status_t AXIS2_CALL
+axis2_xml_schema_builder_free(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env);
+
+
+static axis2_xml_schema_t*
+handle_xml_schema_element(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_char_t *uri);
+
+static axis2_xml_schema_annotation_t*
+handle_annotation(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ann_node,
+ axis2_om_node_t *sch_node);
+
+static axis2_xml_schema_redefine_t*
+handle_redefine(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *redefine_node,
+ axis2_om_node_t *sch_node);
+
+static axis2_status_t
+set_namespace_attribute(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_xml_schema_t *schema,
+ axis2_om_node_t *sch_node);
+
+static axis2_status_t
+put_namespace(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_char_t *prefix,
+ axis2_char_t *ns);
+
+static axis2_xml_schema_simple_type_t*
+handle_simple_type(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *simple_node,
+ axis2_om_node_t *sch_node);
+
+static axis2_xml_schema_complex_type_t*
+handle_complex_type(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *complex_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_simple_content_t*
+handle_simple_content(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *simple_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_complex_content_t*
+handle_complex_content(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *complex_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_simple_content_restriction_t*
+handle_simple_content_restriction(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *res_node,
+ axis2_om_node_t *schema_node);
+
+
+static axis2_xml_schema_simple_content_extension_t*
+handle_simple_content_extension(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *sim_ext_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_complex_content_restriction_t*
+handle_complex_content_restriction(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *res_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_complex_content_extension_t*
+handle_complex_content_extension(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *cmp_ext_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_attribute_group_ref_t*
+handle_attribute_group_ref(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *attr_grp_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_group_base_t*
+handle_sequence(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *seq_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_any_t*
+handle_any(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *any_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_group_base_t*
+handle_choice(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *choice_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_group_base_t*
+handle_all(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *all_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_group_t*
+handle_group(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *group_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_attribute_group_t*
+handle_attribute_group(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *attr_grp_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_any_attribute_t*
+handle_any_attribute(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *any_attr_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_group_ref_t*
+handle_group_ref(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *grp_ref_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_attribute_t*
+handle_attribute(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *attr_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_element_t*
+handle_element(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_om_node_t *schema_node,
+ axis2_bool_t is_global);
+
+static axis2_status_t
+populate_element_namespaces(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_hash_t* ele_to_ns_map);
+
+static axis2_xml_schema_identity_constraint_t*
+handle_constraint(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *attr_node,
+ axis2_om_node_t *schema_node,
+ axis2_char_t *type);
+
+static axis2_xml_schema_import_t*
+handle_import(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *import_node,
+ axis2_om_node_t *schema_node);
+
+static axis2_xml_schema_external_t *
+handle_include(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *include_node,
+ axis2_om_node_t *schema_node);
+
+
+static axis2_xml_schema_app_info_t*
+handle_app_info(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *content);
+
+static axis2_xml_schema_documentation_t*
+handle_documentation(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *content);
+
+static long
+get_min_occurs(
+ axis2_env_t **env,
+ axis2_om_node_t *content);
+
+static long
+get_max_occurs(
+ axis2_env_t **env,
+ axis2_om_node_t *content);
+
+static axis2_xml_schema_derivation_method_t*
+get_derivation(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_char_t *attr_name);
+
+static axis2_char_t *
+get_enum_string(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_char_t *attr_name);
+
+axis2_xml_schema_t* AXIS2_CALL
+axis2_xml_schema_builder_resolve_xml_schema(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_char_t *target_namespace,
+ axis2_char_t *schema_location,
+ axis2_char_t *base_uri);
+
+/*************** end function prototypes **************************************/
+
+AXIS2_DECLARE(axis2_xml_schema_builder_t *)
+axis2_xml_schema_builder_create(
+ axis2_env_t **env,
+ axis2_xml_schema_collection_t *sch_collection)
+{
+ axis2_xml_schema_builder_impl_t *builder_impl = NULL;
+ AXIS2_ENV_CHECK(env, NULL);
+ AXIS2_PARAM_CHECK((*env)->error, sch_collection, NULL);
+ builder_impl = (axis2_xml_schema_builder_impl_t *)AXIS2_MALLOC((*env)->allocator,
+ sizeof(axis2_xml_schema_builder_impl_t));
+ if(!builder_impl)
+ {
+ AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+ return NULL;
+ }
+
+ builder_impl->builder.ops = NULL;
+ builder_impl->collection = NULL;
+ builder_impl->om_doc = NULL;
+ builder_impl->root_node = NULL;
+ builder_impl->schema = NULL;
+
+ builder_impl->schema = axis2_xml_schema_create(env, NULL, sch_collection);
+ if(!builder_impl->schema)
+ {
+ axis2_xml_schema_builder_free(&(builder_impl->builder), env);
+ return NULL;
+ }
+ builder_impl->collection = sch_collection;
+
+ builder_impl->builder.ops = AXIS2_MALLOC((*env)->allocator,
+ sizeof(axis2_xml_schema_builder_t));
+ if(!builder_impl->builder.ops)
+ {
+ AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+ axis2_xml_schema_builder_free(&(builder_impl->builder), env);
+ return NULL;
+ }
+
+ builder_impl->builder.ops->free =
+ axis2_xml_schema_builder_free;
+
+ builder_impl->builder.ops->build =
+ axis2_xml_schema_builder_build;
+
+ builder_impl->builder.ops->build_with_root_node =
+ axis2_xml_schema_builder_build_with_root_node;
+
+ return &(builder_impl->builder);
+}
+
+axis2_xml_schema_t* AXIS2_CALL
+axis2_xml_schema_builder_build(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_document_t *om_doc,
+ axis2_char_t *uri){}
+
+axis2_xml_schema_t* AXIS2_CALL
+axis2_xml_schema_builder_build_with_root_node(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *root,
+ axis2_char_t *uri){}
+
+axis2_status_t AXIS2_CALL
+axis2_xml_schema_builder_free(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env){}
+
+
+static axis2_xml_schema_t*
+handle_xml_schema_element(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_char_t *uri){}
+
+static axis2_xml_schema_annotation_t*
+handle_annotation(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ann_node,
+ axis2_om_node_t *sch_node){}
+
+static axis2_xml_schema_redefine_t*
+handle_redefine(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *redefine_node,
+ axis2_om_node_t *sch_node){}
+
+static axis2_status_t
+set_namespace_attribute(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_xml_schema_t *schema,
+ axis2_om_node_t *sch_node){}
+
+static axis2_status_t
+put_namespace(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_char_t *prefix,
+ axis2_char_t *ns){}
+
+static axis2_xml_schema_simple_type_t*
+handle_simple_type(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *simple_node,
+ axis2_om_node_t *sch_node){}
+
+static axis2_xml_schema_complex_type_t*
+handle_complex_type(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *complex_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_simple_content_t*
+handle_simple_content(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *simple_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_complex_content_t*
+handle_complex_content(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *complex_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_simple_content_restriction_t*
+handle_simple_content_restriction(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *res_node,
+ axis2_om_node_t *schema_node){}
+
+
+static axis2_xml_schema_simple_content_extension_t*
+handle_simple_content_extension(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *sim_ext_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_complex_content_restriction_t*
+handle_complex_content_restriction(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *res_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_complex_content_extension_t*
+handle_complex_content_extension(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *cmp_ext_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_attribute_group_ref_t*
+handle_attribute_group_ref(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *attr_grp_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_group_base_t*
+handle_sequence(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *seq_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_any_t*
+handle_any(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *any_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_group_base_t*
+handle_choice(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *choice_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_group_base_t*
+handle_all(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *all_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_group_t*
+handle_group(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *group_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_attribute_group_t*
+handle_attribute_group(
+ axis2_xml_schema_builder_t* builder,
+ axis2_env_t **env,
+ axis2_om_node_t *attr_grp_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_any_attribute_t*
+handle_any_attribute(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *any_attr_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_group_ref_t*
+handle_group_ref(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *grp_ref_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_attribute_t*
+handle_attribute(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *attr_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_element_t*
+handle_element(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_om_node_t *schema_node,
+ axis2_bool_t is_global){}
+
+static axis2_status_t
+populate_element_namespaces(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_hash_t* ele_to_ns_map){}
+
+static axis2_xml_schema_identity_constraint_t*
+handle_constraint(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *attr_node,
+ axis2_om_node_t *schema_node,
+ axis2_char_t *type){}
+
+static axis2_xml_schema_import_t*
+handle_import(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *import_node,
+ axis2_om_node_t *schema_node){}
+
+static axis2_xml_schema_external_t *
+handle_include(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *include_node,
+ axis2_om_node_t *schema_node){}
+
+
+static axis2_xml_schema_app_info_t*
+handle_app_info(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *content){}
+
+static axis2_xml_schema_documentation_t*
+handle_documentation(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *content){}
+
+static long
+get_min_occurs(
+ axis2_env_t **env,
+ axis2_om_node_t *content){}
+
+static long
+get_max_occurs(
+ axis2_env_t **env,
+ axis2_om_node_t *content){}
+
+static axis2_xml_schema_derivation_method_t*
+get_derivation(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_char_t *attr_name){}
+
+static axis2_char_t *
+get_enum_string(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_om_node_t *ele_node,
+ axis2_char_t *attr_name){}
+
+axis2_xml_schema_t* AXIS2_CALL
+axis2_xml_schema_builder_resolve_xml_schema(
+ axis2_xml_schema_builder_t *builder,
+ axis2_env_t **env,
+ axis2_char_t *target_namespace,
+ axis2_char_t *schema_location,
+ axis2_char_t *base_uri){}
Modified: webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_group_base.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_group_base.c?rev=406882&r1=406881&r2=406882&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_group_base.c (original)
+++ webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_group_base.c Tue May 16 02:28:40 2006
@@ -189,6 +189,25 @@
return grp_base;
}
+AXIS2_DECLARE(axis2_xml_schema_group_base_t *)
+axis2_xml_schema_sequence_create(axis2_env_t **env)
+{
+ axis2_xml_schema_group_base_t *grp_base = NULL;
+ grp_base = axis2_xml_schema_group_base_create(env);
+ AXIS2_INTF_TO_IMPL(grp_base)->obj_type = AXIS2_XML_SCHEMA_SEQUENCE;
+ return grp_base;
+}
+
+AXIS2_DECLARE(axis2_xml_schema_group_base_t *)
+axis2_xml_schema_choice_create(axis2_env_t **env)
+{
+ axis2_xml_schema_group_base_t *grp_base = NULL;
+ grp_base = axis2_xml_schema_group_base_create(env);
+ AXIS2_INTF_TO_IMPL(grp_base)->obj_type = AXIS2_XML_SCHEMA_CHOICE;
+ return grp_base;
+}
+
+
axis2_status_t AXIS2_CALL
axis2_xml_schema_group_base_free(void *group_base,
axis2_env_t **env)