phase resolver
[phase resolver]


Files

file  axis2_phase_resolver.h

Classes

struct  axis2_phase_resolver_ops
struct  axis2_phase_resolver

Defines

#define AXIS2_PHASE_RESOLVER_FREE(phase_resolver, env)   ((phase_resolver)->ops->free (phase_resolver, env))
#define AXIS2_PHASE_RESOLVER_BUILD_CHAINS(phase_resolver, env)   ((phase_resolver)->ops->build_chains (phase_resolver, env))
#define AXIS2_PHASE_RESOLVER_BUILD_MODULE_OP(phase_resolver, env, op)   ((phase_resolver)->ops->build_module_op (phase_resolver, env, op))
#define AXIS2_PHASE_RESOLVER_BUILD_TRANSPORT_CHAINS(phase_resolver, env)   ((phase_resolver)->ops->build_transport_chains (phase_resolver, env))
#define AXIS2_PHASE_RESOLVER_ENGAGE_MODULE_GLOBALLY(phase_resolver, env, module)   ((phase_resolver)->ops->engage_module_globally (phase_resolver, env, module))
#define AXIS2_PHASE_RESOLVER_ENGAGE_MODULE_TO_SVC_FROM_GLOBAL(phase_resolver, env, svc, module_desc)   ((phase_resolver)->ops->engage_module_to_svc_from_global (phase_resolver, env, svc, module_desc))
#define AXIS2_PHASE_RESOLVER_ENGAGE_MODULE_TO_SVC(phase_resolver, env, svc, module_desc)   ((phase_resolver)->ops->engage_module_to_svc (phase_resolver, env, svc, module_desc))
#define AXIS2_PHASE_RESOLVER_ENGAGE_MODULE_TO_OP(phase_resolver, env, axis_op, module_desc)   ((phase_resolver)->ops->engage_module_to_op (phase_resolver, env, axis_op, module_desc))

Typedefs

typedef axis2_phase_resolver axis2_phase_resolver_t
typedef axis2_phase_resolver_ops axis2_phase_resolver_ops_t

Functions

AXIS2_EXTERN axis2_phase_resolver_taxis2_phase_resolver_create (const axis2_env_t *env)
AXIS2_EXTERN axis2_phase_resolver_taxis2_phase_resolver_create_with_config (const axis2_env_t *env, struct axis2_conf *axis2_config)
AXIS2_EXTERN axis2_phase_resolver_taxis2_phase_resolver_create_with_config_and_svc (const axis2_env_t *env, struct axis2_conf *axis2_config, struct axis2_svc *svc)

Detailed Description

holds phase information in relation to a given service. Encapsulates a reference to axis configuration, the service the phase resolver related to and a phase holder instance that holds the list of phases.

Define Documentation

#define AXIS2_PHASE_RESOLVER_BUILD_CHAINS ( phase_resolver,
env   )     ((phase_resolver)->ops->build_chains (phase_resolver, env))

Builds execution chains.

See also:
axis2_phase_resolver_ops::build_chains

#define AXIS2_PHASE_RESOLVER_BUILD_MODULE_OP ( phase_resolver,
env,
op   )     ((phase_resolver)->ops->build_module_op (phase_resolver, env, op))

Builds module operations.

See also:
axis2_phase_resolver_ops::build_module_op

#define AXIS2_PHASE_RESOLVER_BUILD_TRANSPORT_CHAINS ( phase_resolver,
env   )     ((phase_resolver)->ops->build_transport_chains (phase_resolver, env))

Builds transport chains.

See also:
axis2_phase_resolver_ops::build_transport_chains

#define AXIS2_PHASE_RESOLVER_ENGAGE_MODULE_GLOBALLY ( phase_resolver,
env,
module   )     ((phase_resolver)->ops->engage_module_globally (phase_resolver, env, module))

Engages module globally.

See also:
axis2_phase_resolver_ops::engage_module_globally

#define AXIS2_PHASE_RESOLVER_ENGAGE_MODULE_TO_OP ( phase_resolver,
env,
axis_op,
module_desc   )     ((phase_resolver)->ops->engage_module_to_op (phase_resolver, env, axis_op, module_desc))

Engage module to operation.

See also:
axis2_phase_resolver_ops::engage_module_to_op

#define AXIS2_PHASE_RESOLVER_ENGAGE_MODULE_TO_SVC ( phase_resolver,
env,
svc,
module_desc   )     ((phase_resolver)->ops->engage_module_to_svc (phase_resolver, env, svc, module_desc))

Engage module to service.

See also:
axis2_phase_resolver_ops::engage_module_to_svc

#define AXIS2_PHASE_RESOLVER_ENGAGE_MODULE_TO_SVC_FROM_GLOBAL ( phase_resolver,
env,
svc,
module_desc   )     ((phase_resolver)->ops->engage_module_to_svc_from_global (phase_resolver, env, svc, module_desc))

Engages module to service from global module.

See also:
axis2_phase_resolver_ops::engage_module_to_svc_from_global

#define AXIS2_PHASE_RESOLVER_FREE ( phase_resolver,
env   )     ((phase_resolver)->ops->free (phase_resolver, env))

Frees phase resolver.

See also:
axis2_phase_resolver_ops::free


Typedef Documentation

typedef struct axis2_phase_resolver_ops axis2_phase_resolver_ops_t

Type name for axis2_phase_resolver_ops

typedef struct axis2_phase_resolver axis2_phase_resolver_t

Type name for axis2_phase_resolver


Function Documentation

AXIS2_EXTERN axis2_phase_resolver_t* axis2_phase_resolver_create ( const axis2_env_t env  ) 

Creates phase resolver struct.

Parameters:
env pointer to environment struct
Returns:
pointer to newly created phase resolver

AXIS2_EXTERN axis2_phase_resolver_t* axis2_phase_resolver_create_with_config ( const axis2_env_t env,
struct axis2_conf axis2_config 
)

Creates phase resolver struct with given configuration.

Parameters:
env pointer to environment struct
axis2_config pointer to aixs2 configuration, phase resolver created would not assume ownership of configuration
Returns:
pointer to newly created phase resolver

AXIS2_EXTERN axis2_phase_resolver_t* axis2_phase_resolver_create_with_config_and_svc ( const axis2_env_t env,
struct axis2_conf axis2_config,
struct axis2_svc svc 
)

Creates phase resolver struct with given configuration and service.

Parameters:
env pointer to environment struct
aixs2_config pointer to aixs2 configuration, phase resolver created would not assume ownership of configuration
svc pointer to service, phase resolver created would not assume ownership of service
Returns:
pointer to newly created phase resolver


Generated on Tue Oct 3 18:21:14 2006 for Axis2/C by  doxygen 1.4.7