None of the Axis2 modules need to be changed. The admin services associated
with the modules need to be changed in some instances to support
multitenancy.

Azeez

On Mon, Dec 21, 2009 at 7:31 AM, Ruwan Linton <ru...@wso2.com> wrote:

> Sanjiva Weerawarana wrote:
> > Right, so only the config needs to be cloned .. which should be easy (?).
> Hhhmm, I guess there is more to that.... Well, the answer is Yes, if we
> modify the state full modules like caching and throttling to be aware of
> the tenant. We use the ConfigurationContext to keep the state and
> assuming that the tenant is not getting its own ConfigurationContext we
> need to make the modules aware of the tenants.
>
> BTW: for a given message dispatched into the tenant is there anyway of
> getting the tenant id or something unique for the tenant to which this
> message is dispatched to??
>
> Thanks,
> Ruwan
> >
> > Sanjiva.
> >
> > On Sun, Dec 20, 2009 at 11:50 PM, Afkham Azeez <az...@wso2.com
> > <mailto:az...@wso2.com>> wrote:
> >
> >     In other words, yes, handlers and modules are stateless, but their
> >     configurations can differ from tenant to tenant.
> >
> >     Azeez
> >
> >
> >     On Sun, Dec 20, 2009 at 11:45 PM, Afkham Azeez <az...@wso2.com
> >     <mailto:az...@wso2.com>> wrote:
> >
> >         The tenants can mess with things such as module parameters and
> >         policies in a way that it affects everybody.
> >
> >         Azeez
> >
> >
> >         On Sun, Dec 20, 2009 at 10:20 PM, Sanjiva Weerawarana
> >         <sanj...@wso2.com <mailto:sanj...@wso2.com>> wrote:
> >
> >             Why? Handlers and modules are all stateless. Every tenant
> >             can use the same object with no problem right??
> >
> >             Sanjiva.
> >
> >
> >             On Sun, Dec 20, 2009 at 5:01 PM, Afkham Azeez
> >             <az...@wso2.com <mailto:az...@wso2.com>> wrote:
> >
> >                 Ruwan,
> >                 You are right. Handlers also need to be cloned.
> >                 Otherwise, the tenants can mess with the handlers
> >                 which can affect the main AxisConfiguration as well.
> >                 So the easiest way is to programatically deploy these
> >                 modules within each of the tenant AxisConfigurations.
> >
> >                 Azeez
> >
> >
> >                 On Sun, Dec 20, 2009 at 4:38 PM, Ruwan Linton
> >                 <ru...@wso2.com <mailto:ru...@wso2.com>> wrote:
> >
> >                     Afkham Azeez wrote:
> >                     > We do not require cloning of the
> >                     org.apache.axis2.modules.Module
> >                     > implementation. Only need to
> >                     > clone, org.apache.axis2.description.AxisModule
> >                     I see, so you do not need to clone the handlers
> >                     associated with that
> >                     module and so forth?? In that case I think you can
> >                     write a fairly simple
> >                     logic to clone the description.
> >
> >                     Thanks,
> >                     Ruwan
> >                     >
> >                     > Azeez
> >                     >
> >                     > On Sun, Dec 20, 2009 at 4:24 PM, Afkham Azeez
> >                     <az...@wso2.com <mailto:az...@wso2.com>
> >                     > <mailto:az...@wso2.com <mailto:az...@wso2.com>>>
> >                     wrote:
> >                     >
> >                     >     Should the cloning logic be module specific?
> >                     Won't it suffice if
> >                     >     we implement cloning in the AxisModule class
> >                     alone?
> >                     >
> >                     >     Azeez
> >                     >
> >                     >
> >                     >     On Sun, Dec 20, 2009 at 4:20 PM, Ruwan
> >                     Linton <ru...@wso2.com <mailto:ru...@wso2.com>
> >                     >     <mailto:ru...@wso2.com
> >                     <mailto:ru...@wso2.com>>> wrote:
> >                     >
> >                     >         I don't think we can clone axis2 modules
> >                     that easily, if we
> >                     >         are to do so
> >                     >         we need to write the logic in cloning a
> >                     module and we might
> >                     >         not be able
> >                     >         to do cloning unless the modules has
> >                     been written in a
> >                     >         clonable manner. :-(
> >                     >
> >                     >         Thanks,
> >                     >         Ruwan
> >                     >
> >                     >         Afkham Azeez wrote:
> >                     >         > That is possible, but inefficient. If
> >                     there a x number of
> >                     >         modules, and
> >                     >         > there are n number of tenants, (n+1)*x
> >                     number of times the
> >                     >         module.xml
> >                     >         > file will have to be parsed and the
> >                     AxisModule needs to be
> >                     >         built. If
> >                     >         > we can clone it, once we have crated
> >                     an AxisModule instance,
> >                     >         it will
> >                     >         > be much more efficient.
> >                     >         >
> >                     >         > Azeez
> >                     >         >
> >                     >         > On Sun, Dec 20, 2009 at 3:14 PM,
> >                     Senaka Fernando
> >                     >         <sen...@wso2.com
> >                     <mailto:sen...@wso2.com> <mailto:sen...@wso2.com
> >                     <mailto:sen...@wso2.com>>
> >                     >         > <mailto:sen...@wso2.com
> >                     <mailto:sen...@wso2.com> <mailto:sen...@wso2.com
> >                     <mailto:sen...@wso2.com>>>> wrote:
> >                     >         >
> >                     >         >     Azeez,
> >                     >         >
> >                     >         >     Can't we initialize multiple
> >                     instances of the same module? I
> >                     >         >     believe that this is possible.
> >                     >         >
> >                     >         >     Thanks,
> >                     >         >     Senaka.
> >                     >         >
> >                     >         >     On Sun, Dec 20, 2009 at 2:56 PM,
> >                     Afkham Azeez
> >                     >         <az...@wso2.com <mailto:az...@wso2.com>
> >                     <mailto:az...@wso2.com <mailto:az...@wso2.com>>
> >                     >         >     <mailto:az...@wso2.com
> >                     <mailto:az...@wso2.com> <mailto:az...@wso2.com
> >                     <mailto:az...@wso2.com>>>> wrote:
> >                     >         >
> >                     >         >         Hi folks,
> >                     >         >         Has anybody done $subject? For
> >                     the multitenant admin
> >                     >         console
> >                     >         >         funtionality, I need to clone
> >                     some of the modules
> >                     >         (cahing,
> >                     >         >         throttling, tracer etc) and
> >                     add them to the tenant
> >                     >         >         AxisConfigurations.
> >                     >         >
> >                     >         >         --
> >                     >         >         --
> >                     >         >         Afkham Azeez
> >                     >         >         az...@wso2.com
> >                     <mailto:az...@wso2.com> <mailto:az...@wso2.com
> >                     <mailto:az...@wso2.com>>
> >                     >         <mailto:az...@wso2.com
> >                     <mailto:az...@wso2.com> <mailto:az...@wso2.com
> >                     <mailto:az...@wso2.com>>>
> >                     >         >         WSO2 Inc. http://wso2.com
> >                     >         >         Blog: http://afkham.org
> >                     >         >
> >                     >         >
> >                     _______________________________________________
> >                     >         >         Carbon-dev mailing list
> >                     >         >         Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>
> >                     <mailto:Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>>
> >                     >         <mailto:Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>
> >                     <mailto:Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>>>
> >                     >         >
> >                     >
> >
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >                     >         >
> >                     >         >
> >                     >         >
> >                     >         >
> >                     >         >     --
> >                     >         >     Senaka Fernando
> >                     >         >     Software Engineer
> >                     >         >     WSO2 Inc.
> >                     >         >     E-mail: sen...@wso2.com
> >                     <mailto:sen...@wso2.com> <mailto:sen...@wso2.com
> >                     <mailto:sen...@wso2.com>>
> >                     >         <mailto:sen...@wso2.com
> >                     <mailto:sen...@wso2.com> <mailto:sen...@wso2.com
> >                     <mailto:sen...@wso2.com>>>;  Mobile: +94 77
> >                     >         >     322 1818
> >                     >         >
> >                     >         >
> >                     >         >     http://www.wso2.com/ - "The Open
> >                     Source SOA Company"
> >                     >         >
> >                     >         >
> >                     _______________________________________________
> >                     >         >     Carbon-dev mailing list
> >                     >         >     Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>
> >                     <mailto:Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>>
> >                     >         <mailto:Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>
> >                     <mailto:Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>>>
> >                     >         >
> >
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >                     >         >
> >                     >         >
> >                     >         >
> >                     >         >
> >                     >         > --
> >                     >         > --
> >                     >         > Afkham Azeez
> >                     >         > az...@wso2.com <mailto:az...@wso2.com>
> >                     <mailto:az...@wso2.com <mailto:az...@wso2.com>>
> >                     >         <mailto:az...@wso2.com
> >                     <mailto:az...@wso2.com> <mailto:az...@wso2.com
> >                     <mailto:az...@wso2.com>>>
> >                     >         > WSO2 Inc. http://wso2.com
> >                     >         > Blog: http://afkham.org
> >                     >         >
> >                     >
> >
> ------------------------------------------------------------------------
> >                     >         >
> >                     >         >
> >                     _______________________________________________
> >                     >         > Carbon-dev mailing list
> >                     >         > Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>
> >                     <mailto:Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>>
> >                     >         >
> >
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >                     >         >
> >                     >
> >                     >
> >                     >         --
> >                     >         Ruwan Linton
> >                     >         Technical Lead & Product Manager; WSO2
> >                     ESB; http://wso2.org/esb
> >                     >         WSO2 <http://wso2.org/esbWSO2> Inc.;
> >                     http://wso2.org
> >                     >         email: ru...@wso2.com
> >                     <mailto:ru...@wso2.com> <mailto:ru...@wso2.com
> >                     <mailto:ru...@wso2.com>>; cell: +94 77
> >                     >         341 3097
> >                     >         blog: http://blog.ruwan.org
> >                     >
> >                     >
> >                     >
> >                     >
> >                     _______________________________________________
> >                     >         Carbon-dev mailing list
> >                     >         Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>
> >                     <mailto:Carbon-dev@wso2.org
> >                     <mailto:Carbon-dev@wso2.org>>
> >                     >
> >
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >                     >
> >                     >
> >                     >
> >                     >
> >                     >     --
> >                     >     --
> >                     >
> >                     >     Afkham Azeez
> >                     >     az...@wso2.com <mailto:az...@wso2.com>
> >                     <mailto:az...@wso2.com <mailto:az...@wso2.com>>
> >                     >     WSO2 Inc. http://wso2.com
> >                     >     Blog: http://afkham.org
> >                     >
> >                     >
> >                     >
> >                     >
> >                     > --
> >                     > --
> >                     > Afkham Azeez
> >                     > az...@wso2.com <mailto:az...@wso2.com>
> >                     <mailto:az...@wso2.com <mailto:az...@wso2.com>>
> >                     > WSO2 Inc. http://wso2.com
> >                     > Blog: http://afkham.org
> >                     >
> >
> ------------------------------------------------------------------------
> >                     >
> >                     > _______________________________________________
> >                     > Carbon-dev mailing list
> >                     > Carbon-dev@wso2.org <mailto:Carbon-dev@wso2.org>
> >                     >
> >
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >                     >
> >
> >
> >                     --
> >                     Ruwan Linton
> >                     Technical Lead & Product Manager; WSO2 ESB;
> >                     http://wso2.org/esb
> >                     WSO2 <http://wso2.org/esbWSO2> Inc.; http://wso2.org
> >                     email: ru...@wso2.com <mailto:ru...@wso2.com>;
> >                     cell: +94 77 341 3097
> >                     blog: http://blog.ruwan.org
> >
> >
> >
> >                     _______________________________________________
> >                     Carbon-dev mailing list
> >                     Carbon-dev@wso2.org <mailto:Carbon-dev@wso2.org>
> >
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
> >
> >
> >                 --
> >                 --
> >
> >                 Afkham Azeez
> >                 az...@wso2.com <mailto:az...@wso2.com>
> >                 WSO2 Inc. http://wso2.com
> >                 Blog: http://afkham.org
> >
> >                 _______________________________________________
> >                 Carbon-dev mailing list
> >                 Carbon-dev@wso2.org <mailto:Carbon-dev@wso2.org>
> >
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
> >
> >
> >             --
> >             Sanjiva Weerawarana, Ph.D.
> >
> >             Founder, Chairman & CEO; WSO2, Inc.;  http://wso2.com/
> >             email: sanj...@wso2.com <mailto:sanj...@wso2.com>; phone:
> >             +1 408 754 7388 x51726; cell: +94 77 787 6880
> >             blog: http://sanjiva.weerawarana.org/
> >
> >             The Open Source SOA Company
> >
> >             _______________________________________________
> >             Carbon-dev mailing list
> >             Carbon-dev@wso2.org <mailto:Carbon-dev@wso2.org>
> >             https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
> >
> >
> >         --
> >         --
> >         Afkham Azeez
> >         az...@wso2.com <mailto:az...@wso2.com>
> >         WSO2 Inc. http://wso2.com
> >         Blog: http://afkham.org
> >
> >
> >
> >
> >     --
> >     --
> >     Afkham Azeez
> >     az...@wso2.com <mailto:az...@wso2.com>
> >     WSO2 Inc. http://wso2.com
> >     Blog: http://afkham.org
> >
> >     _______________________________________________
> >     Carbon-dev mailing list
> >     Carbon-dev@wso2.org <mailto:Carbon-dev@wso2.org>
> >     https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
> >
> >
> > --
> > Sanjiva Weerawarana, Ph.D.
> > Founder, Chairman & CEO; WSO2, Inc.;  http://wso2.com/
> > email: sanj...@wso2.com <mailto:sanj...@wso2.com>; phone: +1 408 754
> > 7388 x51726; cell: +94 77 787 6880
> > blog: http://sanjiva.weerawarana.org/
> >
> > The Open Source SOA Company
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Carbon-dev mailing list
> > Carbon-dev@wso2.org
> > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
>
>
> --
> Ruwan Linton
> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
> WSO2 Inc.; http://wso2.org
> email: ru...@wso2.com; cell: +94 77 341 3097
> blog: http://blog.ruwan.org
>
>
>
> _______________________________________________
> Carbon-dev mailing list
> Carbon-dev@wso2.org
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>



-- 
--
Afkham Azeez
az...@wso2.com
WSO2 Inc. http://wso2.com
Blog: http://afkham.org
_______________________________________________
Carbon-dev mailing list
Carbon-dev@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to