Hi all.

I was able to figure out to initialize|set the local registry for tenants.
See following diff,

Index:
src/main/java/org/wso2/carbon/core/multitenancy/TenantAxisConfigurator.java
===================================================================
---
src/main/java/org/wso2/carbon/core/multitenancy/TenantAxisConfigurator.java
(revision
129104)
+++
src/main/java/org/wso2/carbon/core/multitenancy/TenantAxisConfigurator.java
(working
copy)
@@ -430,6 +430,9 @@
             carbonContext.setRegistry(RegistryType.SYSTEM_GOVERNANCE,
                     CarbonCoreDataHolder.getInstance().getRegistryService()
                             .getGovernanceSystemRegistry(tenantId));
+            carbonContext.setRegistry(RegistryType.LOCAL_REPOSITORY,
+
 CarbonCoreDataHolder.getInstance().getRegistryService().
+                            getLocalRepository(tenantId));

With this above code fragment works for getting local repository of
tenants. Also I was able to get statistics persistence working fine.
It this the correct way to handle? I think this is a valid requirement for
having a local registry for tenants if that's in doubt.
If this is fine I will commit the changes after running all the tests.
Please advice.

thanks,

On Fri, Jun 1, 2012 at 8:06 PM, Senaka Fernando <sen...@wso2.com> wrote:

>
>
> On Fri, Jun 1, 2012 at 8:02 PM, Senaka Fernando <sen...@wso2.com> wrote:
>
>> Hi Azeez,
>>
>> I don't think there should be a reason as to why you can't obtain this.
>> See [1] for example.
>>
>> However, though this was allowed through the SuperTenantCarbonContext
>> there are (or might have been) some security checks that disallowed tenant
>> code from getting hold of this. AmilaJ might know about the latest state of
>> that. But, according to my understanding that's a separate issue from what
>> Supun is asking here. Am I missing something?
>>
>
> Sorry wrong URL, [1].
>
> [1]
> https://svn.wso2.org/repos/wso2/carbon/kernel/trunk/core/org.wso2.carbon.application.deployer/src/main/java/org/wso2/carbon/application/deployer/persistence/CarbonAppPersistenceManager.java
>
> Thanks,
> Senaka.
>
>>
>> [1]
>> http://wso2.org/svn/browse/wso2/trunk/carbon/core/org.wso2.carbon.application.deployer/src/main/java/org/wso2/carbon/application/deployer/persistence/CarbonAppPersistenceManager.java?view=markup
>>
>>
>> Thanks,
>> Senaka.
>>
>>
>> On Fri, Jun 1, 2012 at 6:57 PM, Afkham Azeez <az...@wso2.com> wrote:
>>
>>> Senaka,
>>> I think the question is, is there some rationale behind not giving the
>>> tenant a local registry instance. Did we conclude that it does not make
>>> sense for a tenant to have a local registry. Can you remember anything
>>> related to this?
>>>
>>> On Thu, May 31, 2012 at 1:50 PM, Senaka Fernando <sen...@wso2.com>wrote:
>>>
>>>> Hi Supun,
>>>>
>>>> CarbonContext will not just give you what you want. Somebody needs to
>>>> first populate that with what it can return back. Now you can go have a
>>>> look on who populates these fields, and you should be able to find the
>>>> cause for this being null.
>>>>
>>>> Thanks,
>>>> Senaka.
>>>>
>>>>
>>>> On Thu, May 31, 2012 at 12:03 PM, Supun Malinga <sup...@wso2.com>wrote:
>>>>
>>>>> Hi Senaka,
>>>>>
>>>>> Any idea on this?
>>>>> I do get valid objects when I query for  config reg., gov. reg. in
>>>>> same method.
>>>>> eg:* 
>>>>> *SuperTenantCarbonContext.getCurrentContext(axisConfig).getRegistry(RegistryType.USER_GOVERNANCE)
>>>>> works fine.
>>>>>
>>>>> thanks,
>>>>>
>>>>> On Thu, May 31, 2012 at 8:55 AM, Supun Malinga <sup...@wso2.com>wrote:
>>>>>
>>>>>> Hi devs,
>>>>>>
>>>>>> How to do $subject using axisConfig. ?
>>>>>> I tried,
>>>>>> *
>>>>>> SuperTenantCarbonContext.getCurrentContext(axisConfig).getRegistry(RegistryType.LOCAL_REPOSITORY)
>>>>>> *
>>>>>> but this always return null for tenants other than super tenant.
>>>>>>
>>>>>> Whats the correct and accurate way to handle this.?
>>>>>>
>>>>>> thanks,
>>>>>> --
>>>>>> Supun Malinga,
>>>>>>
>>>>>> Software Engineer,
>>>>>> WSO2 Inc.
>>>>>> http://wso2.com
>>>>>> http://wso2.org
>>>>>> email - sup...@wso2.com <sup...@wso2.com>
>>>>>> mobile - 071 56 91 321
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Supun Malinga,
>>>>>
>>>>> Software Engineer,
>>>>> WSO2 Inc.
>>>>> http://wso2.com
>>>>> http://wso2.org
>>>>> email - sup...@wso2.com <sup...@wso2.com>
>>>>> mobile - 071 56 91 321
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Senaka Fernando*
>>>> Product Manager - WSO2 Governance Registry;
>>>> Associate 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
>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> *Afkham Azeez*
>>> Director of Architecture; WSO2, Inc.; http://wso2.com
>>> Member; Apache Software Foundation; http://www.apache.org/
>>> * <http://www.apache.org/>**
>>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919
>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
>>> twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
>>> *
>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
>>>
>>> *
>>> *
>>> *Lean . Enterprise . Middleware*
>>>
>>>
>>
>>
>> --
>> *Senaka Fernando*
>> Member - Integration Technologies Management Committee;
>> 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
>>
>>
>
>
> --
> *Senaka Fernando*
> Member - Integration Technologies Management Committee;
> 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
>
>


-- 
Supun Malinga,

Software Engineer,
WSO2 Inc.
http://wso2.com
http://wso2.org
email - sup...@wso2.com <sup...@wso2.com>
mobile - 071 56 91 321
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to