Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Examples

axis2_op_ops Struct Reference
[Message Description]

Operation ops struct Encapsulator struct for ops of axis2_op. More...

#include <axis2_op.h>

List of all members.

Public Attributes

axis2_status_t(* free )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* free_void_arg )(void *op, const axis2_env_t *env)
axis2_status_t(* add_param )(axis2_op_t *op, const axis2_env_t *env, axis2_param_t *param)
axis2_param_t *(* get_param )(axis2_op_t *op, const axis2_env_t *env, const axis2_char_t *name)
axis2_array_list_t *(* get_params )(axis2_op_t *op, const axis2_env_t *env)
axis2_bool_t(* is_param_locked )(axis2_op_t *op, const axis2_env_t *env, axis2_char_t *param_name)
axis2_status_t(* set_parent )(axis2_op_t *op, const axis2_env_t *env, struct axis2_svc *service_desc)
axis2_svc *(* get_parent )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_qname )(axis2_op_t *op, const axis2_env_t *env, axis2_qname_t *qname)
axis2_qname_t *(* get_qname )(void *op, const axis2_env_t *env)
axis2_status_t(* set_msg_exchange_pattern )(axis2_op_t *op, const axis2_env_t *env, const axis2_char_t *pattern)
axis2_char_t *(* get_msg_exchange_pattern )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_msg_recv )(axis2_op_t *op, const axis2_env_t *env, struct axis2_msg_recv *msg_recv)
axis2_msg_recv *(* get_msg_recv )(axis2_op_t *op, const axis2_env_t *env)
axis2_char_t *(* get_style )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_style )(axis2_op_t *op, const axis2_env_t *env, axis2_char_t *style)
axis2_status_t(* engage_module )(axis2_op_t *op, const axis2_env_t *env, struct axis2_module_desc *moduleref)
axis2_status_t(* add_to_engage_module_list )(axis2_op_t *op, const axis2_env_t *env, struct axis2_module_desc *module_name)
axis2_array_list_t *(* get_modules )(axis2_op_t *op, const axis2_env_t *env)
int(* get_axis_specific_mep_const )(axis2_op_t *op, const axis2_env_t *env)
axis2_array_list_t *(* get_phases_in_fault_flow )(axis2_op_t *op, const axis2_env_t *env)
axis2_array_list_t *(* get_phases_out_fault_flow )(axis2_op_t *op, const axis2_env_t *env)
axis2_array_list_t *(* get_phases_outflow )(axis2_op_t *op, const axis2_env_t *env)
axis2_array_list_t *(* get_remaining_phases_inflow )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_phases_in_fault_flow )(axis2_op_t *op, const axis2_env_t *env, axis2_array_list_t *list)
axis2_status_t(* set_phases_out_fault_flow )(axis2_op_t *op, const axis2_env_t *env, axis2_array_list_t *list)
axis2_status_t(* set_phases_outflow )(axis2_op_t *op, const axis2_env_t *env, axis2_array_list_t *list)
axis2_status_t(* set_remaining_phases_inflow )(axis2_op_t *op, const axis2_env_t *env, axis2_array_list_t *list)
axis2_status_t(* add_module )(axis2_op_t *op, const axis2_env_t *env, axis2_qname_t *module_name)
axis2_array_list_t *(* get_module_refs )(axis2_op_t *op, const axis2_env_t *env)
axis2_linked_list_t *(* get_in_faults )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_in_faults )(axis2_op_t *op, const axis2_env_t *env, axis2_linked_list_t *in_faults)
axis2_wsdl_msg_ref *(* get_input_msg )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_input_msg )(axis2_op_t *op, const axis2_env_t *env, struct axis2_wsdl_msg_ref *input_msg)
axis2_linked_list_t *(* get_out_faults )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_out_faults )(axis2_op_t *op, const axis2_env_t *env, axis2_linked_list_t *out_faults)
axis2_wsdl_msg_ref *(* get_output_msg )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_output_msg )(axis2_op_t *op, const axis2_env_t *env, struct axis2_wsdl_msg_ref *output_msg)
axis2_bool_t(* is_safe )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_safety )(axis2_op_t *op, const axis2_env_t *env, axis2_bool_t safe)
axis2_char_t *(* get_target_namespace )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* add_in_fault )(axis2_op_t *op, const axis2_env_t *env, struct axis2_wsdl_fault_ref *in_fault)
axis2_status_t(* add_out_fault )(axis2_op_t *op, const axis2_env_t *env, struct axis2_wsdl_fault_ref *out_fault)
axis2_status_t(* add_feature )(axis2_op_t *op, const axis2_env_t *env, struct axis2_wsdl_feature *feature)
axis2_linked_list_t *(* get_features )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* add_property )(axis2_op_t *op, const axis2_env_t *env, struct axis2_wsdl_property *wsdl_property)
axis2_linked_list_t *(* get_Properties )(axis2_op_t *op, const axis2_env_t *env)
axis2_status_t(* set_wsdl_op )(axis2_op_t *op, const axis2_env_t *env, struct axis2_wsdl_op *wsdl_op)
axis2_op_ctx *(* find_op_ctx )(axis2_op_t *op, const axis2_env_t *env, struct axis2_msg_ctx *msg_ctx, struct axis2_svc_ctx *svc_ctx)
axis2_op_ctx *(* find_for_existing_op_ctx )(axis2_op_t *op, const axis2_env_t *env, struct axis2_msg_ctx *msg_ctx)
axis2_status_t(* register_op_ctx )(axis2_op_t *op, const axis2_env_t *env, struct axis2_msg_ctx *msg_ctx, struct axis2_op_ctx *op_ctx)
axis2_msg *(* get_msg )(const axis2_op_t *op, const axis2_env_t *env, const axis2_char_t *label)
axis2_status_t(* add_msg )(const axis2_op_t *op, const axis2_env_t *env, const axis2_char_t *label, const struct axis2_msg *msg)


