AxisService's scope inside ServiceLifeCycle startUp() is always "request" scope 
regardless of actual
----------------------------------------------------------------------------------------------------

                 Key: AXIS2-4080
                 URL: https://issues.apache.org/jira/browse/AXIS2-4080
             Project: Axis 2.0 (Axis2)
          Issue Type: Improvement
          Components: deployment
    Affects Versions: 1.4, 1.4.1
            Reporter: Manny Lim
            Priority: Minor


By default, the AxisService constructor sets the scope to be "request".  The 
org.apache.axis.deployment.ServiceBuilder is responsible for setting this value 
to be the actual value specified in the services.xml file. However, the 
populateService() method which handles this, processes the service life cycle 
attribute before it processes the service scope attribute. As a result, the 
AxisService object which is passed to the ServiceLifeCycle.startUp() method is 
always the default scope regardless of what the user has specified in their 
services.xml.

I believe that by simply rearranging the order in which these attributes are 
processed (in ServiceBuilder.populateService()) we can avoid confusion in 
situations where users are performing scope specific actions in their 
ServiceLifeCycle implementations.  It may be beneficial to leave off processing 
of the service life cycle attribute for as long as possible, so that when the 
startUp() method is finally invoked, users are given the most accurate 
representation of their service.

Thanks,
Manny Lim

-- 
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