Redundant adding of handlers into execution chains.
---------------------------------------------------

                 Key: AXIS2C-1205
                 URL: https://issues.apache.org/jira/browse/AXIS2C-1205
             Project: Axis2-C
          Issue Type: Bug
         Environment: all
            Reporter: Damitha Kumarage


When adding a new serivce to the configuration I can see that it is calling
axis2_phase_resolver_build_execution_chains_for_svc() function in the following
order

conf_add_svc->svc_grp_add_svd->build_execution_chains_for_svc

What build_execution_chains_for_svc() function doing is for each service 
operation
retrieve modules from configration and service and add module handlers into 
operation
phases. But it should be noted that by this time these handlers are already 
added into
operation phases by call to axis2_phase_resolver_engage_module_globally() 
function in
the following order

axis2_dep_engine_engage_modules->axis2_conf_engage_module->engage_module_globally

At the same time it is important to note that build_execution_chains_for_svc() 
function is used
to build execution chains for services added to conf programmatically. This is 
used for this
purpose from scripting language implementations using Axis2/C.

Keeping this in mind my fix for this problem is attached in the attached patch 
file


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to