Re: [picocontainer-dev] Lazy lifecycle
Mark Hobson <[email protected]> Wed, 23 Sep 2009 12:16:24 +0100
| Newsgroups | gmane.comp.java.picocontainer.devel |
|---|---|
| Message-ID | <[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