James,
I think that in the end, the guys have a point in that this does not fit
Phoenix very well. It does sorta break the IoC idea. A redeeming pont
is that the way Jeskop mounts apps that are largely already writen there
is a lot of breaking of IoC going on inside the scope of that hosted
app. As such, and becase of the hot-pluggable nature, I am going to
create the interface after all, but inside Jesktop.
- Paul
>Paul,
>
>As an application developer, I am fully appreciate what you are going to do.
>
>Phoenix has a drawback as a server/container of other application
>containers(i.e. serlvet, EJB, Jesktop etc..). It doesn't provide a simple,
>united way to allow applications(i.e., a servlet deployed in a serlvet
>engine contained in phoenix) to communicate with the phoenix kernel, other
>sars, and other blocks assemble within the same sar.
>
>I hope in the future, I can answer the question 'Why deploy a servlet in Jo!
>running inside Phoenix, but not a standalone Jo! environment' as 'The
>servlet can utilize services provided by other phoenix blocks'(The Beauty of
>Phoenix).
>
>James Lau
>
>----- Original Message -----
>From: "Paul Hammant" <[EMAIL PROTECTED]>
>To: "Avalon" <[EMAIL PROTECTED]>
>Sent: Wednesday, April 10, 2002 8:59 PM
>Subject: Lifecycleable interface
>
>
>>I am about to do some more work on Jesktop (given there is more
>>
>competition currently). Nicola
>
>>Ken suggested that Jesktop could benefit from general services and I am
>>
>inclided to do that, but
>
>>maybe there is a case for a hot-puggable system like Jesktop to have a
>>
>Lifecycleable api. As this
>
>>possibly applies to Avalon in genral. As such, I'd like to propose it here
>>
>:
>
>>interface Lifecycleable {
>> // int getStage(); // maybe ?
>> String getLifecycleInterface();
>> void startupLifecycle(Object obj);
>> void shutdownLifecycle(Object obj);
>>}
>>
>>DefaultLogEnabledLifecyclable extends AbstractLogEnabled implemnents
>>
>Lifecyclable{
>
>> public String getLifecycleInterface() {
>> retrurn "org.apache.avalon.framework.LogEnabled";
>> }
>> public void startupLifecycle(Object obj) {
>> ((LogEnabled) obj).enableLogging(getLogger());
>> }
>> public void shutdownLifecycle(Object obj) {
>> ((LogEnabled) obj).enableLogging(null); //maybe
>> }
>>}
>>
>>And similar for Iniializable, Startable, Dooable, Blahable...
>>
>>Thoughts?
>>
>>- Paul
>>
>>__________________________________________________
>>Do You Yahoo!?
>>Everything you'll ever need on one web page
>>from News and Sport to Email and Music Charts
>>http://uk.my.yahoo.com
>>
>>--
>>To unsubscribe, e-mail:
>>
><mailto:[EMAIL PROTECTED]>
>
>>For additional commands, e-mail:
>>
><mailto:[EMAIL PROTECTED]>
>
>>
>
>--
>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>