At 05:13 11/4/01 +0200, Leo Simons wrote: >Okay. It seems there is broad support for the >changes. I believe this is the setup that has >the most support: > >RuntimeException >^ >| >CascadingRuntimeException // new >^ >|-- StartException // new >| >|-- StopException // new >| >|-- SuspendException // new >| >\-- ResumeException // new
+1 >Exception >^ >| >CascadingException >^ >|-- ContextException <-- ContextualizationException // new; have both or >have one...which one? What Berin said ContextException if Context.get() raises it else ContextualizationException >|-- CompositionException // new Considering this is used by multiple things (Selectors as well) I think we should stick to ComponentException >| >|-- ConfigurationException >| >\-- InitializationException // new > >interface Startable { // better name, anyone? > void start() throws StartException; > void stop() throws StopException; // new >} -1 Some things are startable without being stoppable and vice versa. >interface Suspendable { // better name, anyone? > void suspend() throws SuspendException; > void resume() throws ResumeException; // new >} +1 if we can think of a better name. >abstract class ClassImplementingAllLifecycleMethods implements > Loggable > Contexualizable, > Composable, // name change > Configurable > Initializable > Startable > Runnable > Suspendable > Recontextualizable > Recomposable > Reconfigurable > Disposable >{ > void setLogger( Logger logger ); // does this need a different name? Can you think of a better one? Cheers, Pete *-----------------------------------------------------* | "Faced with the choice between changing one's mind, | | and proving that there is no need to do so - almost | | everyone gets busy on the proof." | | - John Kenneth Galbraith | *-----------------------------------------------------* --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]