On Thu, Oct 3, 2013 at 9:21 PM, Senaka Fernando <[email protected]> wrote:

> Hi Sameera,
>
> I believe that eventually, we should end up getting rid of everything 
> #getCurrentContext,
> and then renaming #getThreadLocalVariable to #getCurrentContext isn't it?
> IMHO, the thread local story was needed to differentiate between the
> thread-local model and the non-thread-local model in the past, but since
> that is no more, then we can clean-up and rename as a part of the
> deprecation process.
>

Yes Senaka. Thats the plan.

Thanks,
Sameera.

>
> Thanks,
> Senaka.
>
>
> On Thu, Oct 3, 2013 at 2:10 PM, Sameera Jayasoma <[email protected]> wrote:
>
>> Hi Sanjiva,
>>
>> This method first check whether an instance of the CarbonContext is
>> stored in the MessageContext, if not checks in the ConfiguratoinContext. If
>> both of these checks fails, this method returns the thread local variable.
>> This has caused issues during this 4.2.0 release. Thats why we thought of
>> doing this even at critical time like this to get a stable platform.
>>
>> This CarbonContext has gotten bit messy over the time. Thats the cause of
>> these problems. We should have had a proper control when it comes to
>> changing APIs like this. Now only the kernel team have commit rights to the
>> kernel(for now). We are trying to throttle changes to the kernel.
>>
>> Thanks,
>> Sameera.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Thu, Oct 3, 2013 at 8:13 AM, Sanjiva Weerawarana <[email protected]>wrote:
>>
>>> Sameera isn't CarbonContext.getCurrentContext() supposed to return the
>>> context associated with the current thread???
>>>
>>>
>>> On Tue, Oct 1, 2013 at 11:45 AM, Sameera Jayasoma <[email protected]>wrote:
>>>
>>>> Hi Folks,
>>>>
>>>> Some of you may be wondering why we are doing this change now. The
>>>> simplest reason is, to ensure the consistency of its usage.
>>>>
>>>> Over the past few years somehow we've ended up adding more methods to
>>>> this API and also ended up putting two different set of APIs for setting
>>>> and getting the CarbonContext object.  Its not the time to check who has
>>>> done this, but its the time to properly refactor this API as well as its
>>>> usages. Following is the two sets of APIs. Carbon kernel and component
>>>> developers have used these methods interchangeably. This has caused some
>>>> inconsistency in the CarbonPlatform. We've faced many issues related to
>>>> this during the 4.2.0 release. Thats why we thought of fixing this once for
>>>> all.
>>>>
>>>>
>>>> CarbonContext.getCurrentContext()
>>>> CarbonContext.getCurrentContext(MessageContext msgCtx)
>>>> CarbonContext.getCurrentContext(HttpSession session)
>>>> CarbonContext.getCurrentContext(AxisConfiguration config)
>>>> CarbonContext.getCurrentContext(ConfigurationContext ctx)
>>>> CarbonContext.getCurrentContext(ThriftSession session)
>>>>
>>>> -----------------
>>>> *CarbonContext.getThreadLocalVariable()*
>>>>
>>>> The plan is the use the latter API from now onwards. We are deprecating
>>>> the former set of APIs. Now we need to ensure that each running Thread in
>>>> the system should have an associated CarbonContext object.
>>>>
>>>>
>>>> Thanks,
>>>> Sameera.
>>>>
>>>> --
>>>> Sameera Jayasoma,
>>>> Architect,
>>>>
>>>>  WSO2, Inc. (http://wso2.com)
>>>> email: [email protected]
>>>> blog: http://sameera.adahas.org
>>>> twitter: https://twitter.com/sameerajayasoma
>>>> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
>>>> Mobile: 0094776364456
>>>>
>>>> Lean . Enterprise . Middleware
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Sanjiva Weerawarana, Ph.D.
>>> Founder, Chairman & CEO; WSO2, Inc.;  http://wso2.com/
>>> email: [email protected]; phone: +94 11 763 9614; cell: +94 77 787 6880| +1
>>> 650 265 8311
>>> blog: http://sanjiva.weerawarana.org/
>>>
>>>
>>> Lean . Enterprise . Middleware
>>>
>>
>>
>>
>> --
>> Sameera Jayasoma,
>> Architect,
>>
>> WSO2, Inc. (http://wso2.com)
>> email: [email protected]
>> blog: http://sameera.adahas.org
>> twitter: https://twitter.com/sameerajayasoma
>> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
>> Mobile: 0094776364456
>>
>> Lean . Enterprise . Middleware
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> * <http://us13.wso2con.com/>
> *
> *
> *
> *Senaka Fernando*
> Senior Technical Lead; WSO2 Inc.; http://wso2.com*
> Member; Apache Software Foundation; http://apache.org
>
> E-mail: senaka AT wso2.com
> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818
> Linked-In: http://linkedin.com/in/senakafernando
>
> *
> Lean . Enterprise . Middleware
>



-- 
Sameera Jayasoma,
Architect,

WSO2, Inc. (http://wso2.com)
email: [email protected]
blog: http://sameera.adahas.org
twitter: https://twitter.com/sameerajayasoma
flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
Mobile: 0094776364456

Lean . Enterprise . Middleware
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to