You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Davanum Srinivas (JIRA)" <ji...@apache.org> on 2006/07/28 06:36:16 UTC

[jira] Commented: (AXIS2-938) Plugpoint to allow for migration between context and TLS

    [ http://issues.apache.org/jira/browse/AXIS2-938?page=comments#action_12423995 ] 
            
Davanum Srinivas commented on AXIS2-938:
----------------------------------------

Here's my train of thought:
- 3 changes to classes under jaxws look ok.
- 3 new classes (ThreadContext*.java) look ok.
- But, those 3 classes are not used in modules/core so they can be moved to modules/jaxws (addThreadContextMigrator can take in an Object - if push comes to shove)
- Now, there is only one change left in modules/core which is the change to AxisConfiguration.java
- There are 3 methods in that change, which is to maintain the List of threadContextMigrators.
- First of all, that LinkedList can be added as a get/set property with a special key in ConfigurationContext, then you won't need to touch AxisConfiguration.java at all.
- Since AxisConfiguration is not meant to hold runtime information (AxisConfiguration is only for loading and deploying stuff) and ConfigurationContext is...So ConfigurationContext is a better location to store that LinkedList.

So, if you move the LinkedList to ConfigurationContext, then all the changes will be limited to modules/jaxws which is perfect because the new Interface class is not really usable by anyone else other than jaxws as the hooks are not called/used anywhere in the core anyways.

What do you think?

thanks,
dims


> Plugpoint to allow for migration between context and TLS
> --------------------------------------------------------
>
>                 Key: AXIS2-938
>                 URL: http://issues.apache.org/jira/browse/AXIS2-938
>             Project: Apache Axis 2.0 (Axis2)
>          Issue Type: New Feature
>          Components: core, jaxws
>            Reporter: Bill Nagy
>         Assigned To: Bill Nagy
>         Attachments: tlsmigrator.patch
>
>
> We have an issue with some APIs (e.g. security, Tx) requiring that data be present on Thread Local Storage (TLS).  I believe that we can work around (at least for now) needing to migrate information between threads, and can simply get away with storing it in one of the contexts and then moving it to TLS before we get into user space (i.e. up through the service programming model) and then back again if need be.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org