phase holder
[phase resolver]


Files

file  axis2_phase_holder.h

Classes

struct  axis2_phase_holder_ops
struct  axis2_phase_holder

Defines

#define AXIS2_PHASE_HOLDER_FREE(phase_holder, env)   ((phase_holder)->ops->free (phase_holder, env))
#define AXIS2_PHASE_HOLDER_IS_PHASE_EXIST(phase_holder, env, phase_name)   ((phase_holder)->ops->is_phase_exist (phase_holder, env, phase_name))
#define AXIS2_PHASE_HOLDER_ADD_HANDLER(phase_holder, env, handler)   ((phase_holder)->ops->add_handler (phase_holder, env, handler))
#define AXIS2_PHASE_HOLDER_GET_PHASE(phase_holder, env, phase_name)   ((phase_holder)->ops->get_phase (phase_holder, env, phase_name))
#define AXIS2_PHASE_HOLDER_BUILD_TRANSPORT_HANDLER_CHAIN(phase_holder, env, phase, handlers)   ((phase_holder)->ops->build_transport_handler_chain (phase_holder, env, phase, handlers))

Typedefs

typedef axis2_phase_holder axis2_phase_holder_t
typedef axis2_phase_holder_ops axis2_phase_holder_ops_t

Functions

AXIS2_EXTERN axis2_phase_holder_taxis2_phase_holder_create (const axis2_env_t *env)
AXIS2_EXTERN axis2_phase_holder_taxis2_phase_holder_create_with_phases (const axis2_env_t *env, axis2_array_list_t *phases)

Detailed Description

phase holder is used by phase resolver to hold information related to phases and handlers within a phase. This struct hold the list of phases found in the services.xml and axis2.xml.

Define Documentation

#define AXIS2_PHASE_HOLDER_ADD_HANDLER ( phase_holder,
env,
handler   )     ((phase_holder)->ops->add_handler (phase_holder, env, handler))

Adds handler.

See also:
axis2_phase_holder_ops::add_handler

#define AXIS2_PHASE_HOLDER_BUILD_TRANSPORT_HANDLER_CHAIN ( phase_holder,
env,
phase,
handlers   )     ((phase_holder)->ops->build_transport_handler_chain (phase_holder, env, phase, handlers))

Builds transport handler chain.

See also:
axis2_phase_holder_ops::build_transport_handler_chain

#define AXIS2_PHASE_HOLDER_FREE ( phase_holder,
env   )     ((phase_holder)->ops->free (phase_holder, env))

Frees phase holder.

See also:
axis2_phase_holder_ops::free

#define AXIS2_PHASE_HOLDER_GET_PHASE ( phase_holder,
env,
phase_name   )     ((phase_holder)->ops->get_phase (phase_holder, env, phase_name))

Gets named phase.

See also:
axis2_phase_holder_ops::get_phase

#define AXIS2_PHASE_HOLDER_IS_PHASE_EXIST ( phase_holder,
env,
phase_name   )     ((phase_holder)->ops->is_phase_exist (phase_holder, env, phase_name))

Checks of a named phase exist.

See also:
axis2_phase_holder_ops::is_phase_exist


Typedef Documentation

typedef struct axis2_phase_holder_ops axis2_phase_holder_ops_t

Type name for struct axis2_phase_holder_ops

typedef struct axis2_phase_holder axis2_phase_holder_t

Type name for struct axis2_phase_holder


Function Documentation

AXIS2_EXTERN axis2_phase_holder_t* axis2_phase_holder_create ( const axis2_env_t env  ) 

Creates phase holder struct.

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

AXIS2_EXTERN axis2_phase_holder_t* axis2_phase_holder_create_with_phases ( const axis2_env_t env,
axis2_array_list_t phases 
)

Creates phase holder struct with given list of phases.

Parameters:
env pointer to environment struct
phases pointer to array list of phases
Returns:
pointer to newly created phase holder


Generated on Tue Oct 3 22:36:00 2006 for Axis2/C by  doxygen 1.4.7