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