Re: [picocontainer-dev] Lazy lifecycle
Mark Hobson <[email protected]> Wed, 30 Sep 2009 16:07:16 +0100
| Newsgroups | gmane.comp.java.picocontainer.devel |
|---|---|
| Message-ID | <[email protected]> |
Thanks in advance Paul. 2009/9/30 Paul Hammant <[email protected]>: > Sorry Mark, I'll take a look tonight. > > Regards, > > - Paul > > On Sep 30, 2009, at 9:38 AM, Mark Hobson wrote: > >> Anyone have any pointers regarding this? >> >> Cheers, >> >> Mark >> >> 2009/9/23 Mark Hobson <[email protected]>: >>> >>> Finally got back to this issue after a slight delay! I've reopened >>> PICO-355 as the original fix didn't fulfil my requirements. I'll try >>> to explain better this time.. >>> >>> Currently, if you register a startable component, it is started when >>> the container is started. I want a lifecycle strategy that only >>> starts components when they are instantiated for use. >>> >>> For example, this is what currently happens ('A' is a Startable >>> component): >>> >>> 1) pico.as(CACHE).addComponent(A.class) >>> 2) pico.start() >>> 3) (A is started) >>> >>> This is what I want to achieve: >>> >>> 1) pico.as(CACHE).addComponent(A.class) >>> 2) pico.start() >>> 3) (A is *not* started) >>> 4) pico.getComponent(A.class) >>> 5) (A is started) >>> >>> Similarly, stop and dispose need to behave accordingly. >>> >>> I've attached the above example as PICO-355-test2.patch under >>> PICO-355. I'm happy to have a stab at providing a fix if someone >>> could point me in the right direction. >>> >>> Cheers, >>> >>> Mark >>> >>> 2009/6/11 Paul Hammant <[email protected]>: >>>> >>>> Sure there is plenty of time for me to change it. send me a modified >>>> testcase if you so desire :) >>>> >>>> Regards, >>>> >>>> - Paul >>>> >>>> On Jun 11, 2009, at 9:14 AM, Mark Hobson wrote: >>>> >>>>> Strange, I didn't receive any email notifications. Thanks for the >>>>> quick fix, although I'm not sure that that's what I need. I'll try to >>>>> find some time soon to have a proper look and let you know. >>>>> >>>>> Cheers, >>>>> >>>>> Mark >>>>> >>>>> 2009/6/8 Paul Hammant <[email protected]>: >>>>>> >>>>>> fixed :) >>>>>> >>>>>> Regards, >>>>>> >>>>>> - Paul >>>>>> >>>>>> On Jun 8, 2009, at 5:31 AM, Mark Hobson wrote: >>>>>> >>>>>>> Paul, did you get a chance to take a look at this? >>>>>>> >>>>>>> Cheers, >>>>>>> >>>>>>> Mark >>>>>>> >>>>>>> 2009/5/27 Mark Hobson <[email protected]>: >>>>>>>> >>>>>>>> 2009/5/26 Paul Hammant <[email protected]>: >>>>>>>>> >>>>>>>>> That should be easy. >>>>>>>> >>>>>>>> Cool :) >>>>>>>> >>>>>>>>> Can to get us half way by writing a testcase :-) Perhaps a mod to >>>>>>>>> StartableLifecycleStrategyTestCase >>>>>>>>> I expect I'll be subclassing (or better) StartableLifecycleStrategy >>>>>>>>> ... >>>>>>>> >>>>>>>> Sure, I raised PICO-355 and attached a test case. I'm not sure how >>>>>>>> you want to implement this; I changed >>>>>>>> testThirdPartyStartableAndDisposable to be AUTOMATIC to signify an >>>>>>>> eager lifecycle, but this is obviously quite a change that will >>>>>>>> affect >>>>>>>> users. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> >>>>>>>> Mark >>>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe from this list, please visit: >>>>>>> >>>>>>> http://xircles.codehaus.org/manage_email >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe from this list, please visit: >>>>>> >>>>>> http://xircles.codehaus.org/manage_email >>>>>> >>>>>> >>>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe from this list, please visit: >>>>> >>>>> http://xircles.codehaus.org/manage_email >>>>> >>>>> >>>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe from this list, please visit: >>>> >>>> http://xircles.codehaus.org/manage_email >>>> >>>> >>>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe from this list, please visit: >> >> http://xircles.codehaus.org/manage_email >> >> >> > > > --------------------------------------------------------------------- > To unsubscribe from this list, please visit: > > http://xircles.codehaus.org/manage_email > > > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email