Re: [picocontainer-dev] Lazy lifecycle

Paul Hammant <[email protected]> Wed, 30 Sep 2009 09:47:43 -0500
Newsgroups gmane.comp.java.picocontainer.devel
Message-ID <[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