woden_component_exts.h File Reference

Axis2 Component Extensions Interface This interface represents a group of properties that extend a wsdl_component. These properties share the same namespace and it is different to the WSDL 2.0 namespace. The XML representation of these properties are the elements and attributes from outside the WSDL 2.0 namespace that extend a WSDL element. For example, the elements and attributes from the SOAP namespace that extend the WSDL <binding> element are represented by this interface as extension properties of the binding component. More...

#include <axis2_allocator.h>
#include <axis2_env.h>
#include <axis2_error.h>
#include <axis2_string.h>
#include <axis2_utils.h>
#include <axis2_hash.h>
#include <axis2_qname.h>
#include <axis2_uri.h>
#include <woden.h>

Go to the source code of this file.

Classes

struct  woden_component_exts_ops
struct  woden_component_exts

Defines

#define WODEN_URI_NS_SOAP   "http://www.w3.org/2006/01/wsdl/soap"
#define WODEN_URI_NS_HTTP   "http://www.w3.org/2006/01/wsdl/http"
#define WODEN_COMPONENT_EXTS_FREE(component_exts, env)
#define WODEN_COMPONENT_EXTS_TO_COMPONENT_EXTS_FREE(component_exts, env)
#define WODEN_COMPONENT_EXTS_TYPE(component_exts, env)
#define WODEN_COMPONENT_EXTS_INIT(component_exts, env, parent_el, namespc)
#define WODEN_COMPONENT_EXTS_GET_NAMESPACE(component_exts, env)
#define WODEN_COMPONENT_EXTS_GET_PARENT_ELEMENT(component_exts, env)

Typedefs

typedef woden_component_exts woden_component_exts_t
typedef woden_component_exts_ops woden_component_exts_ops_t

Functions

AXIS2_EXTERN woden_component_exts_t * woden_component_exts_create (const axis2_env_t *env)
AXIS2_EXTERN axis2_status_t woden_component_exts_resolve_methods (woden_component_exts_t *component_exts, const axis2_env_t *env, axis2_hash_t *methods)


Detailed Description

Axis2 Component Extensions Interface This interface represents a group of properties that extend a wsdl_component. These properties share the same namespace and it is different to the WSDL 2.0 namespace. The XML representation of these properties are the elements and attributes from outside the WSDL 2.0 namespace that extend a WSDL element. For example, the elements and attributes from the SOAP namespace that extend the WSDL <binding> element are represented by this interface as extension properties of the binding component.

This interface provides a common point of reference to a WSDL component's extension properties that belong to a particular namespace. The interface does not define any behaviour specific to the individual properties. Woden implementations that need to support WSDL extensions from a particular namespace should implement this interface and add support specific to those extensions.

For example, Woden implements this interface to support the SOAP and HTTP binding extensions defined in the W3C WSDL 2.0 specification.


Define Documentation

#define WODEN_URI_NS_SOAP   "http://www.w3.org/2006/01/wsdl/soap"

Namespace URIs for extensions defined by WSDL 2.0 Specification.


Generated on Thu Oct 26 21:00:15 2006 for Axis2/C by  doxygen 1.4.7