Detailed Description

Operation ops struct Encapsulator struct for ops of axis2_op.


Member Data Documentation

axis2_status_t( * axis2_op_ops::add_param)(axis2_op_t *op, const axis2_env_t *env, axis2_param_t *param)
 

Method addParameter

Parameters:
param Parameter that will be added

axis2_status_t( * axis2_op_ops::engage_module)(axis2_op_t *op, const axis2_env_t *env, struct axis2_module_desc *moduleref)
 

To ebgage a module it is reuired to use this method

Parameters:
moduleref 
Exceptions:
org.apache.axis2.AxisFault 

struct axis2_op_ctx*( * axis2_op_ops::find_for_existing_op_ctx)(axis2_op_t *op, const axis2_env_t *env, struct axis2_msg_ctx *msg_ctx)
 

This will not create a new op context if there is no one already.

Parameters:
msgContext 
Returns:
Exceptions:
AxisFault 

struct axis2_op_ctx*( * axis2_op_ops::find_op_ctx)(axis2_op_t *op, const axis2_env_t *env, struct axis2_msg_ctx *msg_ctx, struct axis2_svc_ctx *svc_ctx)
 

This method is responsible for finding a MEPContext for an incomming messages. An incomming message can be of two states. <p/> 1)This is a new incomming message of a given MEP. 2)This message is a part of an MEP which has already begun. <p/> The method is special cased for the two MEPs <p/> #IN_ONLY #IN_OUT <p/> for two reasons. First reason is the wide usage and the second being that the need for the MEPContext to be saved for further incomming messages. <p/> In the event that MEP of this op is different from the two MEPs deafulted above the decession of creating a new or this message relates to a MEP which already in business is decided by looking at the WSA Relates TO of the incomming message.

Parameters:
msgContext 

axis2_status_t( * axis2_op_ops::free)(axis2_op_t *op, const axis2_env_t *env)
 

De-allocate memory

Returns:
status code

axis2_status_t( * axis2_op_ops::free_void_arg)(void *op, const axis2_env_t *env)
 

De-allocate memory

Parameters:
void op to be freed
Returns:
status code

int( * axis2_op_ops::get_axis_specific_mep_const)(axis2_op_t *op, const axis2_env_t *env)
 

This method will simply map the String URI of the Message exchange pattern to a integer. Further in the first lookup it will cash the looked up value so that the subsequent method calls will be extremely efficient.

axis2_array_list_t*( * axis2_op_ops::get_modules)(axis2_op_t *op, const axis2_env_t *env)
 

Method getEngadgedModules

axis2_param_t*( * axis2_op_ops::get_param)(axis2_op_t *op, const axis2_env_t *env, const axis2_char_t *name)
 

Method getParameter

Parameters:
name Name of the parameter

axis2_bool_t( * axis2_op_ops::is_param_locked)(axis2_op_t *op, const axis2_env_t *env, axis2_char_t *param_name)
 

To check whether a given paramter is locked

axis2_status_t( * axis2_op_ops::set_phases_in_fault_flow)(axis2_op_t *op, const axis2_env_t *env, axis2_array_list_t *list)
 

Parameters:
list 

axis2_status_t( * axis2_op_ops::set_phases_out_fault_flow)(axis2_op_t *op, const axis2_env_t *env, axis2_array_list_t *list)
 

Parameters:
list 

axis2_status_t( * axis2_op_ops::set_phases_outflow)(axis2_op_t *op, const axis2_env_t *env, axis2_array_list_t *list)
 

Parameters:
list 

axis2_status_t( * axis2_op_ops::set_remaining_phases_inflow)(axis2_op_t *op, const axis2_env_t *env, axis2_array_list_t *list)
 

Parameters:
list 


The documentation for this struct was generated from the following file:
Generated on Fri Jun 16 18:02:41 2006 for Axis2/C by  doxygen 1.4.2