Leo Simons wrote:
>
> proposal:
> For 4.0 of the framework code, CascadingException
> is updated to extend RuntimeException, and new exceptions
> are created for all lifecycle methods except run(), stop()
> and dispose().
>
> So:
> contextualize() throws ContextualizationException
> init() throws InitializationException
> etc.
>
> For:
> - existing code has already proven the exceptions are
> neccessary. We need to add them.
> - making use of RuntimeException means that existing code
> will be able to compile and run if the exceptions are
> not actually thrown.
> - since the lifecycle exceptions are indeed (almost
> always) runtime exceptions, this setup is also
> correct.
I vote +1. It is needed, and most applications with critical
service requirements (Cocoon included) catch all runtime
exceptions before the system shuts itself down.
> Against:
> - a significant body of existing code that uses avalon will
> have to be updated to work with the new release (OTOH, it
> will be a lot more work to change this later).
Really, the only time we need to change existing code, is when
we are trying to catch exceptions that would kill running threads.
> - does Cocoon2 have the time to update to this before the
> beta? (if not, I propose the same change for 4.1)
There isn't alot to update, and Cocoon 2 already handles runtime
exceptions from multiple sources--adding another one won't change
it's operation.
Cocoon 2 is on the same general release schedule as Avalon.
So lets get Avalon stabilized with NEEDED features (which this
qualifies) so Cocoon will follow shortly.
>
> cheers!
>
> LSD
>
> <java:sig>
> About LSD = new PersonalInfo();
> LSD.name("Leo Simons");
> LSD.email("[EMAIL PROTECTED]");
> LSD.URL( [
> http://www.leosimons.com, // personal website
> http://www.atfantasy.com, // fantasy RPG portal
> http://www.the-sign.nl // web-design company
> ] );
> LSD.quote("Buh!");
> email.setSig((String)LSD);
> </java:sig>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]